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

QQ登录

只需一步,快速开始

查看: 7596|回复: 17

[结贴] Process autoFilter问题

[复制链接]

121

主题

322

帖子

607

积分

高级会员

Rank: 4

积分
607
发表于 2017-7-4 11:50:32 | 显示全部楼层 |阅读模式
版本: 小版本号:
数据库: 服务器操作系统: 应用服务器:
客户端操作系统: 浏览器:
1.png 我点报告生成的时候用windowRunner1打开的一个新的页面this.comp("windowRunner1").open({"data":{"fProjectID" : fProjectID, "fReprotStatus":fReprotStatus,                        "fPrjName":fPrjName,"fPrjNo":fPrjNo,"fTestType":fTestType,"fClientUnitID":fClientUnitID,"fClientUnitName":fClientUnitName,
                        "fReceiptTime":fReceiptTime,"fDeptID":fDeptID,"fDeptName":fDeptName,"fPrjLeaderID":fPrjLeaderID,"fPrjLeaderName":fPrjLeaderName}});

在新的页面接收参数的时候是这样接收的:
Model.prototype.windowReceiver1Receive = function(event){
                debugger;
                var mainData = this.comp("mainData");
                var fProjectID = "" ;
                if(event.data){
                        fProjectID = event.data.fProjectID;
                        var fReprotStatus = event.data.fReprotStatus;
                        if(fReprotStatus && fReprotStatus == "未生成"){
                                if(mainData.isSelfChanged()){
                                        mainData.setValue("fProjectID", fProjectID);
                                        if(event.data.fPrjName){
                                                mainData.setValue("fPrjName", event.data.fPrjName);
                                        }
                                        if(event.data.fPrjNo){
                                                mainData.setValue("fPrjNo", event.data.fPrjNo);
                                        }
                                        if(event.data.fTestType){
                                                mainData.setValue("fTestType", event.data.fTestType);
                                        }
                                        if(event.data.fClientUnitID){
                                                mainData.setValue("fClientUnitID", event.data.fClientUnitID);
                                        }
                                        if(event.data.fClientUnitName){
                                                mainData.setValue("fClientUnitName", event.data.fClientUnitName);
                                        }
                                        if(event.data.fReceiptTime){
                                                mainData.setValue("fReceiptTime", event.data.fReceiptTime);
                                        }
                                        if(event.data.fDeptID){
                                                mainData.setValue("fDeptID", event.data.fDeptID);
                                        }
                                        if(event.data.fDeptName){
                                                mainData.setValue("fDeptName", event.data.fDeptName);
                                        }
                                        if(event.data.fPrjLeaderID){
                                                mainData.setValue("fPrjLeaderID", event.data.fPrjLeaderID);
                                        }
                                        if(event.data.fPrjLeaderName){
                                                mainData.setValue("fPrjLeaderName", event.data.fPrjLeaderName);
                                        }
                                }
                        }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());
                        }
                }
        };

备注process绑定的数据集就是mainData,如果我process上的autoFilter设为false的话上边标红的这个mainData.filters.setFilter("filter2","CBMP_InspectionReport.fProjectID = '" + fProjectID + "'");
                                mainData.refreshData({"confirm" :false});过滤数据集能查询出数据来但是代办任务中打开的就不止这条记录的信息了,如果process上的autoFilter设为true从代办任务中能打开对应记录的代办但上边这个过滤数据集就不起作用了查出的数据是空的,得怎么解决啊

121

主题

322

帖子

607

积分

高级会员

Rank: 4

积分
607
 楼主| 发表于 2017-7-4 11:54:51 | 显示全部楼层
文件

InspectionReport.rar

85.8 KB, 下载次数: 86

InspectionReportManagement.rar

117.73 KB, 下载次数: 83

回复

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36069
发表于 2017-7-4 13:52:47 | 显示全部楼层
这样的简单的用两个.w,可以用继承的方式,windowRunner打开的时候页面中process上的autoFilter设置为false
流程默认的就用默认的

如果用一个页面,process的autoFilter设置为false自己在model的onModelConstructDone事件中从this.getContext()上获取sData1的值,如果有值就给data设置filter过滤rowid为sData1的数据,如果没有值就不设置filter
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

121

主题

322

帖子

607

积分

高级会员

Rank: 4

积分
607
 楼主| 发表于 2017-7-4 14:45:05 | 显示全部楼层
jishuang 发表于 2017-7-4 13:52
这样的简单的用两个.w,可以用继承的方式,windowRunner打开的时候页面中process上的autoFilter设置为false ...

没看明白意思
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36069
发表于 2017-7-4 16:12:58 | 显示全部楼层
请仔细看上面说的是两个方案,具体什么不明白
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

121

主题

322

帖子

607

积分

高级会员

Rank: 4

积分
607
 楼主| 发表于 2017-7-4 16:22:01 | 显示全部楼层
jishuang 发表于 2017-7-4 16:12
请仔细看上面说的是两个方案,具体什么不明白

我是用继承页面的方式,process中的autoFilter设为了false,在这个方法里设置了filter                Model.prototype.modelLoad = function(event){
                var currentActivity = this.getContext().getCurrentActivity();
                var mainData = this.comp("mainData");
                if(this.getContext().getData1()){
                        mainData.filters.setFilter("filter","CBMP_InspectionReport = '"+this.getContext().getData1()+"'");
                        mainData.refreshData();
                }
   }
现在的问题是从代办里打开任务没有问题了,从windowRunner1打开的页面也没问题了,但是从windowRunner1打开的页面点击过一次保存后没点流转,再打开点流转的时候报错
执行流转查询出错, 任务标识不允许为空


回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36069
发表于 2017-7-4 17:12:03 | 显示全部楼层
确认流程启动了吗?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

121

主题

322

帖子

607

积分

高级会员

Rank: 4

积分
607
 楼主| 发表于 2017-7-4 17:52:20 | 显示全部楼层
jishuang 发表于 2017-7-4 17:12
确认流程启动了吗?

怎么看启没启动流程 我现在是保存后从代办里能发起流转,但是从这个windowRunner1打开的页面里这个保存过的表单就不能流转
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36069
发表于 2017-7-5 08:57:56 | 显示全部楼层
在process组件的onAfterStart事件中加提示看看会不会执行
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

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打开的这个流程界面都不能流转报那错


回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-26 06:03 , Processed in 0.092236 second(s), 27 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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