我只有在flowBroker里面写过些更新标志的代码,我屏蔽过了 不过没有用。代码如下:
procedure TMAINFORM.FlowBroker1AfterFlowBack(Sender: TObject; Command: TFlowBackCommand);
var
lDataSet: TDataSet;
begin
lDataSet := DataSetApply.DataSet;
if not lDataSet.Active then
lDataSet.Open;
lDataSet.Edit;
lDataSet.FieldByName('Status').AsString := '90';
lDataSet.ApplyUpdates;
end;
procedure TMAINFORM.FlowBroker1AfterFlowOut(Sender: TObject; Command: TFlowOutCommand);
var
lDataSet: TDataSet;
begin
lDataSet := DataSetApply.DataSet;
if not lDataSet.Active then
lDataSet.Open;
lDataSet.Edit;
lDataSet.FieldByName('Status').AsString := '20';
lDataSet.ApplyUpdates;
end;
procedure TMAINFORM.FlowBroker1AfterTaskAbort(Sender: TObject; Command: TTaskAbortCommand);
var
lDataSet: TDataSet;
begin
lDataSet := DataSetApply.DataSet;
if not lDataSet.Active then
lDataSet.Open;
lDataSet.Edit;
lDataSet.FieldByName('Status').AsString := '00';
lDataSet.ApplyUpdates;
end;
事实上是在点击流转按钮的时候 就跳出来的 根本没有走到3楼的那些代码。出错的地方代码如下:
procedure TSTANDARDSTYLEMAINFORM.actFlowOutExecute(Sender: TObject);
begin
if CurrentFlowControl <> nil then
CurrentFlowControl.FlowOut(nil);
end;