起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 241|回复: 5

[请求]如何查找已有流程某一环节的功能所有者,求sql**

[复制链接]
发表于 2009-5-21 17:12:42 | 显示全部楼层 |阅读模式
如何查找已有流程某一环节的功能所有者,求sql。
权限表是哪张表,已知流程、环节ID,求有已经分配这个功能的用户。
求sql语句。
回复

使用道具 举报

发表于 2009-5-21 17:16:44 | 显示全部楼层
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-6-9 16:01:12 | 显示全部楼层
想得到功能拥有者的名单 ,SQL如何写

可以分步 给SQL,或一句SQL搞定的 急!!!!1
回复 支持 反对

使用道具 举报

发表于 2009-6-9 16:23:38 | 显示全部楼层
一个sql是搞不定的。
组织机构索引表中保存的是功能权限和管理权限(其中功能权限记录的ID是OrgUnit.FuncRef),但是要注意,这里是记录的直接分配的权限,对于继承的权限是没有的。
那么你就要自己做处理了,大概思路如下:
拿刚才查到的guid去组织机构系统表去查到 空间、主要文件名、扩展名这三个字段组成一个url,然后根据这个url(用like)查到相应的组织单元(这里又要注意:如果查到的是岗位,那就需要做特殊处理,需要找到这个岗位的所有岗位成员)

另外,你也可以参考平台里的代码实现
http://bbs.justep.com/forum.php?mod=viewthread&tid=11922
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-6-10 09:04:54 | 显示全部楼层
列出功能拥有部门、岗位、单位或人员
select * from  TORGINDEX where (FID = 'OrgUnit.FuncRef' AND FVALUE like '%\DMISXT\YCYQSQSBDD%');
通过GUID得到路径(可能有多条)
select fpath from  TORGSYSTEM where fguid='8833D7F4BDA74A38930EE7BE0B9F78DC';
通过路径得到所有人员清单(一人多岗也会全列出来、可能会出现同fpath)
select * from  TORGSYSTEM where fpath like '%\ROOT\FZJ.OGN\%' and fkind='.PSM'
.DPT部门 .PSM人员
.PTM岗位 .OGN单位
回复 支持 反对

使用道具 举报

发表于 2009-6-10 10:36:02 | 显示全部楼层
是的,就是这样,取到的很可能 是很多的人,您的问题在哪儿!
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-20 14:59 , Processed in 0.042717 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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