procedure TMAINFORM.DataNavigator3BeforeAction(Sender: TObject; var Accept: Boolean);
var
i: integer;
begin
case TBizDataSetAction(Sender).ID of
BizActnConsts.ActionDataSetDelete:
begin
if forms.Application.MessageBox('删除发文同时删除正文和附件文档,是否继续?','提示',4 ) <> 6 then
begin
raise Exception.Create('删除终止');
end else
begin
docs:=TStringList.Create;
try
(dvDoc.Doc as TRelevancyDoc).GetDocURLList(docs);
for i:=0 to docs.Count-1 do
begin
TDocSystem.DeleteFile(docs);
end;
(dvDoc.Doc as TRelevancyDoc).DataSet.First;
while not (dvDoc.Doc as TRelevancyDoc).DataSet.Eof do
begin
(dvDoc.Doc as TRelevancyDoc).DataSet.Delete;
(dvDoc.Doc as TRelevancyDoc).DataSet.ApplyUpdates;
end;
finally
docs.Free;
end;
docs:=TStringList.Create;
try
(dvattach.doc as trelevancydoc).getdocurllist(docs);
for i:=0 to docs.count-1 do
begin
tdocsystem.deletefile(docs);
end;
(dvattach.doc as trelevancydoc).dataset.first;
while not (dvattach.doc as trelevancydoc).dataset.eof do
begin
(dvattach.doc as trelevancydoc).dataset.delete;
(dvattach.doc as trelevancydoc).dataset.applyupdates;
end;
finally
docs.Free;
end;
end;
end;
end;
end;