|

楼主 |
发表于 2009-9-17 11:22:47
|
显示全部楼层
procedure TZBLDXZ.FlowBroker1AfterFlowBack(Sender: TObject; Command: TFlowBackCommand);
var
i, j: Integer;
lTask: TTask;
begin
// Dialogs.ShowMessage('流程回转');
for i:=0 to FlowBroker1.FlowControl.Flow.Tasks.Count-1 do
begin
lTask := FlowBroker1.FlowControl.Flow.Tasks;
if ((lTask.ProcUnitID= 'ZJLQZ')
or (lTask.ProcUnitID='JYFZJLQZ')
or (lTask.ProcUnitID='SCFZJLQZ')
or (lTask.ProcUnitID='JWSJQZ')
or (lTask.ProcUnitID='ZGCSQZ')
or (lTask.ProcUnitID='ZJLZLQZ')
or (lTask.ProcUnitID='DWSJQZ')
or (lTask.ProcUnitID='DWFSJQZ')
or (lTask.ProcUnitID='GHZXQZ'))
and (lTask.State in Task.SUnFinishedTaskStates) then
begin
for j := 0 to lTask.TaskMessages.Count-1 do
if lTask.TaskMessages[j].State in Task.SUnFinishedTaskMessageStates then
lTask.TaskMessages[j].State := TTaskMessageState.tmsCanceled;
lTask.State := TTaskState.tsCanceled;
lTask.SaveToDB
end;
end;
end;
上面这段代码中:lTask.ProcUnitID= '')获取的是环节的ID,现在情况是这样的,“招标领导小组这个环节”是会签,其中包括了9个人共同审批,我如何能获取这9个人对应的ID来达到其中任何一个人回退,其他任务也跟着回退的效果?
|
|