procedure TMAINFORM.FlowBroker1GetFlowOutTasks(Sender: TObject; Command: TGetTasksCommand);
var
i: Integer;
lTask: TTask;
begin
//Command.UserModify :=False;
for i:=Command.Selected.Count-1 downto 0 do
begin
lTask := Command.Selected as TTask;
Dialogs.ShowMessage(lTask.GUID);
end;
end;
楼主,通过这样的方式去实现你的逻辑吧
procedure TMAINFORM.FlowBroker1AfterFlowOut(Sender: TObject; Command: TFlowOutCommand);
var
i : Integer;
lTask : TTask;
begin
//批处理后,控制任务选择对话框中要流转的任务
Dialogs.ShowMessage('after out');
for i := 0 to Command.FlowControl.TaskCount - 1 do
begin
lTask := Command.FlowControl.TaskByIndex as TTask;
if lTask.State = TTaskState.tsFinished then
Dialogs.ShowMessage(lTask.FlowGUID);
end;