直接跳到内容
本页目录

作者:lightning
更新于:2/1/2023

消息模板

简介

在流程或其他业务中消息发送内容用不同模板配置实现 支持富文本模板,企业微信,钉钉等卡片模板,短信参数模板等

页面配置

新增模板

页面配置

菜单路径: 系统 > 消息模板

  1. 模板名称:此模板的名称
  2. 模板编码:此模板的唯一编码
  3. 模板参数:此模板可用的参数
    图中设置的模板参数 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消息实现的具体类型,如emailList
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
htmlTemplatehtml模板配置String
appTemplate应用模板配置String
cardTemplate卡片模板配置String
templateParamJson模板参数String

String convertTemplateStr(String templateStr, String templateCode, Object obj)

模板转换,可拿到转换后的文本信息

名称描述说明必填
templateParam要解析的字符串
templateCode模板code
obj可用系统参数
  • eg 把 请审阅 ${myParam} 转换为 请审阅 xxx请假申请
消息模板 has loaded