procedure TMainForm.FlowDDSHCalcProcCondition(...);
var
lStr: string;
begin
if SysUtils.SameText(Command.ProcCondition.ID, 'TJ1') then
lStr := '0'
else if SysUtils.SameText(Command.ProcCondition.ID, 'TJ2') then
lStr := '1';
Command.Accept := False;
//确定使用OnCalcProcCondition里的条件
Command.Handled := True; //true表示已经处理过条件的值,不需要计算条件表达式
DsbDDSH.DataSet.First;
while not DsbDDSH.DataSet.Eof do
begin
if DsbDDSH.DataSet.FieldByName('SHJL').AsString = lStr then
begin
Command.Accept := True; //如为true则使用流程规则的条件
exit;
end;
DsbDDSH.DataSet.Next;
end;
end;