|

楼主 |
发表于 2008-5-19 14:54:53
|
显示全部楼层
这是我在事件里写的代码。var
I: Integer;
lUnits: TList;
begin
lUnits := TList.Create;
try
FlowBroker1.FlowControl.CurrentProcUnit.GetLeadingUnits(lUnits,
[TProcUnitKind.ukActivity], [TProcUnitKind.ukActivity]); // ukActivity表示活动环节
for I := 0 to lUnits.Count - 1 do
begin
if TProcUnit(lUnits[I]).ID='FWCZ' then
begin
DataSetBroker1.DataSet.Open;
DataSetBroker2.DataSet.Append;
DataSetBroker2.DataSet.FieldByName('bh').AsString := DataSetBroker1.DataSet.FieldByName('bh').AsString;
DataSetBroker2.DataSet.FieldByName('wjbt').AsString := DataSetBroker1.DataSet.FieldByName('wjbt').AsString;
DataSetBroker2.DataSet.FieldByName('wh').AsString := DataSetBroker1.DataSet.FieldByName('wh').AsString;
DataSetBroker2.DataSet.FieldByName('ztc').AsString := DataSetBroker1.DataSet.FieldByName('ztc').AsString;
DataSetBroker2.DataSet.FieldByName('mj').AsString := DataSetBroker1.DataSet.FieldByName('mj').AsString;
DataSetBroker2.DataSet.FieldByName('fwdw').AsString := DataSetBroker1.DataSet.FieldByName('fwdw').AsString;
DataSetBroker2.DataSet.FieldByName('fwsj').AsDateTime := DataSetBroker1.DataSet.FieldByName('fwsj').ASDateTime;
end;
但是他取出来的流程是所有 有可能的环节 而不是我想要得A环节 。怎么样只取得我需要的A环节 |
|