|

楼主 |
发表于 2009-10-10 13:31:18
|
显示全部楼层
把一条任务回退给它的发送者,该如何实现呢?
目前的情况是,我已经把过期任务给查出来了,主要代码如下:
try
DoGetFlowGUIDs(flow_field_value,lFlowParam.GUIDs);
lTaskParam.States := [TTaskState.tsStarted, TTaskState.tsProcessing, TTaskState.tsWaiting];
//以给定的条件查询任务(这里给定的条件由lFlowParam给出,根据流程Guid值查询,lTaskParam条件是按照任务状态,只查询出需要处理的任务)
Flow.FlowEngine.GetTasks(lFlowParam, lTaskParam, lTasks);
if lTasks.Count<>0 then
begin
fsr:=(lTasks.items[0] as TTask).SenderName; //发送人
dialogs.ShowMessage(fsr);
lTasks.Items[0].TaskMessages[j].State := TTaskMessageState.tmsCanceled;
lTasks.Items[0].State := TTaskState.tsCanceled;
lTasks.Items[0].SaveToDB;
end;
finally
lFlowParam.Free;
lTaskParam.Free;
lTasks.Free;
end;
想在此基础上把过期任务回退给它的发送者。 |
|