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

QQ登录

只需一步,快速开始

查看: 11964|回复: 12

[处理中3] 关于orgFilter的用法

[复制链接]

102

主题

286

帖子

623

积分

高级会员

Rank: 4

积分
623
QQ
发表于 2019-4-8 09:54:03 | 显示全部楼层 |阅读模式
版本: X5.2.7 小版本号:
数据库: 服务器操作系统: 应用服务器:
客户端操作系统: 浏览器:
本帖最后由 yeyuanken 于 2019-4-8 10:21 编辑

大神,使用orgFilter时,我只分配了某个部门的某个人员,但是下列里面却把所有人员都列出来了,这个是怎么回事呢?只要选择了部门,不管部门下面分配了几个人的数据管理权限,都是把这个部门的所有人列出来!!!!当只分配某个人的数据管理权限时,显示部门、岗位和分配人员的树形结构;当只选择部门时,显示部门、岗位和下属的所有人员的树形结构,这样是否可以实现?

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35910
发表于 2019-4-8 13:24:32 | 显示全部楼层
没有这样的这样的设置,设置的人就直接显示的人,设置的是部门就会显示所有的
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

102

主题

286

帖子

623

积分

高级会员

Rank: 4

积分
623
QQ
 楼主| 发表于 2019-4-8 14:33:47 | 显示全部楼层
jishuang 发表于 2019-4-8 13:24
没有这样的这样的设置,设置的人就直接显示的人,设置的是部门就会显示所有的 ...

那怎么实现这个呢?
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35910
发表于 2019-4-8 15:06:48 | 显示全部楼层
那就不要用orgFilter,自己用orgSelect去设置树形过滤条件

远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

102

主题

286

帖子

623

积分

高级会员

Rank: 4

积分
623
QQ
 楼主| 发表于 2019-4-8 15:18:32 | 显示全部楼层
jishuang 发表于 2019-4-8 15:06
那就不要用orgFilter,自己用orgSelect去设置树形过滤条件

orgFilter读取的数据管理权限是哪些表的数据呢?
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35910
发表于 2019-4-8 15:53:27 | 显示全部楼层
把sql语句打出来就能看到查询的表
http://bbs.wex5.com/forum.php?mo ... 4&pid=165004035
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

102

主题

286

帖子

623

积分

高级会员

Rank: 4

积分
623
QQ
 楼主| 发表于 2019-4-9 10:26:18 | 显示全部楼层
jishuang 发表于 2019-4-8 15:53
把sql语句打出来就能看到查询的表
http://bbs.wex5.com/forum.php?mod=redirect&goto=findpost&ptid=33524& ...

打印的sql语句没看到有orgFilter读取哪个表
2019-04-09 10:22:06 [SQL Time]sql 执行时间:17ms, exec KSQL: SELECT SKS_DailyListMgr.*  FROM SKS_DailyListMgr SKS_DailyListMgr ORDER BY fValidDate DESC LIMIT 0, 20
  --> sql:SELECT  SKS_DailyListMgr.VERSION AS version, SKS_DailyListMgr.FNAME AS fName, SKS_DailyListMgr.FDEPTNAME AS fDeptName, SKS_DailyListMgr.FVALIDDATE AS fValidDate, SKS_DailyListMgr.FWORKPLANCONTENT AS fWorkPlanContent, SKS_DailyListMgr.FACTUALCOMPLETECONTENT AS fActualCompleteContent, SKS_DailyListMgr.FATTACHMENTS AS fAttachments, SKS_DailyListMgr.FCREATESFID AS fCreateSfid, SKS_DailyListMgr.FCREATESID AS fCreateSid, SKS_DailyListMgr.fID AS SKS_DailyListMgr FROM SKS_DAILYLISTMGR SKS_DailyListMgr  ORDER BY fValidDate DESC
--> binds:[]
2019-04-09 10:22:06 [SQL Time]sql 执行时间:2ms, exec KSQL:
  --> sql:SELECT count(*) FROM SKS_DAILYLISTMGR SKS_DailyListMgr
