|
如果任务未完成,点击流转的时候会弹出对话框,任务停在本流程,如代码
lTasks1 := TList.Create;
lTasks2 := TList.Create;
try
lDataSet := DataSetBroker1.DataSet;
for i:=0 to FlowBroker1.FlowControl.TaskCount-1 do
begin
lTask := FlowBroker1.FlowControl.TaskByIndex;
if lDataSet.Locate('JHBH', lTask.BizDatas[0].BizDataKeys[0].Value, []) then
begin
if lDataSet.FieldByName('SFWC').AsString='0' then //是否完成的判断
begin
lTasks2.Add(lTask);
Business.Forms.Dialogs.showmessage('计划未完成');
end
else
lTasks1.Add(lTask);
FlowBroker1.FlowControl.FlowOut(lTasks1);
end;
end;
finally
lTasks1.Free;
lTasks2.Free;
end;
end;
为什么在单条任务的时候,点流转后可以出现“任务未完成”对话框,可任务还是继续流转了呢? |
|