|

楼主 |
发表于 2008-12-15 17:01:12
|
显示全部楼层
我设的是岗位成员,范围是多个。代码如下:
procedure TMAINFORMChild.FlowBroker1CreateFlowOutFlowTasks(Sender: TObject; Command: TFlowOutCommand);
var
lFlowTask: TFlowTask;
//ContextCurrent:TContextCurrent;
lOrgURL: TOrgURL;
Person: TPerson;
begin
Inherited;
if DataSetBroker1.DataSet.RecordCount=0 then
begin
Business.Forms.Dialogs.ShowMessage('流转时检测到项目数据集为零');
end
else
begin
lflowTask:=Command.FlowTasks.FindFlowTask(FlowBroker1.FlowControl.CurrentProcUnit.SuccedentUnits[0]);
lFlowTask.Executors.Clear;
DataSetBroker1.DataSet.First;
//DataSetBroker1.DataSet有n条记录,将产n个任务
while not DataSetBroker1.DataSet.eof do
begin
Person:=OrgSys.OrgSystem.FindPerson(DataSetBroker1.DataSet.FieldByName('CGFZR').AsString) ;
//接受任务的人员ID
//lOrgURL:=TOrgURL.Create('CGB','',Person.ID);
//lflowTask.Executors.Add(lOrgURl);
lFlowTask.Executors.Add('CGB','',Person.ID);
lFlowTask.AllowExecutorInOrgURLs.Add('CGB','',Person.ID);
lFlowTask.ExecuteMode := TTaskExecuteMode.emMonopolize;
DataSetBroker1.DataSet.Next;
end;
lflowTask.ReLoadAllowExecutors;
lflowTask.ReLoadExecutors;
Dialogs.ShowMessage('分发任务到采购负责人成功');
Command.UserModify := False;
end
end;
错误如下:
|
|