|

楼主 |
发表于 2009-12-5 11:45:33
|
显示全部楼层
发送通知的程序整体如下:
实际程序的一些区别就是人员、岗位之类的不同,主体部分都是一样的
{procedure TSHJH.SendMessage;
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';
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;
end; } |
|