|

楼主 |
发表于 2008-7-14 17:11:07
|
显示全部楼层
解决了:
总结些经验,可能后来的同行能有所帮助:
procedure TXMSB_FS_CT.FlowBroker1CreateFlowOutFlowTasks(Sender: TObject; Command: TFlowOutCommand);
var
lSubFlowTask,lFlowTask: TFlowTask;
lOrgSytem: TOrgSystem;
sDeptID : String;
sPosiID : String;
sPersID : String;
begin
lFlowTask := Command.FlowTasks.FindFlowTask('XMJYS'); //主流程中子流程环节ID
lSubFlowTask := lFlowTask.Children.FindFlowTask('XJSB'); //子流程入口环节ID
lOrgSytem := TOrgSystem.Create;
sPersID:='BM';
sDeptID:='GW';
sPosiID:='RY';
try
lSubFlowTask.AllowExecutors.Clear;
if Assigned(lSubFlowTask) then
lOrgSytem.GetOrgURLsByOrgExpr('OrgKey('+sPersID+','+sDeptID+','+ sPosiID+')',lSubFlowTask.AllowExecutors);
finally
lOrgSytem.Free;
end;
end;
关键是 这两行:
lFlowTask := Command.FlowTasks.FindFlowTask('XMJYS'); //主流程中子流程环节ID
lSubFlowTask := lFlowTask.Children.FindFlowTask('XJSB'); //子流程入口环节ID |
|