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

QQ登录

只需一步,快速开始

查看: 29179|回复: 31

[处理中3] 新建模块的ontology默认是include /system/ontology

[复制链接]

532

主题

2107

帖子

4308

积分

论坛元老

起步萌新

Rank: 8Rank: 8

积分
4308
发表于 2019-4-24 08:36:00 | 显示全部楼层 |阅读模式
版本: 小版本号:
数据库: 服务器操作系统: 应用服务器:
客户端操作系统: 浏览器:
默认的模块引用关系如下:
1)本体模块:include系统本体模块(/system/ontology)和use系统函数模块(/system/logic/fn);
2)数据模块:include当前的本体模块;
3)动作模块:use系统动作模块(/system/logic/action)和use当前数据模块;
4)代码模块:use系统代码模块(/system/logic/code);
5)流程模块:use当前的动作模块、use当前的代码模块、use系统函数模块(/system/logic/fn)、use系统动作模块(/system/logic/action)和use系统代码模块(/system/logic/code)。






这是studio默认生成的模块 引用关系。


如果按照平台生成目录结构去开发会有问题。
A模块 B模块具有 data ontology logic process


如果B的process需要用到A的action,则会在B的process的model.config.xml中引用/A/logic/action。


这样的话,在UI2中B的process下的activity页面,选择bizData上的concept时,会重复出现SA_XXX这样的系统表。


经过多次试验,是发现新建模块的ontology都是include /system/ontology,如果改为use就不会出现这种情况


所以平台为什么默认要用include,个人觉得这边用use更好
及时结贴是个好习惯

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36044
发表于 2019-4-24 09:16:57 | 显示全部楼层
B的process的model.config.xml中引用/A/logic/action用use 就不会找下级的引用
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

93

主题

189

帖子

822

积分

高级会员

Rank: 4

积分
822
QQ
发表于 2019-4-24 09:47:11 | 显示全部楼层
确实是有这个问题
有一天,你会遇到一个,彩虹般绚烂的人。
回复 支持 反对

使用道具 举报

532

主题

2107

帖子

4308

积分

论坛元老

起步萌新

Rank: 8Rank: 8

积分
4308
 楼主| 发表于 2019-4-24 10:14:36 | 显示全部楼层
jishuang 发表于 2019-4-24 09:16
B的process的model.config.xml中引用/A/logic/action用use 就不会找下级的引用

就是用的use。
新建模块的ontology没必要include /system/ontology啊,用use也不影响
及时结贴是个好习惯
回复 支持 反对

使用道具 举报

532

主题

2107

帖子

4308

积分

论坛元老

起步萌新

Rank: 8Rank: 8

积分
4308
 楼主| 发表于 2019-4-24 10:15:57 | 显示全部楼层

我有个模块use了6,7个模块的action,结果concept列表一拉,好多重复的SA_XXX
及时结贴是个好习惯
回复 支持 反对

使用道具 举报

65

主题

242

帖子

1194

积分

金牌会员

Rank: 6Rank: 6

积分
1194
QQ
发表于 2019-4-24 10:40:54 | 显示全部楼层
江苏院-吴昊 发表于 2019-4-24 10:15
我有个模块use了6,7个模块的action,结果concept列表一拉,好多重复的SA_XXX

问下,像这种引用会重复算概念数吗?
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36044
发表于 2019-4-24 11:21:53 | 显示全部楼层
不会重复计算

改为use,就不能在自己的模块下直接用系统的做关联查询,要做关联查询需要到自己data模块下再use系统的
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

532

主题

2107

帖子

4308

积分

论坛元老

起步萌新

Rank: 8Rank: 8

积分
4308
 楼主| 发表于 2019-4-24 14:18:41 | 显示全部楼层
jishuang 发表于 2019-4-24 11:21
不会重复计算

改为use,就不能在自己的模块下直接用系统的做关联查询,要做关联查询需要到自己data模块下再 ...

平台只介绍了
A use B,B use C ,C不会传递到A。
A include B,B include C,C会传递到A。

没有介绍以下两种情况:
A use B,B include C
A include B,B use C
及时结贴是个好习惯
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36044
发表于 2019-4-24 15:02:56 | 显示全部楼层
A use B,B include C,A中也可以用C
A include B,B use C,A不能C用
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

532

主题

2107

帖子

4308

积分

论坛元老

起步萌新

Rank: 8Rank: 8

积分
4308
 楼主| 发表于 2019-4-24 16:02:36 | 显示全部楼层
jishuang 发表于 2019-4-24 15:02
A use B,B include C,A中也可以用C
A include B,B use C,A不能C用


C模块 process 的model.config.xml中 引用了A模块和B模块的action(删除了其他引用)。

然后在C模块的activity页面中bizData中选择concept时,就会自动出现A和B模块中的概念

但是引用system/logic/action,为什么就不会出现system的概念
及时结贴是个好习惯
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-25 23:12 , Processed in 0.088291 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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