--> binds:[]
2019-04-09 10:22:06 [SQL Time]sql 执行时间:35ms, exec KSQL: SELECT SA_DocNode.*  FROM SA_DocNode SA_DocNode WHERE ((SA_DocNode.sData1='C76E96910E174E609A87A897B0131681')) ORDER BY sLastWriteTime DESC,sCreateTime DESC LIMIT 0, -1
  --> sql:SELECT  SA_DocNode.sParentID AS sParentID, SA_DocNode.SDOCNAME AS sDocName, SA_DocNode.SSEQUENCE AS sSequence, SA_DocNode.SSIZE AS sSize, SA_DocNode.SKIND AS sKind, SA_DocNode.SDOCPATH AS sDocPath, SA_DocNode.SDOCDISPLAYPATH AS sDocDisplayPath, SA_DocNode.SCREATORFID AS sCreatorFID, SA_DocNode.SCREATORNAME AS sCreatorName, SA_DocNode.SCREATORDEPTNAME AS sCreatorDeptName, SA_DocNode.SCREATETIME AS sCreateTime, SA_DocNode.SEDITORFID AS sEditorFID, SA_DocNode.SEDITORNAME AS sEditorName, SA_DocNode.SEDITORDEPTNAME AS sEditorDeptName, SA_DocNode.SLASTWRITERFID AS sLastWriterFID, SA_DocNode.SLASTWRITERNAME AS sLastWriterName, SA_DocNode.SLASTWRITERDEPTNAME AS sLastWriterDeptName, SA_DocNode.SLASTWRITETIME AS sLastWriteTime, SA_DocNode.SFILEID AS sFileID, SA_DocNode.SDESCRIPTION AS sDescription, SA_DocNode.SDOCLIVEVERSIONID AS sDocLiveVersionID, SA_DocNode.SDOCSERIALNUMBER AS sDocSerialNumber, SA_DocNode.SKEYWORDS AS sKeywords, SA_DocNode.SCLASSIFICATION AS sClassification, SA_DocNode.SFINISHTIME AS sFinishTime, SA_DocNode.SNAMESPACE AS sNameSpace, SA_DocNode.SFLAG AS sFlag, SA_DocNode.VERSION AS version, SA_DocNode.SCACHENAME AS sCacheName, SA_DocNode.SREVISIONCACHENAME AS sRevisionCacheName, SA_DocNode.SACTIVITY AS sActivity, SA_DocNode.SACTIVITYNAME AS sActivityName, SA_DocNode.SPROCESS AS sProcess, SA_DocNode.SPROCESSNAME AS sProcessName, SA_DocNode.SDATA1 AS sData1, SA_DocNode.SEURL AS sEURL, SA_DocNode.STASKID AS sTaskID, SA_DocNode.SEXECUTORFID AS sExecutorFID, SA_DocNode.sID AS SA_DocNode FROM SA_DocNode SA_DocNode  WHERE SA_DocNode.SDATA1 = ?  ORDER BY sLastWriteTime DESC, sCreateTime DESC
--> binds:[C76E96910E174E609A87A897B0131681]
2019-04-09 10:22:06 加载模块:/SA/doc/system ...
2019-04-09 10:22:06 加载模块:/SA/doc ...
2019-04-09 10:22:06 加载模块:/SA/doc/data ...
2019-04-09 10:22:06 加载模块:/SA/doc/logic/action ...
2019-04-09 10:22:06 加载模块:/SA/doc/logic ...
2019-04-09 10:22:06 加载模块:/SA/doc/logic/code ...
2019-04-09 10:22:07 [SQL Time]sql 执行时间:2ms, exec KSQL: select SA_DocLinkDefine,SA_DocLinkDefine.sDefineItems,SA_DocLinkDefine.sActivity,SA_DocLinkDefine.sPersonFID from SA_DocLinkDefine SA_DocLinkDefine where (SA_DocLinkDefine.sProcess='/SKS/generalBiz/process/dailyListMgr/dailyListMgrProcess' and (SA_DocLinkDefine.sActivity='' or SA_DocLinkDefine.sActivity IS NULL)) or (SA_DocLinkDefine.sProcess='/SKS/generalBiz/process/dailyListMgr/dailyListMgrProcess' and SA_DocLinkDefine.sActivity='mainActivity')  order by SA_DocLinkDefine.sActivity desc
  --> sql:SELECT  SA_DocLinkDefine.sID, SA_DocLinkDefine.SDEFINEITEMS AS sDefineItems, SA_DocLinkDefine.SACTIVITY AS sActivity, SA_DocLinkDefine.SPERSONFID AS sPersonFID FROM SA_DocLinkDefine SA_DocLinkDefine  WHERE  ( (SA_DocLinkDefine.SPROCESS = ?) AND ( (SA_DocLinkDefine.SACTIVITY = ?) OR (SA_DocLinkDefine.SACTIVITY IS NULL) ) ) OR ( (SA_DocLinkDefine.SPROCESS = ?) AND (SA_DocLinkDefine.SACTIVITY = ?) )   ORDER BY SA_DocLinkDefine.SACTIVITY DESC
