|

楼主 |
发表于 2009-10-10 14:52:20
|
显示全部楼层
哦,试验了一把,我确实理解错了。
现在的代码如下所示:
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
lFunc := SystemCore.TSystemCore.FuncManager.RunTask(SystemCore.TSystemCore.Operator.Positions[0], lTasks[0]);
lFlowControl := lFunc.Context.GetParentContext(BizSys.IL_FLOW).Owner as TFlowControl;
lFlowControl.Flowback(nil);
end;
finally
lFlowParam.Free;
lTaskParam.Free;
lTasks.Free;
end;
有两个问题:1、想避免看到这个任务运行起来的功能窗体。
如果这个任务必须运行起来才能回退,那么能不能找个办法不让这个运行的任务显示出来呢
2、在运行起来的功能上会弹出对话框:数据已经修改,是否保存?
想实现不弹出这个对话框,并一律选择“不保存”。
3、想把该条任务回退给它的发送者,目前的情况是回退了,但默认执行者并非是发送者。 |
|