执行规则设置: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中有权限的人能操作;当得到的部门如果是人力资源部的时候,该部门中的某个人有操作该环节的权限
注意:得到的部门只能由这段代码来得到,是一个变量,不一定是某环节的执行者 |