我是在beforeAction下作接管的,代码如下
procedure TMAINFORM.DataNavigator2BeforeAction(Sender: TObject; var Accept: Boolean);
begin
case TBizDataSetAction(Sender).ID of
BizActnConsts.ActionDataSetAppend :
begin
With InfoBroker.Info.DataSetByID ('KHJBXX') do
begin
if not active then open;
Append;
end;
end;
BizActnConsts.ActionDataSetDelete :
begin
With InfoBroker.Info.DataSetByID ('KHJBXX') do
begin
if not active then open;
if FieldByName('FSign').AsInteger = 1 then
begin
if jsdialogs.ConfirmBox('该单据已经生效,是否真的要删除','提示',1)=true then
begin
delete;
applyupdates;
end
else
accept :=false;
end
else
begin
if jsdialogs.ConfirmBox('是否真的要删除','提示',Business.Forms.Controls.mrOk)=true then
begin
//accept := true;
//applyupdates;
delete;
applyupdates;
end
else
accept :=false;
end;
end;
end;
end;
end; |