外观
消息模板
简介
在流程或其他业务中消息发送内容用不同模板配置实现 支持富文本模板,企业微信,钉钉等卡片模板,短信参数模板等
页面配置
新增模板
页面配置
菜单路径: 系统 > 消息模板
- 模板名称:此模板的名称
- 模板编码:此模板的唯一编码
- 模板参数:此模板可用的参数
图中设置的模板参数 title 为自定义参数名称
${bpmInstance.title} 为系统参数
系统可用详细参数参考:
页面选择消息模板插件
页面选择消息模板可引入插件:
<msg-template v-model="data.nodeData.templateCode" />
import MsgTemplate from '@/libs/bpmn-design/package/ab-plugins/modules/msgTemplate.vue'
模板消息api
com.dstz.component.msg.api.MsgApi
void sendMsg(MsgDTO msgDTO)
发送模板消息调用此接口即可
MsgDTO属性列表
名称 | 描述 | 参数类型 | 必填 |
---|---|---|---|
subject | 消息标题 | String | 是 |
templateCode | 模板编码 | String | 是 |
templateParam | 模板参数 | String | 否 |
receivers | 消息的接收者 | List<SysIdentity> | 是 |
businessId | 业务id,发送站内信所需参数 | String | 否 |
innerMsgType | 业务类型发送站内信所需参数 | String | 否 |
msgType | 消息实现的具体类型,如email | List | 是 |
object | 系统可用参数 | Object | 否 |
extendVars | 扩展参数 | map | 否 |
void sendMsg(List<MsgDTO> msgDTOList
)
批量发送
批量发送和单条发送参数dto一样,只是需要传入list,可以批量发送消息
模板解析方法
根据code获取模板信息
com.dstz.component.msg.api.MessageTemplateApi
MessageTemplateVO getTemplateByCode(String code)
- code:模板编码
MessageTemplateVO属性列表
名称 | 描述 | 参数类型 |
---|---|---|
code | 模板编码 | String |
htmlTemplate | html模板配置 | String |
appTemplate | 应用模板配置 | String |
cardTemplate | 卡片模板配置 | String |
templateParamJson | 模板参数 | String |
String convertTemplateStr(String templateStr, String templateCode, Object obj)
模板转换,可拿到转换后的文本信息
名称 | 描述 | 说明 | 必填 |
---|---|---|---|
templateParam | 要解析的字符串 | 是 | |
templateCode | 模板code | 是 | |
obj | 可用系统参数 | 是 |
- eg 把 请审阅 ${myParam} 转换为 请审阅 xxx请假申请