起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2204|回复: 7

[处理中3] 类似项目复制两份怎么做

[复制链接]

119

主题

284

帖子

752

积分

高级会员

Rank: 4

积分
752
QQ
发表于 2017-12-14 12:54:40 | 显示全部楼层 |阅读模式
我们做了一个crm项目。现在另外一个客户也要一个crm,功能类似,但是也有需要改变。
用到baasdata了。怎么做呢。我复制一份  baas  和  对应的 ui。  结果发现问题很大。因为  url 不同。我的项目中所有的 baasdata 里的url属性都要改一遍。太麻烦了
发表于 2017-12-14 13:28:50 | 显示全部楼层
baasdata  公共的部分可以定义个变量表示,
动态指定就可以:http://docs.wex5.com/wex5-ui-question-list-2080/

变量拼接字符串生成完整的url

值修改变量值就可以做到公共部分修改!!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

119

主题

284

帖子

752

积分

高级会员

Rank: 4

积分
752
QQ
 楼主| 发表于 2017-12-15 11:59:54 | 显示全部楼层
liangyongfei 发表于 2017-12-14 13:28
baasdata  公共的部分可以定义个变量表示,
动态指定就可以:http://docs.wex5.com/wex5-ui-question-list- ...

完全没看懂啊
访问baasServer 以前,执行下面的代码,动态设置要访问的服务器地址

justep.Baas.BASE_URL=”http://IP:端口/baas”
就可以动态指定不同的baasServer地址

注意:baasServer需要设置支持跨域访问:
回复 支持 反对

使用道具 举报

发表于 2017-12-15 15:19:36 | 显示全部楼层
1134193618 发表于 2017-12-15 11:59
完全没看懂啊
访问baasServer 以前,执行下面的代码,动态设置要访问的服务器地址

如果url 部分字符串都变了!就可以可以动态指定啊!
比如

justep.Baas.BASE_URL=”http://127.0.0.1:8080/myabaas

可以修改 baas的名字

可以再定义个变量 ,比如 var justep.shell.url = "/abc/"

这就是一个变量! 如果你的页面url后半截是一样的!直接通过

var url = justep.shell.url +"xxx/xxx/xxx.w";
justep.shell.showPage(url)的时候  底层发送的一个完整url 就是  

justep.Baas.BASE_URL +    justep.shell.url  + xxx/xxx/xxx.w 完完整地址!

我的意思是你自己定义个变量!通过字符串拼接!如果哪儿变量!只修改变量的值就行了!

qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

119

主题

284

帖子

752

积分

高级会员

Rank: 4

积分
752
QQ
 楼主| 发表于 2017-12-18 09:08:30 | 显示全部楼层
liangyongfei 发表于 2017-12-15 15:19
如果url 部分字符串都变了!就可以可以动态指定啊!
比如

我用图的形式描述一下。   我现在做一个项目,项目文件夹是allinone   数据源是 allinonedatasource,如下图。 而另外一个项目   项目文件夹名称是 crmone    数据源名称是 crmdatasource
我要用第一个项目直接复制一份baas  也就是复制一份allinone ,然后改一下名字改成  crmone  ,此时我要把 allinone下面的所有 .m 后缀文件都要改一下数据源名称(麻烦。能否动态指定)
2.jpg 另外ui 我也要重新复制一份 ,更关键的问题是,每个.w 文件里的baasdata  这个组件里的 url都要改成 / crmone/base  ,很麻烦。   这个怎么处理
1.jpg

回复 支持 反对

使用道具 举报

发表于 2017-12-18 13:53:49 | 显示全部楼层
本帖最后由 liangyongfei 于 2017-12-18 13:55 编辑
1134193618 发表于 2017-12-18 09:08
我用图的形式描述一下。   我现在做一个项目,项目文件夹是allinone   数据源是 allinonedatasource,如 ...

字符串也可以全文替换的

既然是一模一样的代码!为什么要改名字呢??   好叫以前的名字也没啥影响吧! 既然是全部拷贝过去的!没啥冲突
){LBPD4NV%[STCTT96D4(GT.png
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

119

主题

284

帖子

752

积分

高级会员

Rank: 4

积分
752
QQ
 楼主| 发表于 2017-12-19 09:13:48 | 显示全部楼层
liangyongfei 发表于 2017-12-18 13:53
字符串也可以全文替换的

既然是一模一样的代码!为什么要改名字呢??   好叫以前的名字也没啥影响吧!  ...

不是一模一样,是类似。但是是一个新项目,一定要复制的,我做10个项目,都是在原有基础上改,每次不复制的话,后期要维护,很麻烦的啊。

另外一种情况就是,我做一套程序,发布到云端,客户注册。然后开通使用。每个客户一套数据库,程序是同一个,这种情况怎么处置呢
回复 支持 反对

使用道具 举报

发表于 2017-12-19 11:00:29 | 显示全部楼层
1134193618 发表于 2017-12-19 09:13
不是一模一样,是类似。但是是一个新项目,一定要复制的,我做10个项目,都是在原有基础上改,每次不复制 ...

每个客户一套数据库??
既然程序是同一个,数据库公用也行啊!设置过滤条件,加上人员id就可以啊!

如果创建多个表!每个用户一个表或库!那就要根据用户id 去生成库或表!每次请求action 时候,都要判断用户信息得到对应用户的connection 对象!需要自己写java代码实现 !
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2025-6-28 00:07 , Processed in 0.060877 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表