|

楼主 |
发表于 2008-1-2 17:56:19
|
显示全部楼层
这个是写好的代码,已经可以了,需要在业务流程里的执行策略里设置一些相应的东西,将执行者范围改为多个,任务协作策略改为独立分配和同时执行。这样就OK了。结帖,谢谢!
procedure TGCLLDZCT.FlowBroker1CreateFlowOutFlowTasks(Sender: TObject; Command: TFlowOutCommand);
var
lFlowTask:TFlowTask;
lOrgURL: TOrgURL;
lPerson:string;
begin
lFlowTask := Command.FlowTasks.FindFlowTask('GCLLDHQ');
if lFlowTask <> nil then
begin
lFlowTask.Executors.Clear; //删除缺省执行者
while not DataSetBroker1.DataSet.Eof do
begin
lPerson := Business.System.SysUtils.Trim(DataSetBroker1.DataSet.FieldByName('RYID0').AsString);
//部门、岗位、人员创建组织单元
lOrgURL := TOrgURL.Create('','',lPerson);
lFlowTask.Executors.Add(lOrgURL);//添加执行
DataSetBroker1.DataSet.Next;
end;
end;
END; |
|