procedure TMainForm.FlowBroker1CreateFlowOutFlowTasks(Sender: TObject; Command: TFlowOutCommand);
var
i: Integer;
lField: TDataField;
lFlowTask: TFlowTask;
begin
for i:=0 to Command.FlowTasks.Count-1 do
begin
lFlowTask := Command.FlowTasks;
if SysUtils.SameText(lFlowTask.ProcUnit.ID, 'ZJHJ1') then
lField := DataSetBroker1.DataSet.FieldByName('PRODUCTTYPE')
else if SysUtils.SameText(lFlowTask.ProcUnit.ID, 'ZJHJ2') then
lField := DataSetBroker1.DataSet.FieldByName('PRODUCTTYPE')
else
lField := DataSetBroker1.DataSet.FieldByName('CONTENT');
lFlowTask.ExecutorMustBeFuncOwner := False;
lFlowTask.AllowExecutorRange := Org.OrgExpr.OrgChildren(Org.OrgExpr.OrgKey(lField.AsString, '', ''), '', True);
end;
end; |