起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 216|回复: 9

【结贴】这个代码要怎么写呢?

[复制链接]
发表于 2007-10-9 14:57:14 | 显示全部楼层 |阅读模式
执行规则设置:GetProcUnitExecutorDept('功能环节2', True) ,这是得到功能环节1执行者的部门吧.当流程走到功能环节2时,该部门中具有执行功能环节2权限的人就可以对这个进行操作,对吧?
现在我想实现这样一个效果:用下面的这代码得到部门,各部门中也有相应的人具有功能环节2的权限(
procedure TZGSH.FlowBroker1CreateFlowOutFlowTasks(Sender: TObject; Command: TFlowOutCommand);
var
  lFlowTask:TFlowTask;
  lOrgURL: TOrgURL;
  bm,gw,ry:string;
begin
  Inherited;
   lFlowTask := Command.FlowTasks.FindFlowTask('YRBMZGSH');//根据任务环节查找任务
  if lFlowTask <> nil then
  begin
     bm:= DataSetBroker1.DataSet.FieldByName('ADepartment').AsString;
     ……
end;
得到部门(bm)后,实现上述执行规则的功能
也就是当部门为ITB的时候, ITB中有权限的人能操作;当得到的部门如果是人力资源部的时候,该部门中的某个人有操作该环节的权限
注意:得到的部门只能由这段代码来得到,是一个变量,不一定是某环节的执行者
回复

使用道具 举报

发表于 2007-10-9 15:05:06 | 显示全部楼层
lFlowTask.AllowExecutorRange := '组织机构表达式';
回复 支持 反对

使用道具 举报

发表于 2007-10-9 15:05:11 | 显示全部楼层
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-9 16:52:08 | 显示全部楼层
还有其他方法吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-9 16:53:26 | 显示全部楼层
现在没什么时间看组织结构表达式的知识。看了也写的不一定对
能不能给个现成的
回复 支持 反对

使用道具 举报

发表于 2007-10-9 16:54:28 | 显示全部楼层
2楼的方法完全可以满足楼主的需求啊!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-9 17:04:14 | 显示全部楼层
贾老师,您给写个组织机构表达式吧
回复 支持 反对

使用道具 举报

发表于 2007-10-10 08:47:52 | 显示全部楼层
OrgChildren(OrgKey('KFB', '', ''), '', True, False)

这个表达式可以得到部门下所有的子。
这样就可以过滤出部门下有权限的所有人员成员了。
回复 支持 反对

使用道具 举报

发表于 2007-10-26 09:23:40 | 显示全部楼层
楼主请回馈
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-31 12:04:07 | 显示全部楼层
先结了,有问题我再开
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-6-29 11:43 , Processed in 0.039971 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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