--> binds:[/SKS/generalBiz/process/dailyListMgr/dailyListMgrProcess, , /SKS/generalBiz/process/dailyListMgr/dailyListMgrProcess, mainActivity]
2019-04-09 10:22:07 [SQL Time]sql 执行时间:7ms, exec KSQL: SELECT SKS_DailyListMgr.*  FROM SKS_DailyListMgr SKS_DailyListMgr WHERE (((SKS_DailyListMgr.fCreateSid LIKE '12B723351ED64077B18F3AC395049BDB%'))) ORDER BY fValidDate DESC LIMIT 0, 20
  --> sql:SELECT  SKS_DailyListMgr.VERSION AS version, SKS_DailyListMgr.FNAME AS fName, SKS_DailyListMgr.FDEPTNAME AS fDeptName, SKS_DailyListMgr.FVALIDDATE AS fValidDate, SKS_DailyListMgr.FWORKPLANCONTENT AS fWorkPlanContent, SKS_DailyListMgr.FACTUALCOMPLETECONTENT AS fActualCompleteContent, SKS_DailyListMgr.FATTACHMENTS AS fAttachments, SKS_DailyListMgr.FCREATESFID AS fCreateSfid, SKS_DailyListMgr.FCREATESID AS fCreateSid, SKS_DailyListMgr.fID AS SKS_DailyListMgr FROM SKS_DAILYLISTMGR SKS_DailyListMgr  WHERE SKS_DailyListMgr.FCREATESID LIKE ?  ORDER BY fValidDate DESC
--> binds:[12B723351ED64077B18F3AC395049BDB%]
2019-04-09 10:22:07 [SQL Time]sql 执行时间:4ms, exec KSQL:
  --> sql:SELECT count(*) FROM SKS_DAILYLISTMGR SKS_DailyListMgr  WHERE SKS_DailyListMgr.FCREATESID LIKE ?
--> binds:[12B723351ED64077B18F3AC395049BDB%]
2019-04-09 10:22:07 [SQL Time]sql 执行时间:19ms, exec KSQL: SELECT SA_DocNode.*  FROM SA_DocNode SA_DocNode WHERE ((SA_DocNode.sData1='007D356199404106B45EB7A0D850ED1B')) ORDER BY sLastWriteTime DESC,sCreateTime DESC LIMIT 0, -1
  --> sql:SELECT  SA_DocNode.sParentID AS sParentID, SA_DocNode.SDOCNAME AS sDocName, SA_DocNode.SSEQUENCE AS sSequence, SA_DocNode.SSIZE AS sSize, SA_DocNode.SKIND AS sKind, SA_DocNode.SDOCPATH AS sDocPath, SA_DocNode.SDOCDISPLAYPATH AS sDocDisplayPath, SA_DocNode.SCREATORFID AS sCreatorFID, SA_DocNode.SCREATORNAME AS sCreatorName, SA_DocNode.SCREATORDEPTNAME AS sCreatorDeptName, SA_DocNode.SCREATETIME AS sCreateTime, SA_DocNode.SEDITORFID AS sEditorFID, SA_DocNode.SEDITORNAME AS sEditorName, SA_DocNode.SEDITORDEPTNAME AS sEditorDeptName, SA_DocNode.SLASTWRITERFID AS sLastWriterFID, SA_DocNode.SLASTWRITERNAME AS sLastWriterName, SA_DocNode.SLASTWRITERDEPTNAME AS sLastWriterDeptName, SA_DocNode.SLASTWRITETIME AS sLastWriteTime, SA_DocNode.SFILEID AS sFileID, SA_DocNode.SDESCRIPTION AS sDescription, SA_DocNode.SDOCLIVEVERSIONID AS sDocLiveVersionID, SA_DocNode.SDOCSERIALNUMBER AS sDocSerialNumber, SA_DocNode.SKEYWORDS AS sKeywords, SA_DocNode.SCLASSIFICATION AS sClassification, SA_DocNode.SFINISHTIME AS sFinishTime, SA_DocNode.SNAMESPACE AS sNameSpace, SA_DocNode.SFLAG AS sFlag, SA_DocNode.VERSION AS version, SA_DocNode.SCACHENAME AS sCacheName, SA_DocNode.SREVISIONCACHENAME AS sRevisionCacheName, SA_DocNode.SACTIVITY AS sActivity, SA_DocNode.SACTIVITYNAME AS sActivityName, SA_DocNode.SPROCESS AS sProcess, SA_DocNode.SPROCESSNAME AS sProcessName, SA_DocNode.SDATA1 AS sData1, SA_DocNode.SEURL AS sEURL, SA_DocNode.STASKID AS sTaskID, SA_DocNode.SEXECUTORFID AS sExecutorFID, SA_DocNode.sID AS SA_DocNode FROM SA_DocNode SA_DocNode  WHERE SA_DocNode.SDATA1 = ?  ORDER BY sLastWriteTime DESC, sCreateTime DESC
--> binds:[007D356199404106B45EB7A0D850ED1B]
2019-04-09 10:23:07 加载模块:/SKS/highChamber/data ...
2019-04-09 10:23:07 [SQL Time]sql 执行时间:48ms, exec sql:{ORACLE=select ftasktypename from SKS_REMINDER  where instr(fuserid,:fuserid)>0 and fcreatetime >= (sysdate - interval '3' MINUTE) group by ftasktypename}
--> binds:[12B723351ED64077B18F3AC395049BDB]
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35910
发表于 2019-4-9 11:49:52 | 显示全部楼层
orgFilter点击下拉看看
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

