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

QQ登录

只需一步,快速开始

楼主: doris

[结贴] 任务中心(归档) 如何关联另一个数据源

[复制链接]

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36069
发表于 2020-2-11 16:11:58 | 显示全部楼层
跟踪action,看action调用的API
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

58

主题

210

帖子

639

积分

高级会员

Rank: 4

积分
639
QQ
 楼主| 发表于 2020-2-11 18:01:03 | 显示全部楼层
jishuang 发表于 2020-2-11 16:11
跟踪action,看action调用的API

调用的/UI2/system/lib/portal/shell.js 中的showPage

API.JPG
任务中心界面调用showPage.png
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36069
发表于 2020-2-11 18:16:23 | 显示全部楼层
showPage打开的页面调用action,不是看showPage的实现
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

58

主题

210

帖子

639

积分

高级会员

Rank: 4

积分
639
QQ
 楼主| 发表于 2020-2-12 11:40:46 | 显示全部楼层
jishuang 发表于 2020-2-11 18:16
showPage打开的页面调用action,不是看showPage的实现

只能跟踪到流程数据queryAction,此时filter为1=0。流程数据queryAction之前的,都看不出来是什么action,没有request payload。


流程数据queryAction之前的,都看不出来是什么action,没有request payload.JPG.jpg
跟踪到流程数据queryAction,此时filter为1=0.JPG
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36069
发表于 2020-2-12 13:11:57 | 显示全部楼层
是跟踪action的实现代码,看看具体的数据源调用,不是看请求的

看queryAction的具体实现
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

58

主题

210

帖子

639

积分

高级会员

Rank: 4

积分
639
QQ
 楼主| 发表于 2020-2-12 14:08:21 | 显示全部楼层
jishuang 发表于 2020-2-12 13:11
是跟踪action的实现代码,看看具体的数据源调用,不是看请求的

看queryAction的具体实现 ...

queryAction就是ontology里面新增的“标准动作设置”里面的query。请问具体怎么跟踪?
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36069
发表于 2020-2-12 16:14:12 | 显示全部楼层
标准的queryAction就是通过配置的数据源执行的数据库查询,如果其他的页面中可以执行到TaskDB.java,这个就可以,不行就自己重写queryAction
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

58

主题

210

帖子

639

积分

高级会员

Rank: 4

积分
639
QQ
 楼主| 发表于 2020-2-12 17:49:36 | 显示全部楼层
jishuang 发表于 2020-2-12 16:14
标准的queryAction就是通过配置的数据源执行的数据库查询,如果其他的页面中可以执行到TaskDB.java,这个就 ...

其他页面也没有执行到TaskDB.java啊。
现在的问题是从任务中心(归档)双击某一条流程,js执行到openPage的时候,控制台显示会执行两条SQL:一个是查询SA_Task,一个是查询这条流程对应的数据表。
由于这条流程的SA_Task数据已经被迁移到另外一个数据库,所以需要调整一下第一条SQL对应的数据源。因为openPage对应的源码是封装的,所以我想问一下具体修改什么地方?比如流程图的数据源可以修改taskDB.java里面query时的dataModel参数。
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36069
发表于 2020-2-13 16:56:13 | 显示全部楼层
给TaskDB.java就能解决它的问题, 基本思路:
1. 自己定义一个数据模块(假设是csystem/data), 连接自己的数据库, 里面有history相关的表,
2. 在TaskDB.java中, 修改一个地方就可以正常使用了(不需要改UI)
修改其中的select方法
        public static Table select(String query, Map<String, Object> params, String dataModel, String fnModel){
                //如果是history时,使用自己的数据模块
                if ("history".equals(ShardUtils.getShardInContext())){
                        dataModel = "指向自己的数据模块";
                }
在方法的入口加这么一句, 修改dataModel的值就行了


远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

58

主题

210

帖子

639

积分

高级会员

Rank: 4

积分
639
QQ
 楼主| 发表于 2020-2-13 18:10:35 | 显示全部楼层
jishuang 发表于 2020-2-13 16:56
给TaskDB.java就能解决它的问题, 基本思路:
1. 自己定义一个数据模块(假设是csystem/data), 连接自己的数 ...

这个地方已经修改过了,而且打断点调试的时候,openPage时没有进TaskDB.java
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-27 15:50 , Processed in 0.085698 second(s), 25 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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