Lxw100514 发表于 2024-3-7 17:57:08

在代理钟使用 action.ViewAction.execute()方法

我的内层过滤器引用上一层查询结果 无效,上一层查询结果是正确的并且都是String类型
如果直接把value写死就可以正常用   这是为什么?



代码如下
function getlrlist(){
   var datalist;
   var data = {
       "filterList" :[],
//注解:{'logic':'逻辑运算:and|or','path':'data数据的路径:$work.title','comparison':'比较运算符:equals|notEquals|like|notLike|greaterThan|greaterThanOrEqualTo|lessThan|lessThanOrEqualTo|range','value':'7月','formatType':'textValue|numberValue|dateTimeValue|booleanValue'}
       "parameter" : {},
       "count" : "",
       "bundleList" : [],
       "key" : ""
}

       action.ViewAction.execute(//平台封装好的方法
      "766fa9c2-2f68-4364-b1a2-1b3f7d60c1f3",//uri的参数
      data,//body请求参数
      function( json ){ //服务调用成功的回调函数, json为服务传回的数据
          //var grid = data.grid; //得到过滤后的数据
         datalist=(json.data).grid; //为变量data赋值
         // print("grid========"+(json.data).grid)
          datalist.each(function(gssk){
             if(gssk.data.lirun==""){
            //print("gssk.data.lirun===null====="+gssk.data.lirun)
            print("付款.data.gsrq========"+gssk.data.gsrq)
            print("付款.data.gsname========"+gssk.data.gsname)
            var ryname =gssk.data.gsname;
            action.ViewAction.execute(//平台封装好的方法
      "b339cbaa-4296-4c91-9662-18e0333f2a62",//uri的参数
       {
       "filterList" : [{
                "logic": "and",
                "path": "gsrq",
                "comparison": "equals",
                "value":gssk.data.gsrq,//"2023-09"
                "formatType": "textValue"
            },
            {
                "logic": "and",
                "path": "gsname",
                "comparison": "equals",
                "value": gssk.data.gsname,//"王三"
                "formatType": "textValue"
            }
             ],
//注解:{'logic':'逻辑运算:and|or','path':'data数据的路径:$work.title','comparison':'比较运算符:equals|notEquals|like|notLike|greaterThan|greaterThanOrEqualTo|lessThan|lessThanOrEqualTo|range','value':'7月','formatType':'textValue|numberValue|dateTimeValue|booleanValue'}
       "parameter" : {},
       "count" : "",
       "bundleList" : [],
       "key" : ""
},//body请求参数
      function( json ){ //服务调用成功的回调函数, json为服务传回的数据
          //var grid = data.grid; //得到过滤后的数据
         fkdatalist=(json.data).grid; //为变量data赋值
          //print("grid========"+(json.data).grid)
          fkdatalist.each(function(gsfk){   
             print("gsfk.data.name========"+gsfk.data.gsname)
             print("gsfk.data.name========"+gsfk.data.gsrq)   
          })
               
      }.bind(this),
   function( json ){ //服务调用失败的回调函数, json为服务传回的数据
      data = json.data; //为变量data赋值
   }.bind(this)
    );
            
             }else{
               print("=no=null====="+gssk.data.lirun)
             }
            // print("gssk.data.khje========"+gssk.data.khje)
            // print("gssk.data.lirun========"+gssk.data.lirun)
            
          })
      
         
      }.bind(this),
   function( json ){ //服务调用失败的回调函数, json为服务传回的数据
      data = json.data; //为变量data赋值
   }.bind(this)
    );
    return datalist;
};
getlrlist()



xadmin 发表于 2024-3-8 13:11:18

这边测试正常,您再仔细检查看看,写死可以,变量传过来应该也是没问题的

Lxw100514 发表于 2024-3-8 14:29:23

xadmin 发表于 2024-3-8 13:11
这边测试正常,您再仔细检查看看,写死可以,变量传过来应该也是没问题的
...

是否与同步异步有关呢?这个方法有同步设置吗?
还有这个方法支持查询分类视图吗?

653489bc 发表于 2024-3-11 10:06:04

前端action调用最后一个参数是同步异步的吧,你可以试试看

Lxw100514 发表于 2024-3-11 17:33:00

653489bc 发表于 2024-3-11 10:06
前端action调用最后一个参数是同步异步的吧,你可以试试看

不行,这个方法好像还不支持查询分类视图   只能查询普通视图

论坛管理员 发表于 2024-3-12 09:38:11

支持分类视图的,您这是代理里运行吗?增加一些print输出,跟踪一下看看卡在哪里,或者数据到哪里开始不对了
页: [1]
查看完整版本: 在代理钟使用 action.ViewAction.execute()方法