起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 530|回复: 4

【搞定】通知规则的问题**

[复制链接]
发表于 2007-1-24 10:18:07 | 显示全部楼层 |阅读模式
在某环节流转时,添加了0,1,2三个通知规则,该环节流转时,只显示通知规则0,1和2看不到,为什么?另外如何根据判断表中的某一字段值控制某一个规则执行而另外的两个不执行?
回复

使用道具 举报

发表于 2007-1-24 10:21:40 | 显示全部楼层
通知规则就是给某些组织单元发送通知任务时的处理规则,它是在活动环节上设定的。如果要实现通知就必须设定通知规则。在流程运行期间,如果没有为活动环节设定通知规则,则不能通知,如果为活动环节设定了通知规则,那么流程引擎会根据每一条通知规则的生效条件选出其中唯一的一条控制通知,如果有多条通知规则同时起作用那么流程引擎选择的是它们中顺序排在最靠前的一条,如果没有一条通知规则起来作用,则不能通知。

看某一条规则是否起作用主要是看生效条件(Condition):
生效条件是定义通知规则是否起作用的业务表达式。它可以使用业务表达式的函数、遵守业务表达式的语法。在定义生效条件时可供其选择使用的数据集字段为活动环节所引用的业务功能上分配的所有业务信息中的业务数据集的所有数据字段。生效条件默认值为True。
回复 支持 反对

使用道具 举报

发表于 2007-1-24 10:22:50 | 显示全部楼层
其他的一些通知规则的属性:
1.        通知模式(NotifyModes)
通知模式指定了通知的时机,也就是“在什么时候通知”。通知的各个模式间是不排斥的。通知模式的默认值为空,即[]。
以下是各种通知模式各种单项取值及其用途,通知模式的值可在以下几种值中取任意个、任意组合:
        流入时(nkWhenFlowIn):流入时候通知。
        流转时(nkWhenFlowOut):做流转时通知。
        回退时(nkWhenFlowBack):回退时通知。
        转发时(nkWhenFlowTransmit):转发时通知。
        处理时(nkWhenProcess):处理任务过程中有“提交数据”的操作时通知。
        中止时(nkWhenTaskAbort):任务中止时通知。
2.        通知主题(NotifySubject)
通知主题(NotifySubject)定义通知任务的缺省主题。这里定义的只是一个缺省值,在通知确认对话框或代码中可以对其进行修改。通知主题(NotifySubject)的默认值为空。在业务流程运行时,如果此属性值为空,则会自动生成缺省的通知任务主题“通知:当前活动环节的显示名称”。
3.        通知描述(NotifyDescription)
通知描述定义的通知任务的缺省描述信息。这里定义的也只是一个缺省值,在通知确认对话框或代码中可以对其进行修改。通知描述的默认值是空。
4.        接收者范围(ReceiverRange)
通知规则的接收者范围定义通知任务的接收者,也就是“通知发给谁”。其实接收者范围就是执行者范围。对执行者范围的详细描述见:9.6 。接收者范围的默认值为空,也就是说,如果设定了通知规则就一定要给其设定接收者范围。
5.        通知确认(UserConfirm)
通知确认指定在通知时是否弹出通知对话框,以自定义通知和确认通知。通知确认默认值为True。
需要指出的是,在通知对话框中取消通知这时仅仅只是取消通知,而不是取消引发通知的操作。如:因为流转操作而引发的通知,在通知对话框中取消通知,此时不会对流转产生影响。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-1-24 11:14:17 | 显示全部楼层
谢谢上楼,完全明白了
回复 支持 反对

使用道具 举报

发表于 2007-1-24 11:31:56 | 显示全部楼层
OK。结贴。
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2024-12-24 00:41 , Processed in 0.042420 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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