起步软件技术论坛-X3

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

如何在流程环节的BeforTaskAbort事件中判断该环节是否能中止?

[复制链接]
发表于 2010-10-18 17:48:31 | 显示全部楼层 |阅读模式
在流程图设计阶段对环节功能A设置了ExcuteRules,“能否中止”选择了否。现在在A的FlowBroker的BeforTaskAbort事件中想得到“能否中止”这个属性,即在中止前判断是否能中止。代码该怎么写?
回复

使用道具 举报

发表于 2010-10-19 09:54:55 | 显示全部楼层
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-10-19 10:49:12 | 显示全部楼层
2、标准风格主窗体 ActionListStandard控件 OnUdate事件上加上actFlowAbortTask11Update方法

如何加入actFlowAbortTask11Update方法?该方法带参数(Sender:Tobject)
回复 支持 反对

使用道具 举报

发表于 2010-10-19 16:49:36 | 显示全部楼层
你再接着看,在下面呢
TExecuteRule(TProcActivity(FlowBroker1.FlowControl.CurrentProcUnit).ExecuteRules.Items[0]).CanAbort;

通过这个来获取
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-10-20 11:10:21 | 显示全部楼层
TExecuteRule(TProcActivity(FlowBroker1.FlowControl.CurrentProcUnit).ExecuteRules.Items[0]).CanAbort;这个在功能中直接实现就可以了。而且我的目的也达到了,谢谢了。
不过我还是想知道一下步骤2是如何实现的?因为该贴原意应该是用来实现“根据“执行规则\能否终止”属性控制系统主界面上的“终止”按钮的Enable属性。”
我实现的只是点了“终止”按钮后在BeforTaskAbort事件中提示不能终止。
回复 支持 反对

使用道具 举报

发表于 2010-10-20 11:14:10 | 显示全部楼层
呵呵,帖子上写的很清楚了,共三步,你都怎么做的呢?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-10-25 08:45:15 | 显示全部楼层
第一步:把actFlowAbortTask11Update中的代码替换成帖子中的代码。
第二步:在ActionListStandard控件 OnUdate事件中想调用actFlowAbortTask11Update,但是actFlowAbortTask11Update带参数(Sender: TObject);不知如何调用,所以没继续做下去了。

于是我放弃了前两步,只是在功能窗体中实现了第三步,达到了预期的效果,可以在流程中止前做一些操作。
至于 “即:当“能否终止”属性为False 时,主界面的“终止”按钮不可用;当“能否终止”属性为True 时,主界面的“终止”按钮为可用”  我没有实现。
回复 支持 反对

使用道具 举报

发表于 2010-10-25 09:18:07 | 显示全部楼层
呵呵,要主界面的终止按钮跟流程定义同步,前面两步肯定要做的哦
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-10-25 15:15:43 | 显示全部楼层
第二步咋做?
回复 支持 反对

使用道具 举报

发表于 2010-10-25 15:24:07 | 显示全部楼层
呵呵,请问楼主,哪里不知道呢?
2、标准风格主窗体 ActionListStandard控件 OnUpdate事件上加上actFlowAbortTask11Update方法

请问楼主,是找不到ActionListStandard控件 ,还是找不到该控件的 onUpdate事件,还是不知道在这个事件上写啥代码呢?
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-6 21:30 , Processed in 0.042060 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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