节点消息通知插件

用于在某些任务节点,发送消息给任务候选人或者指定用户

节点消息关键配置属性

节点消息支持配置多组,配置关键描述如下:

消息描述

用于描述该消息配置,推荐尽量使用简洁语言描述清晰该条消息配置的用途

执行节点

用来配置当前消息通知在那个任务节点触发,如果不配置则默认为所有节点执行
如:待办通知插件,它会在所有节点执行

执行时机

可以配置指定的执行时机,不配置默认会在所有时机执行
如:待办通知插件,指定了任务创建时执行,意味着只会在创建事件触发该条消息通知

条件脚本

当需要指定条件下发送消息时就可以配置条件脚本

条件脚本为 Groovy 脚本 不配置则默认 return true;return false; 则不会发送当前消息

通知人

不配置默认为当前节点任务候选人
支持 指定用户、指定组等形式来配置消息通知人,详细可以参考 节点人员插件

消息类型

指定需要发送的消息类型

  • 邮件消息: 给目标用户邮箱推送富文本消息
  • 短信消息: 发送普通文本消息
扩展新的消息类型

消息类型视 com.dstz.sys.simplemq.handler.msg 包下实现类而定,新增消息策略则同时会新增消息类型可选项,
消息处理器可以直接实现消息发送,也可转发给其他消息平台

富文本模板

消息发送的具体内容配置, 消息模板是以 freeMark 模板的形式去解析,可以使用到流程插件运行变量
可用变量请参考 流程插件变量介绍

以待办通知为例(源码模式贴在富文本中)

<p><a href="http://test.agilebpm.cn/bpm/vueForm/taskComplete.html?taskId=${variableScope.id}" rel="noopener" target="_blank">​​您有新的待办需要审批:${bpmInstance.subject}</a></p>
&lt;#if isTask&gt;
<p>当前环节:${bpmTask.name}</p>
<br>
<p>上一环节:${submitTaskName},&nbsp; 处理人:${currentUser.fullname},&nbsp;处理结果 :${submitActionDesc} </p>
<p>提交意见:${submitOpinion}<br>​</p>
&lt;/#if&gt;

普通文本模板

该配置会用于短信等不支持富文本的消息处理器