102

主题

286

帖子

623

积分

高级会员

Rank: 4

积分
623
QQ
 楼主| 发表于 2019-4-11 10:31:02 | 显示全部楼层
jishuang 发表于 2019-4-9 11:49
orgFilter点击下拉看看

也没看到查询哪个表哦,只看到SA_OPOrg,但是里面的查询条件的sFID怎么来的看不到
2019-04-11 10:30:04 [SQL Time]sql 执行时间:4ms, exec KSQL: SELECT SA_OPOrg.*  FROM SA_OPOrg SA_OPOrg WHERE ((SA_OPOrg.sValidState >= 0) and (SA_OPOrg.sFID = '/ORG01.ogn/26EA213A2E1C4502BFABAA479D07CEBB.dpt/6F7273CBBFC345EC9FC41E4C72D60F05.pos/0524CAD66B9B40B184F9292AE0DCF6E1@6F7273CBBFC345EC9FC41E4C72D60F05.psm' or SA_OPOrg.sFID = '/ORG01.ogn/26EA213A2E1C4502BFABAA479D07CEBB.dpt/6F7273CBBFC345EC9FC41E4C72D60F05.pos/DE6FC364520D45F380C1CC22C07EF5F3@6F7273CBBFC345EC9FC41E4C72D60F05.psm' or SA_OPOrg.sFID = '/ORG01.ogn/26EA213A2E1C4502BFABAA479D07CEBB.dpt/E188000F24134C25B11A9034BFB9C008.pos' or SA_OPOrg.sFID = '/ORG01.ogn/FE7434D5AD454EF78EB8011052EEF040.dpt')) AND (((SA_OPOrg.sValidState = 1) AND (1=1)) AND (SA_OPOrg.sValidState=1)) ORDER BY SA_OPOrg.sSequence asc LIMIT 0, -1
  --> sql:SELECT  SA_OPOrg.SNAME AS sName, SA_OPOrg.SORGKINDID AS sOrgKindID, SA_OPOrg.SCODE AS sCode, SA_OPOrg.SLONGNAME AS sLongName, SA_OPOrg.sFName AS sFName, SA_OPOrg.SFCODE AS sFCode, SA_OPOrg.sFID AS sFID, SA_OPOrg.sParent AS sParent, SA_OPOrg.SNODEKIND AS sNodeKind, SA_OPOrg.SVALIDSTATE AS sValidState, SA_OPOrg.SPERSONID AS sPersonID, SA_OPOrg.sID AS SA_OPOrg FROM SA_OPOrg SA_OPOrg  WHERE  ( (SA_OPOrg.SVALIDSTATE >= ?) AND ( (SA_OPOrg.sFID = ?) OR (SA_OPOrg.sFID = ?) OR (SA_OPOrg.sFID = ?) OR (SA_OPOrg.sFID = ?) ) ) AND ( ( (SA_OPOrg.SVALIDSTATE = ?) AND (? = ?) ) AND (SA_OPOrg.SVALIDSTATE = ?) )   ORDER BY SA_OPOrg.SSEQUENCE ASC
--> binds:[0, /ORG01.ogn/26EA213A2E1C4502BFABAA479D07CEBB.dpt/6F7273CBBFC345EC9FC41E4C72D60F05.pos/0524CAD66B9B40B184F9292AE0DCF6E1@6F7273CBBFC345EC9FC41E4C72D60F05.psm, /ORG01.ogn/26EA213A2E1C4502BFABAA479D07CEBB.dpt/6F7273CBBFC345EC9FC41E4C72D60F05.pos/DE6FC364520D45F380C1CC22C07EF5F3@6F7273CBBFC345EC9FC41E4C72D60F05.psm, /ORG01.ogn/26EA213A2E1C4502BFABAA479D07CEBB.dpt/E188000F24134C25B11A9034BFB9C008.pos, /ORG01.ogn/FE7434D5AD454EF78EB8011052EEF040.dpt, 1, 1, 1, 1]
回复 支持 反对

使用道具 举报

102

主题

286

帖子

623

积分

高级会员

Rank: 4

积分
623
QQ
 楼主| 发表于 2019-4-11 10:52:21 | 显示全部楼层
jishuang 发表于 2019-4-8 13:24
没有这样的这样的设置,设置的人就直接显示的人,设置的是部门就会显示所有的 ...

能够通过分配一个角色,对这个角色分配数据权限,建立参数策略可以实现我要的那个功能吗?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-19 08:33 , Processed in 0.064690 second(s), 25 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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