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

QQ登录

只需一步,快速开始

查看: 3434|回复: 7

[处理中3] 请看一下这个公式中的或关系是不是错误的

[复制链接]

407

主题

926

帖子

2039

积分

金牌会员

Rank: 6Rank: 6

积分
2039
QQ
发表于 2019-4-26 17:11:47 | 显示全部楼层 |阅读模式
在orgselectPC中设置的filter,在公式界面想要选择两个部门的人员:

$row.val('sOrgKindID') === 'psm'  && $row.val('sValidState') ===1 &&  ($row.val('sParent') ==='100034' || $row.val('sParent') ==='100033')

实际语句执行的时候:
sql:SELECT count(*) FROM SA_OPOrg SA_OPOrg  WHERE  (SA_OPOrg.SVALIDSTATE >= ?) AND ( (SA_OPOrg.SVALIDSTATE = ?) AND (SA_OPOrg.SVALIDSTATE = ?) AND ( (SA_OPOrg.sParent = ?) OR (SA_OPOrg.sParent = ?) ) )
--> binds:[0, 1, 1, 100034, 100034]

怎么都是 100034 呢?求解决~


91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36044
发表于 2019-4-26 17:36:13 | 显示全部楼层
orgselectPC上只有selectFilter,没有filter,而且selectFilter是前端的过滤,不可能会拼接到后端的sql上
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

407

主题

926

帖子

2039

积分

金牌会员

Rank: 6Rank: 6

积分
2039
QQ
 楼主| 发表于 2019-4-26 18:10:20 | 显示全部楼层
本帖最后由 sandgia 于 2019-4-26 18:20 编辑
jishuang 发表于 2019-4-26 17:36
orgselectPC上只有selectFilter,没有filter,而且selectFilter是前端的过滤,不可能会拼接到后端的sql上 ...

是orgDialogPC,这个公式没有问题,选择后试过了,但是还有个限制展现范围的有问题,rootFilter属性设置为SA_OPOrg.sParent='100034' or SA_OPOrg.sParent='100033' 有问题,选择不到 100034的部门,写得有错吗?

附上打印的信息:
2019-04-26 18:11:21 [SQL Time]sql 执行时间:43ms, exec KSQL:
  --> sql:SELECT count(*) FROM SA_OPOrg SA_OPOrg  WHERE  (SA_OPOrg.SVALIDSTATE >= ?) AND ( ( (SA_OPOrg.sFID LIKE ?) OR (SA_OPOrg.sFID LIKE ?) OR (SA_OPOrg.sFID LIKE ?) OR (SA_OPOrg.sFID LIKE ?) OR (SA_OPOrg.sFID LIKE ?) OR (SA_OPOrg.sFID LIKE ?) OR (SA_OPOrg.sFID LIKE ?) OR (SA_OPOrg.sFID LIKE ?) OR (SA_OPOrg.sFID LIKE ?) OR (SA_OPOrg.sFID LIKE ?) OR (SA_OPOrg.sFID LIKE ?) OR (SA_OPOrg.sFID LIKE ?) OR (SA_OPOrg.sFID LIKE ?) OR (SA_OPOrg.sFID LIKE ?) OR (SA_OPOrg.sFID LIKE ?) OR (SA_OPOrg.sFID LIKE ?) OR (SA_OPOrg.sFID LIKE ?) OR (SA_OPOrg.sFID LIKE ?) OR (SA_OPOrg.sFID LIKE ?) OR (SA_OPOrg.sFID LIKE ?) ) AND ( (UPPER(SA_OPOrg.SCODE) LIKE ?) OR (UPPER(SA_OPOrg.SNAME) LIKE ?) ) AND (SA_OPOrg.SVALIDSTATE = ?) )
--> binds:[0, /100000.ogn/100033.dpt/200187@100033.psm%, /100000.ogn/100033.dpt/200361@100033.psm%, /100000.ogn/100033.dpt/200439@100033.psm%, /100000.ogn/100033.dpt/200621@100033.psm%, /100000.ogn/100033.dpt/200637@100033.psm%, /100000.ogn/100033.dpt/J200686@100033.psm%, /100000.ogn/100033.dpt/200751@100033.psm%, /100000.ogn/100033.dpt/200855@100033.psm%, /100000.ogn/100033.dpt/200908@100033.psm%, /100000.ogn/100033.dpt/200914@100033.psm%, /100000.ogn/100033.dpt/200916@100033.psm%, /100000.ogn/100033.dpt/200974@100033.psm%, /100000.ogn/100033.dpt/201224@100033.psm%, /100000.ogn/100033.dpt/201245@100033.psm%, /100000.ogn/100033.dpt/201322@100033.psm%, /100000.ogn/100033.dpt/201452@100033.psm%, /100000.ogn/100033.dpt/201567@100033.psm%, /100000.ogn/100033.dpt/888924@100033.psm%, /100000.ogn/100033.dpt/888933@100033.psm%, /100000.ogn/100033.dpt/889065@100033.psm%, %吴%, %吴%, 1]


这个问题出在什么地方?


回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36044
发表于 2019-4-28 08:45:13 | 显示全部楼层
rootFilter属性设置去掉看看sql语句是什么
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

407

主题

926

帖子

2039

积分

金牌会员

Rank: 6Rank: 6

积分
2039
QQ
 楼主| 发表于 2019-4-28 14:31:19 | 显示全部楼层
jishuang 发表于 2019-4-28 08:45
rootFilter属性设置去掉看看sql语句是什么

去掉之后sql是正常的,可以筛选出两个部门,但是加上就不行。我的意思是下面的filter 在设置的情况下。
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36044
发表于 2019-4-28 14:59:06 | 显示全部楼层
下面的filter 在设置的情况下是什么意思?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

407

主题

926

帖子

2039

积分

金牌会员

Rank: 6Rank: 6

积分
2039
QQ
 楼主| 发表于 2019-4-28 17:19:54 | 显示全部楼层
jishuang 发表于 2019-4-28 14:59
下面的filter 在设置的情况下是什么意思?

1556442858(1).png

selectFilter 设置为 $row.val('sOrgKindID') === 'psm'  && $row.val('sValidState') ===1 &&  ($row.val('sParent') ==='100034' || $row.val('sParent') ==='100033')
这个功能是ok的,只能选择两个部门的数据,其他数据无法选中

但是 rootFilter 设置为 SA_OPOrg.sParent='100034' or SA_OPOrg.sParent='100033'
就只能选择1个部门的数据。



回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36044
发表于 2019-4-28 17:25:32 | 显示全部楼层
不设置rootFilter的时打印的sql语句是什么?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-25 23:22 , Processed in 0.060248 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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