我用下面这段代码在流程结束的时候发送通知,发是可以发送了,但报错,请帮忙分析下这代码给是有什么问题!
var
lOrgURL: TOrgURL;
lTask: TTask;
taskmessage:TTaskMessage;
begin
lTask := TTask.Create;
lOrgURl := TOrgURL.Create('','','zck');
lTask.Subject:='会议纪要' ;
lTask.Kind:='ftkNotify';
lTask.SenderDeptID :='glxx';
lTask.SenderPositionID := 'xtgcs';
lTask.SenderID := 'zck';
//lTask.lFlowControl.FlowRunnerbyIndex[0].CurrentTask;
try
taskmessage:=lTask.TaskMessages.AddTaskMessage(nil, lOrgURl, TTaskmessagestate.tmsSend, 0, False);
taskmessage.Task.FuncURL:= 'Biz:\OPERATION\OASPACE2\OA_MTSUMMARY_NFUNC.FUNC';
taskmessage.Task.TaskTypeName:='会议纪要';
taskmessage.Task.ProcURL:='Biz:\OPERATION\OASPACE2\OA_MTSUMMARYFLOW.PROC';
taskmessage.Task.ProcUnitID:='OA_MTSUMMARY_NFUNC';
taskmessage.Task.FlowGUID:=dsbSummary.DataSet.FieldByName('FID').AsString ;
taskmessage.Task.ExecuteMode:=ttaskExecuteMode.emSimultaneous;
Flow.FlowEngine.SaveTask(lTask);
finally
lTask .Free;
end; |