sql 多表联查后的搜索
本帖最后由 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以后系统自动解析,不需要再传这类参数。 }*/
这种就可以用
您是调用this.statement.execute的时候传入filter就报错吗?您能将您写的脚本发出来看一下吗? 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.订单编号)
line.get("partCode").setData(items.产品编号)
line.get("selectSum").setData(items.待入库)
line.get("waitInNumber").setData(items.待入库)
line.get("partName").setData(items.产品名字)
}
}.bind(this));
现在是可以的
/*"filter": [ //(Array)可选,对查询进行过滤的条件。json数组格式,每个数组元素描述一个过滤条件,每个元素数据格式如下:
{
"path":"", //查询语句格式为jpql使用o.title,为原生sql中使用xtitle
"comparison":"=",
"value":"DD-20231006007",
"formatType":"textValue"
}
]*/注释放开 把parameter删掉,path 因为是聚合函数 ,不是o.??? 也不是X???
,过滤这里路径是什么
this.statement.select 这种方式传过滤条件,您用的原始sql,就传x。。。,您先在设计端模拟一下filterList看看是否可以,再去前端调用
另外您截图的sql语句不完整,最好是能把这个数据中心应用导出一下,管理员这边检查一下
页:
[1]