起步软件技术论坛-X3

 找回密码
 立即注册
搜索
12
返回列表 发新帖
楼主: zykj

[请求]流程流出时报错!

[复制链接]
 楼主| 发表于 2009-8-8 14:55:16 | 显示全部楼层
我们在afterFlowout事件中已经写了终止流程的语句:flowcontrol.flowFinish(nil); 意为在流出后就结束流程,此时就需要取消在代办任务界面上遗留的任务消息。
回复 支持 反对

使用道具 举报

发表于 2009-8-8 16:55:56 | 显示全部楼层
那不要执行流程结束,而是执行中止任务或者终止流程,这样就不会产生任务了,
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-8-10 09:57:28 | 显示全部楼层
终止语句是不是:flowcontrol.flowAbort(nil); 但是我用这个语句会报:oracle的违反唯一性约束的错误啊
回复 支持 反对

使用道具 举报

发表于 2009-8-10 11:21:19 | 显示全部楼层
不要写到afterflowout事件中,写到窗体的关闭事件里面
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-8-12 10:37:26 | 显示全部楼层
还是不行,而且待办任务栏上面也不会消失。

出错内容:
没有启动事务,不能执行该操作
回复 支持 反对

使用道具 举报

发表于 2009-8-12 11:13:45 | 显示全部楼层
procedure TMainForm.BizFormClose(Sender: TObject; var Action: TCloseAction);
var lFlowParam :TLoadFlowParam;
    lFlows :TObjectList;
    lFlowControl :TFlowControl;
begin
{  lFlowParam := TLoadFlowParam.Create;
     if  lFlowParam.GUIDs.count = 0 then
    begin
        //accept:=true;
       lFlowParam.IDs.Add(DataSetBroker1.DataSet.FieldByName('zd1').AsString);
    end;
  lFlows:= TObjectList.Create;
  Flow.FlowEngine.GetFlows(lFlowParam, lFlows);
  lFlowControl := self.Context.GetParentContext(BizSys.IL_FLOW).Owner as TFlowControl;  }
  FlowBroker1.FlowControl.FlowAbort(nil);

end;

这个是我在写的代码测试没有问题的。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-20 04:07 , Processed in 0.048179 second(s), 13 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表