查看: 6913|回复: 3

sql 多表联查后的搜索

升级   0.22%

89

主题

181

回帖

22

积分

注册会员

Rank: 2

积分
22
发表于 2023-10-6 18:14:15 | 显示全部楼层 |阅读模式
本帖最后由 houdongen 于 2023-10-6 18:31 编辑

您好:

      多表联查后搜索(自定义过滤)不能用吗 搜索会报错
     

  还有  
/*"filter": [ //(Array)可选,对查询进行过滤的条件。json数组格式,每个数组元素描述一个过滤条件,每个元素数据格式如下:
      {
          "path":"路径", //查询语句格式为jpql使用o.title,为原生sql中使用xtitle  里查路径会报错
          "comparison":"=",
          "value":"DD-20231006007",
          "formatType":"textValue"
      }
]*/
两个报错一样
,语句测试没问题,加了过滤就报错
/*parameter : {      "kxcode" : clientCode, //参数名称为下列值时,后台默认赋值,person(当前人),identityList(当前人身份列表),unitList(当前人所在直接组织), unitAllList(当前人所在所有组织), groupList(当前人所在群组),roleList(当前人拥有的角色)。v8.0以后系统自动解析,不需要再传这类参数。    }*/

这种就可以用



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

升级   100%

3

主题

1687

回帖

1018

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1018
发表于 2023-10-7 11:22:20 | 显示全部楼层
您是调用this.statement.execute的时候传入filter就报错吗?您能将您写的脚本发出来看一下吗?
回复

使用道具 举报

升级   0.22%

89

主题

181

回帖

22

积分

注册会员

Rank: 2

积分
22
发表于 2023-10-7 13:58:14 | 显示全部楼层
xadmin 发表于 2023-10-7 11:22
您是调用this.statement.execute的时候传入filter就报错吗?您能将您写的脚本发出来看一下吗? ...

this.statement.select({
"name" : "c4a4d4e3-73e7-43e6-9bce-3f1da428aae6", //待入信息
"isTitle" : false, //(Boolean)可选,是否显示视图标题。默认true
"isMulti" : false,  //(Boolean)可选,是否允许多选。默认true
"width" : 700, //(Number)可选,选择框的宽度。默认700
"height" : 400,  //(Number)可选,选择框的高度。默认400
"caption" : "待入信息", //(String)可选,选择框的标题
  /*"filter": [ //(Array)可选,对查询进行过滤的条件。json数组格式,每个数组元素描述一个过滤条件,每个元素数据格式如下:
      {
          "path":"", //查询语句格式为jpql使用o.title,为原生sql中使用xtitle
          "comparison":"=",
          "value":"DD-20231006007",
          "formatType":"textValue"
      }
]*/
parameter : {
      "kxcode" : clientCode, //参数名称为下列值时,后台默认赋值,person(当前人),identityList(当前人身份列表),unitList(当前人所在直接组织), unitAllList(当前人所在所有组织), groupList(当前人所在群组),roleList(当前人拥有的角色)。v8.0以后系统自动解析,不需要再传这类参数。

    }

}, function(items) {
    debugger
    //如果选择了某个数据,将数据赋值给表单输入框
    if (items.length) {
        line.get("orderCode").setData(items[0].订单编号)
        line.get("partCode").setData(items[0].产品编号)
        line.get("selectSum").setData(items[0].待入库)
        line.get("waitInNumber").setData(items[0].待入库)
        line.get("partName").setData(items[0].产品名字)



    }
}.bind(this));

现在是可以的  
  /*"filter": [ //(Array)可选,对查询进行过滤的条件。json数组格式,每个数组元素描述一个过滤条件,每个元素数据格式如下:
      {
          "path":"", //查询语句格式为jpql使用o.title,为原生sql中使用xtitle
          "comparison":"=",
          "value":"DD-20231006007",
          "formatType":"textValue"
      }
]*/注释放开 把parameter  删掉,path 因为是聚合函数 ,不是o.??? 也不是X???
,过滤这里路径是什么


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

升级   100%

139

主题

1万

回帖

4万

积分

超级版主

Rank: 8Rank: 8

积分
41458
发表于 2023-10-8 09:42:57 | 显示全部楼层
this.statement.select   这种方式传过滤条件,您用的原始sql,就传x。。。,您先在设计端模拟一下filterList看看是否可以,再去前端调用
另外您截图的sql语句不完整,最好是能把这个数据中心应用导出一下,管理员这边检查一下
回复

使用道具 举报

发表回复

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

本版积分规则

联系客服 关注微信 下载APP 返回顶部 返回列表
viewthread