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

QQ登录

只需一步,快速开始

查看: 4346|回复: 9

[处理中3] 数据过滤

[复制链接]

54

主题

367

帖子

892

积分

高级会员

Rank: 4

积分
892
QQ
发表于 2019-1-20 22:35:05 | 显示全部楼层 |阅读模式
我现在有一个主从列表,如图 QQ截图20190121062233.png

我想通过画红圈,也就是:送货时间,姓名,顺序安排中输入的值去数据库里去查询出判断顺序的值,要怎么做?
也就是把送货时间,姓名,顺序安排中输入的值作为wher条件去查询出判断顺序的值,然后填在顺序判断这一栏里??要怎么做

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35918
发表于 2019-1-21 10:55:35 | 显示全部楼层
可以在data的onValueChanged事件中判断是这三个字段的值改变了,获取值,然后调用action去查找数据并返回
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

54

主题

367

帖子

892

积分

高级会员

Rank: 4

积分
892
QQ
 楼主| 发表于 2019-1-22 01:27:23 来自手机 | 显示全部楼层
我在cdata3中的onValueChanged事件中用this comp('fXM').val;获取了值成功了,现在问题是,我怎么把这个值作为action中的where条件?
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35918
发表于 2019-1-22 09:16:54 | 显示全部楼层
actin定义参数,调用action的时候传参啊
/UI2/demo/actions/process/invokeAction/mainActivity.w
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

54

主题

367

帖子

892

积分

高级会员

Rank: 4

积分
892
QQ
 楼主| 发表于 2019-1-23 22:09:15 | 显示全部楼层
QQ截图20190124060302.png 如图,我的所有字段都是绑定的mainData,但是我想要在BIZData1中获取input框(绑定的mainData)里的值怎么弄?
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35918
发表于 2019-1-24 08:47:33 | 显示全部楼层
获取mainData,然后通过getValue方法获取input绑定的对应关系的值啊
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

54

主题

367

帖子

892

积分

高级会员

Rank: 4

积分
892
QQ
 楼主| 发表于 2019-1-24 18:37:48 | 显示全部楼层
只可以取上了如下:        Model.prototype.bizData1DataChange = function(event){
        var inputData = this.comp("mainData");
                // 构造参数
                var params = new biz.Request.ActionParam();
                // List参数
                var listParam = new biz.Request.ListParam();
                listParam.add(inputData.getValue("fXM"));
                listParam.add(inputData.getValue("fDZ"));
               
                params.setList("param_list", listParam);
//var a = this.comp('fDZ').val();
//alert(a);
//var b = this.comp('fXM').val();
//alert(b);


biz.Request.sendBizRequest(

        {
            "context" : this.getContext(),
            
            "action" : "newAction_0",
            "parameters" : params,
            
            "callback" : function(data) {
                data.ignoreError = false;
                                if (data.state) {
                                        justep.Util.hint("传入List参数调用成功");
                                        // 输出返回结果

再action中建立了param_list参数,显示传入List参数调用成功,那么我在action中有where=:p,请问怎么把'fDZ'赋值给p?
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35918
发表于 2019-1-25 08:42:22 | 显示全部楼层
String ksql = "select rq.fName as test from AP_RQ rq where rq.fRQ >:firstDateOfMonth(:toDate(:p))";

                HashMap<String, Object> params = new HashMap<String, Object>();
                params.put("p", p);
                Table table = KSQL.select(ksql, params, "/appdemo/test/data", null);
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

54

主题

367

帖子

892

积分

高级会员

Rank: 4

积分
892
QQ
 楼主| 发表于 2019-1-25 21:35:42 | 显示全部楼层
我前段是:        Model.prototype.bizData1DataChange = function(event){
        var inputData = this.comp("mainData");
                // 构造参数
                var params = new biz.Request.ActionParam();
                // List参数
                var listParam = new biz.Request.ListParam();
                listParam.add(inputData.getValue("fXM"));
                var b=listParam.add(inputData.getValue("fDZ"));
                alert(b);
                params.setList("param_list", listParam);
//var a = this.comp('fDZ').val();
//alert(a);
//var b = this.comp('fXM').val();
//alert(b);

biz.Request.sendBizRequest(

        {
            "context" : this.getContext(),

            "action" : "newAction_0",
            "parameters" : params,

            "callback" : function(data) {
                data.ignoreError = false;
                                if (data.state) {
                                        justep.Util.hint("传入List参数调用成功");
                                        // 输出返回结果
                                       
                                }
                        }
                });

我在action里是这样的:
public static Table newAction_0(String concept,String idColumn,String select,String from,String condition,List<DataPermission> range,String filter,Boolean distinct,Integer offset,Integer limit,String columns,String orderBy,String aggregate,String aggregateColumns,Map<String,Object> variables,String dataModel,String fnModel,String data1,String aa,String bb,List<DataPermission> param_list ){
               
       
        String ksql = "select SO_KHZL.fSXAP,(case when SO_KHZL.fSXAP = '第一家送' then '顺序被占用' end) AS fPDSX from SO_KHZL SO_KHZL where SO_KHZL.fXM = :p";//需要查询数据的ksql"
                 HashMap<String,Object>params=new HashMap<String,Object>();
               
                params.put("p",param_list);
                 System.out.println(condition);
                 if (Utils.isNotEmptyString(condition)) {
         ksql = ksql + " where " + condition;
        }
        System.out.println(ksql);
         Table table = KSQL.select(ksql, params, "/songhuorenwu/songhuo/data", null);//调用平台提供的API执行sql,并返回table
   return table;

        }

我在页面拿的值,全在param_list里,但是where SO_KHZL.fXM = :p,查不出来值,请帮我改一下。
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35918
发表于 2019-1-26 09:02:17 | 显示全部楼层
肯定不能直接用list类型的去过滤啊,你自己遍历list把数据拼接为字符串等类型去操作
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-25 21:24 , Processed in 0.069848 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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