起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 1841|回复: 24

【结】如何用代码控制是否发送通知

[复制链接]
发表于 2010-8-26 13:46:36 | 显示全部楼层 |阅读模式
    环节A
                      |
                   XOR
      --------------------------------------
     |                                       |
环节B                              环节C


在环节A定义了通知规则,
现在的需求是如果用户选了环节B,则发送相关通知,如果选了C,则不发送通知。这个该怎么处理?
回复

使用道具 举报

发表于 2010-8-26 14:01:21 | 显示全部楼层
http://bbs.justep.com/forum.php?mod=viewthread&tid=19618
3楼中 ,触发BeforeNotify 事件 ,试试此事件中判断一下,是否进行通知发送。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-8-26 14:20:49 | 显示全部楼层
关键是我怎么在这个事件中判断用户选择的是哪个环节?
另外,如果我abort了,流程还能流转下去么?
回复 支持 反对

使用道具 举报

发表于 2010-8-26 15:14:33 | 显示全部楼层
问下,你的通知 是 通知规则么?
如果是那么只要在B上设置通知规则,C上不设置通知规则就可以了吧。
回复 支持 反对

使用道具 举报

发表于 2010-8-26 15:35:05 | 显示全部楼层
获取流程的后续环节的任务 可以通过 Command.FlowTasks ,具体你可以搜索一下论坛。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-8-26 16:28:30 | 显示全部楼层
回4楼,是设置了通知规则
通知规则是在环节A设置的,当A走完的时候,如果选择的是B环节,就不发通知
如果选择C环节,就要发通知
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-8-26 16:29:54 | 显示全部楼层
Command.FlowTasks 我知道
但是在beforeNotify事件里,Command是TFlowNotifyCommand,这时候是取不到下一个环节的。
回复 支持 反对

使用道具 举报

发表于 2010-8-27 15:37:18 | 显示全部楼层
那是不是可以这样:定义一个变量,在你能获取到并知道 是选择了 那个环节的地方记录一下,然后这里通过判断此变量的方式。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-8-27 15:57:28 | 显示全部楼层
这个办法早就想过了
但是有两点没解决
第一是这个记录的时机
第二是我怎么取消通知
回复 支持 反对

使用道具 举报

发表于 2010-8-27 17:42:06 | 显示全部楼层
试试在b上定义通知规则
通知模式中接受任务时发通知
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-6 17:53 , Processed in 0.056689 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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