起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 228|回复: 7

【结】FlowFinish事件没有触发?**

[复制链接]
发表于 2008-3-18 16:48:29 | 显示全部楼层 |阅读模式
准备在流程结束的时候做一个query更新一下业务表数据,表示流程结束了,于是在结束前最后一步功能的窗体里做了个BeforeFlowFinish的事件,结果发现事件没有被触发。
1、这一步下面是XOR逻辑,可以选择结束流程,也可以选择其他的流转步骤。
2、我尝试了BeforeFlowFinish和AfterFlowFinish事件,均无法触发。
代码如下,谢谢。
procedure TMAINFORM.FlowBroker1BeforeFlowFinish(Sender: TObject; Command: TFlowFinishCommand);
var
  lQry: TQuery;
  lConn: TConnection;
begin
  Inherited;
  lQry := TQuery.Create(nil);
  lConn := TConnection.Create(nil);
  try
    lConn.ConnectionString := 'DATABASEURL=iz:\MASTERMIND\MASTERMIND.DATABASE';
    lConn.Transaction := FlowBroker1.FlowControl.FlowManager.Transaction;
    lQry.Connection := lConn;
    lQry.CommandText := 'Update HTFK set HTFK.SQJE=1 where HTFK.ID='''+DataSetBroker1.DataSet.FieldByName('ID').AsString+'''';;
    lQry.Execute;
  finally
    lQry.Free;
    lConn.Free;
  end;
回复

使用道具 举报

发表于 2008-3-18 17:22:17 | 显示全部楼层
不好意思。我这里没问题。
楼主检查一下事件是否挂上了, 代码是否写对功能。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-3-19 09:58:13 | 显示全部楼层
挂上了,而且功能也没有错,我这个功能是继承的,要不要紧呢。
要不给我远程看看吧~~
.                                                                                                                                                                                           .
.                                                                                                                                                                                           .
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-3-19 11:41:41 | 显示全部楼层
流程图如附件所示。
1楼的过程是写在功能“策划部合同管理”的,不单单BeforeFlowFinish和AfterFlowFinish触发不了,就连BeforeFlowOut也触发不了。
于是我又将同样的BeforeFlowOut事件放到了“领导审批1”功能上,触发成功,所以我估计这个流程事件的触发和XOR逻辑有关。

.                                                                                                                                                                                .
.                                                                                                                                                                                .

jietu.jpg

39.82 KB, 下载次数: 150

回复 支持 反对

使用道具 举报

发表于 2008-3-19 12:53:13 | 显示全部楼层
我试试继承的。您稍等
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-3-19 13:46:19 | 显示全部楼层
QQ沟通了下,是继承的缘故,继承功能后,新建了一个窗体,没有将功能窗体指定到这个新窗体上,所以新窗体上的任何事件都无法触发。
问题解决了,结吧,谢谢。
.                                                                                                                                                                                           .
.                                                                                                                                                                                           .
回复 支持 反对

使用道具 举报

发表于 2008-3-19 14:05:12 | 显示全部楼层
谢谢 atiger
回复 支持 反对

使用道具 举报

发表于 2008-3-19 14:10:31 | 显示全部楼层
1楼代码可以不写在功能里,写在流程模型这里
请参考 http://bbs.justep.com/forum.php?mod=viewthread&tid=19618 16楼
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-8 23:02 , Processed in 0.038652 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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