procedure TBZWZSGD_FORM.FlowBroker1AfterFlowOut(Sender: TObject; Command: TFlowOutCommand);
var
lid:string;
lUnits:Tlist;
i:integer;
x:TProcUnit;
begin
lUnits := TList.Create;
FindSuccedentActivityUnit(FlowBroker1.FlowControl.CurrentProcUnit, lUnits);
for i:=0 to lunits.Count-1 do
begin
x:=lunits.Items as TProcUnit;
lid:=lid+x.DisplayName+'#';
end;
end;
procedure TBZWZSGD_FORM.FindSuccedentActivityUnit(AUnit: TProcUnit; ASuccedentUnits: TList);
var
i: Integer;
begin
if AUnit.Kind in [TProcUnitKind.ukStart, TProcUnitKind.ukFinish] then Exit;
for i:=0 to AUnit.SuccedentUnitCount-1 do
begin
if AUnit.SuccedentUnits.Kind = TProcUnitKind.ukActivity then
ASuccedentUnits.Add(AUnit.SuccedentUnits)
else FindSuccedentActivityUnit(AUnit.SuccedentUnits, ASuccedentUnits);
end;
end;
lid的值为:"审批物资申购单#接收物资申购单#审批物资申购单#
"