|
procedure TWDRW.btnMoveClick(Sender: TObject);
var
lFlowControl: TFlowControl;
lTask :TTask;
lExecuter: TOrgURL;
lTasks :TList;
begin
lTasks :=TList.Create;
lTask :=TTask.Create;
lFlowControl := TFlowControl.Create(Context);
lExecuter := TOrgURL.Create('KFGCS', 'ZW', ''); //执行者为“开发部”
try
lTask.LoadFromDB(lGUID);//这样是根据任务的GUID获取到任务吗?????
lTasks.Add(lTask);
lFlowControl.ExecuteTask(lTask,lExecuter);
//if (not lFlowControl.FlowTransmit(lTasks)) then begin
// raise Exception.CreateFmt('该功能不能实现转发');
//end;
lFlowControl.FlowTransmit(lTasks);//执行到这步的时候报错
finally
lFlowControl.Free;
end;
end;
这样能不能代码实现转发???
大体设计思路是这样的
1.创建流程环境
2.根据GUID获取任务,运行任务
3执行 FlowControl.FlowTransmit 实现转发
|
|