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

QQ登录

只需一步,快速开始

12
返回列表 发新帖
楼主: vicfan

[处理中3] 过滤条件多个的问题

[复制链接]

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36185
发表于 2018-6-7 14:27:23 | 显示全部楼层
把完整的js代码发一下看看
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

56

主题

209

帖子

447

积分

中级会员

Rank: 3Rank: 3

积分
447
QQ
 楼主| 发表于 2018-6-7 14:53:25 | 显示全部楼层
jishuang 发表于 2018-6-7 14:27
把完整的js代码发一下看看



在,mainActivity.js,

Model.prototype.mainDataBeforeRefresh = function(event){
                debugger;
                var data = this.comp("mainData");
                var filterData = this.comp("filterData");
                var infortype = filterData.val("infortype");
                if (infortype === null ||infortype === undefined ) {
                        infortype = '质量信息单';
                }
                data.setFilter('filter1',"FXXLB = :type");                     //把此处的=号,变为in
                data.filters.setStringVar("type",infortype);
               
                var dotype = filterData.val("dotype");
                if (dotype === null ||dotype === undefined ) {
                        dotype = '本人创建';
                }
                var createInforPerson = this.getContext().getCurrentPersonName();
                if (dotype == "本人创建"){       
                        data.filters.setStringVar("XXCJR",createInforPerson);
                        data.setFilter('filter2',"FXXCJR =:XXCJR");
                } else if (dotype =="本人参与"){
                        data.filters.setStringVar("XXCJR",createInforPerson);
                        data.setFilter('filter2',"FXXCJR <>:XXCJR");
                }
               
               
        };

XXHZ.zip (28.97 KB, 下载次数: 41)
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36185
发表于 2018-6-7 14:58:21 | 显示全部楼层
orgData.setFilter("filer1", "SA_OPOrg.sFCode in ('/JUSTEP/0011','/JUSTEP/000015','/001')");

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



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

使用道具 举报

56

主题

209

帖子

447

积分

中级会员

Rank: 3Rank: 3

积分
447
QQ
 楼主| 发表于 2018-6-7 15:35:42 来自手机 | 显示全部楼层
jishuang 发表于 2018-6-7 14:58
orgData.setFilter("filer1", "SA_OPOrg.sFCode in ('/JUSTEP/0011','/JUSTEP/000015','/001')");

需要最 ...

你这样是可以,in后面接变量就不可以,就会报那个错
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36185
发表于 2018-6-7 15:45:39 | 显示全部楼层
in后的变量的值你要拼接为这样的格式啊
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

56

主题

209

帖子

447

积分

中级会员

Rank: 3Rank: 3

积分
447
QQ
 楼主| 发表于 2018-6-7 16:25:12 | 显示全部楼层
jishuang 发表于 2018-6-7 15:45
in后的变量的值你要拼接为这样的格式啊


我已经处理了,还是不行,你可以随便找一自己的程序试试

Model.prototype.mainDataBeforeRefresh = function(event){
                debugger;
                var data = this.comp("mainData");
                var filterData = this.comp("filterData");
                var infortype = filterData.val("infortype");
                if (infortype === null ||infortype === undefined ) {
                        infortype = '(' +"'" +'质量信息单'+ "'"+')';              //加了括号,加了单引号
                        //infortype = '质量信息单';
                }else{
                        var infortypes = infortype.split(",");
                        infortype = infortypes [0];
                        if (infortypes.length >1){
                                for (var i=1; i<infortypes.length; i++){
                                        infortype += ',' + "'" + infortype + "'";
                                }
                        }
                        infortype = '(' + infortype + ')';               
                }
                data.setFilter('filter1',"FXXLB in :type");
                data.filters.setStringVar("type",infortype);
               
                var dotype = filterData.val("dotype");
                if (dotype === null ||dotype === undefined ) {
                        dotype = '本人创建';
                }
                var createInforPerson = this.getContext().getCurrentPersonName();
                if (dotype == "本人创建"){       
                        data.filters.setStringVar("XXCJR",createInforPerson);
                        data.setFilter('filter2',"FXXCJR =:XXCJR");
                } else if (dotype =="本人参与"){
                        data.filters.setStringVar("XXCJR",createInforPerson);
                        data.setFilter('filter2',"FXXCJR <>:XXCJR");
                }
               
               
        };

回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36185
发表于 2018-6-7 16:54:41 | 显示全部楼层
data.setFilter('filter1',"FXXLB in '"+ infortype+"'");这样看看
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-12 06:56 , Processed in 0.058128 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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