我就是不知道怎么结束的写代码啊。
procedure TMainForm.FlowBroker1CreateFlowOutFlowTasks(Sender: TObject; Command: TFlowOutCommand);
var
FlowTask1 : TFlowTask;
OrgURL1, OrgURL2 : TOrgURL;
i: integer;
ReceiveDept : string;
Position : string;
begin
case JsDialogs.QuestionBox('是否流转到"科长分发"?“否”将结束此任务!','***财政局项目支出管理系统',1) of
2: //取消
begin
end;
6: begin //是
try
if DataSetBroker1.DataSet.RecordCount=0 then
begin
Business.Forms.Dialogs.ShowMessage('流转时检测到项目数据集为零');
end
else
begin
// Dialogs.ShowMessage('分发任务到采购负责人成功1');
FlowTask1 :=Command.FlowTasks.FindFlowTask('YWKSJS1');
if FlowTask1 <> nil then
begin
FlowTask1.Executors.Clear;
// Dialogs.ShowMessage('分发任务到采购负责人成功2');
begin
DataSetBroker1.DataSet.first;
Dialogs.ShowMessage(sysutils.IntToStr(DataSetBroker1.DataSet.recordcount));
while not DataSetBroker1.DataSet.eof do
begin
// Dialogs.ShowMessage('分发任务到采购负责人成功3');
// Dialogs.ShowMessage(Position);
Position := DataSetBroker1.dataset.FieldByName('CGKS').AsString;
// Dialogs.ShowMessage(Position);
OrgURL1:=TOrgURL.Create('YPJCBM',Position,'');
FlowTask1.Executors.Add(OrgURL1);
FlowTask1.ExecuteMode := TTaskExecuteMode.emMonopolize;
DataSetBroker1.DataSet.Next;
end;
end;
DataSetBroker1.dataset.Close;
FlowTask1.ReLoadAllowExecutors;
Dialogs.ShowMessage('分发任务到采购负责人成功');
FlowTask1.ReLoadExecutors;
// Command.UserModify := False;
end;
end;
except
Dialogs.ShowMessage('分发任务到采购科室失败!');
end;
end;
7: begin //否 结束流程
{FlowTask1 :=Command.FlowTasks.FindFlowTask('FINISH');
FlowBroker1.FlowControl.FlowFinish(nil); }
end;
end;
end;
在这地方的代码怎么写啊:
7: begin //否 结束流程
{FlowTask1 :=Command.FlowTasks.FindFlowTask('FINISH');
FlowBroker1.FlowControl.FlowFinish(nil); }
end; |