|

楼主 |
发表于 2009-9-18 17:10:46
|
显示全部楼层
流程问题!!!
问题:流程中有一个会签环节,流程的执行规则中的任务协作设置成共同分配,同时执行,但是却不能同时回退,然后用代码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='ZBLDXZQZ'))//得到环节,下面的就都回退了
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;
实现了同时回退,但流程执行规则的协作定义 必须设置成独立分配,同时执行 才可以回退,但是这样的话,就变成每个任务都是独立的了。
我现在想既能同时回退,又可以再每个人都审批完了共同的流转到下一个环节,请高手指教啊,急急急!或者直接QQ远程也可以。
|
|