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

QQ登录

只需一步,快速开始

12
返回列表 发新帖
楼主: 棒棒糖

[结贴] Process autoFilter问题

[复制链接]

121

主题

322

帖子

607

积分

高级会员

Rank: 4

积分
607
 楼主| 发表于 2017-7-5 09:15:53 | 显示全部楼层
本帖最后由 棒棒糖 于 2017-7-5 09:30 编辑
jishuang 发表于 2017-7-5 08:57
在process组件的onAfterStart事件中加提示看看会不会执行

不执行else if(fReprotStatus && fReprotStatus == "编辑中"){
                                mainData.filters.setFilter("filter2","CBMP_InspectionReport.fProjectID = '" + fProjectID + "'");
                                mainData.refreshData({"confirm" :false});
                        }else if(fReprotStatus && fReprotStatus == "已审批"){
                                var params = new biz.Request.ActionParam();
                                params.setString('rowID', fProjectID);
                                //params.setString('currentPer', this.getContext().getCurrentPersonName());
                                var result = PM.doSendRequest2(params,"reSendPrjReport",this.getContext());
                                mainData.filters.setFilter("filter2","CBMP_InspectionReport.fProjectID = '" + fProjectID + "'");
                                mainData.refreshData({"confirm" :false});只要是用这个设置filter打开的这个流程界面都不能流转报那错


回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36069
发表于 2017-7-5 13:23:51 | 显示全部楼层
把具体的详细描述一下,打开的数据是要重新启动流程还是执行已有的流程

启动流程把process上autoStart设置true数据保存的时候默认就会启动流程,如果是要手动启动流程就需要自己调用process组件的startProcess方法

如果是执行已有的流程,那就需要打开页面的时候把task也传过去,获取task的值自己调用process的advaProcess方法
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

121

主题

322

帖子

607

积分

高级会员

Rank: 4

积分
607
 楼主| 发表于 2017-7-5 17:14:55 | 显示全部楼层
本帖最后由 棒棒糖 于 2017-7-5 17:18 编辑
jishuang 发表于 2017-7-5 13:23
把具体的详细描述一下,打开的数据是要重新启动流程还是执行已有的流程

启动流程把process上autoStart设置 ...

2.png 需求是我点报告生成的时候打开一个流程页面(我是用windowRunner1打开的)也就是这个流程页面 3.png
当报告状态为未生成(一次都没填写过这个流程表单)、编辑中(填写过这个流程表单点击过保存了)、已审批(填写过这个流程表单审批完了并且流程结束了)处于这三个状态的时候打开这个流程界面都可以流转并且处于编辑中和已审批的状态页面要加载上次的信息
目前问题先说1点:编辑中的点击报表生成打开这个页面点流转会生成两条记录原因是mainDataActivity流程首环节autoNew为true,得怎么解决啊

回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36069
发表于 2017-7-5 17:29:53 | 显示全部楼层
如果自己新增了数据就把autoNew设置为false啊

列表流程参考
http://docs.wex5.com/bex5-process-question-list-10027/
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

121

主题

322

帖子

607

积分

高级会员

Rank: 4

积分
607
 楼主| 发表于 2017-7-6 09:23:53 | 显示全部楼层
jishuang 发表于 2017-7-5 17:29
如果自己新增了数据就把autoNew设置为false啊

列表流程参考

if(fReprotStatus == "编辑中" || fReprotStatus == "审批中"){
                                         this.comp('mainData').set({"autoNew" : false});
                                }else{
                                        this.comp('mainData').set({"autoNew" : true});
                                }设为false也不行,也是一流转就出现两条记录
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36069
发表于 2017-7-6 10:09:30 | 显示全部楼层
直接把data上的属性设置为false啊
如果需要新增数据就自己调用data的newData
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

121

主题

322

帖子

607

积分

高级会员

Rank: 4

积分
607
 楼主| 发表于 2017-7-6 10:14:12 | 显示全部楼层
本帖最后由 棒棒糖 于 2017-7-6 10:54 编辑
jishuang 发表于 2017-7-6 10:09
直接把data上的属性设置为false啊
如果需要新增数据就自己调用data的newData

处于编辑中的状态启动的应该是已有的流程(编辑中是指流程表单保存过了但还没流转) 这是个问题,还有个问题就是如果autonew设为false的话,处于编辑 中的打开流程界面的话就得用filter过滤,这个带来的问题就是流程的时候执行流转查询出错, 任务标识不允许为空
回复 支持 反对

使用道具 举报

121

主题

322

帖子

607

积分

高级会员

Rank: 4

积分
607
 楼主| 发表于 2017-7-6 12:07:04 | 显示全部楼层
jishuang 发表于 2017-7-5 13:23
把具体的详细描述一下,打开的数据是要重新启动流程还是执行已有的流程

启动流程把process上autoStart设置 ...

也就是报告状态处于编辑中的时候打开的数据是显示上次的保存的信息并执行已有的流程,报告状态处于未生成状态的时候打开的数据是新的流程界面(新的数据)
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36069
发表于 2017-7-6 14:32:50 | 显示全部楼层
前面已经说了,如果是打开已经处理的流转的应该自己去获取到已有的task去流转
如果是新建的流程就自己启动流程

自己通过windowRunner打开的功能页平台不会去处理task,不能简单的用process组件直接流转就可以
请先看看前面的发的列表流程案例中的实现
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-26 05:42 , Processed in 0.095544 second(s), 24 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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