起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 519|回复: 12

【结贴】关于中止流程的问题

[复制链接]
发表于 2010-5-26 12:57:39 | 显示全部楼层 |阅读模式
procedure THGZGHJL_form.ToolButton5Click(Sender: TObject);
var
  ds:Tdataset;
  lform:ZLGLXX_info.TQXYY_form;
  qx_yy:string;
begin
   if  Business.Forms.jsDialogs.ConfirmBox('确认要中止吗?','提示信息',2) then
   begin

     {
     lform:=ZLGLXX_info.TQXYY_form.Create(context);
     try
       if lform.ShowModal=Business.Forms.Controls.mrOk then
         qx_yy:=lform.Memo1.Text
       else
         exit;
     finally
       lform.Free;
     end;
     }
     ds:=ZLGLXX_info.TZLGLXX_info(InfoBrokerZLGLXX_INFO.info).DataSetHGZHFLCSJJ;
     ds.Edit;
     ds.FieldByName('qx_flag').AsInteger:=1;
     ds.FieldByName('qx_user').AsString:=SystemUtils.TContextUtils.GetOperator(self.Context).DisplayName; //操作者用户名
     ds.FieldByName('qx_dt').AsDateTime:=business.Data.SysSrv.SysService.Time;
     ds.FieldByName('qx_yy').AsString:=qx_YY;
     ds.Post;
     ToolButton1Click(nil);  
     FlowAction_zz.Execute;//中止流程
   end;
end;

   
不加被注释提的代码流程可以正常中止,反之流程不能中止
回复

使用道具 举报

发表于 2010-5-26 13:35:14 | 显示全部楼层
那你看一下,是否执行到了注释代码中的exit了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-5-26 13:40:53 | 显示全部楼层
没有
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-5-26 13:42:00 | 显示全部楼层
这句都执行了的   FlowAction_zz.Execute;//中止流程
回复 支持 反对

使用道具 举报

发表于 2010-5-26 13:45:30 | 显示全部楼层
你把 注释代码放开,把else exit部分注释,再跑一下看看。
因为你1楼描述的加上那段代码和不加上那段代码结果不一样,那个代码的含义只是 弹出一个窗口,然后填写点东西返回一个信息而已,对吧。另外,不能终止时 也没报错吧?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-5-26 14:43:13 | 显示全部楼层
刚刚又测了下。有新发现。
就是把一楼的注释放开,打个断点然后用F8执行,流程可以中止。取消断点就不能中止。
回复 支持 反对

使用道具 举报

发表于 2010-5-26 14:45:13 | 显示全部楼层
?不会这么神奇吧。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-5-26 14:50:22 | 显示全部楼层
但事实就是这样的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-5-26 14:51:34 | 显示全部楼层
就好象是DocView没有得到焦点
回复 支持 反对

使用道具 举报

发表于 2010-5-26 15:29:25 | 显示全部楼层
qq远程看一下吧,被搞晕了。
657944664
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-9 16:01 , Processed in 0.049614 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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