procedure TMAINFORM.FlowBroker1AfterTaskAbort(Sender: TObject; Command: TTaskAbortCommand);
var
docs: TStrings;
i: integer;
tmpBool:Boolean;
begin
tmpBool := False;
if (dvDoc.Doc as TRELEVANCYDOC).listview.Items.Count >0 then
tmpBool:=True;
if (dvAttach.Doc as TRELEVANCYDOC).listview.Items.Count >0 then
tmpBool:=True;
if tmpBool then
begin
if forms.Application.MessageBox('终止流程同时删除文档,是否继续?','提示',4 ) <> 6 then
begin
raise Exception.Create('流程未终止!');
end;
docs:=TStringList.Create;
try
(dvDoc.Doc as TRelevancyDoc).GetDocURLList(docs);
for i:=0 to docs.Count-1 do
begin
TDocSystem.DeleteFile(docs);
end;
finally
docs.free;
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;
docs:=TStringList.Create;
try
(dvAttach.Doc as TRelevancyDoc).GetDocURLList(docs);
for i:=0 to docs.Count-1 do
begin
TDocSystem.DeleteFile(docs);
end;
finally
docs.free;
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;
end;
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;
(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;