菜单【系统配置-翻译】->【EPR翻译】页签 ->类型:websys.DHCMessageActionType.DHCActionDesc,为相应消息类型描述增加翻译即可。
消息内容的多语言支持,需要通过消息模板来实现。将消息内容中将其中可变的部分,使用${key}占位就变成了消息内容模板。可变的部分又分为通用变量和其他变量。
通用变量为常用的患者就诊、医嘱相关变量,这部分变量已经支持了多语言。
其他变量为此业务消息专用的变量,这部分变量值需要接口调用方传给我们。
下面以会诊申请消息举例。
01 GF04 呼吸内科护理单元 有会诊申请
–> 患者信息(通用变量) + 固定消息内容
在菜单【消息模板维护】新增模板
代码:CST_APP 会诊申请
名称:基于原消息内容,模板内容可以维护为
内容模板:${CurrBed} ${PatientName} ${CurrWardDesc} ${AdmLocDesc} 有会诊申请
点击【翻译】按钮,为此模板维护其他语言的内容模板。如为其维护英语模板。
${CurrBed} ${PatientName} ${CurrWardDesc} ${AdmLocDesc} Request for consultation
【消息动作类型维护】找到会诊消息类型,点击【模板绑定】按钮,为此消息类型的信息系统
发送方式绑定上面维护的消息模板。
仍以会诊申请消息举例。
01 GF04 呼吸内科护理单元 申请内分泌科会诊
–> 患者信息(消息平台自动拼接的)+ 固定内容+其他变量(内分泌科)+固定内容
在菜单【消息模板维护】新增模板
代码:CST_APP 会诊申请
名称:基于原消息内容,模板内容可以维护为
内容模板:${CurrBed} ${PatientName} ${CurrWardDesc} ${AdmLocDesc} 申请内分泌科会诊
点击【翻译】按钮,为此模板维护其他语言的内容模板。如为其维护英语模板。
${CurrBed} ${PatientName} ${CurrWardDesc} ${AdmLocDesc} Request for NFMK consultation
如下,为其维护一个名为CstLoc的变量,并维护其翻译参数
变量 | 变量名称 | 说明 | 翻译参数 |
---|---|---|---|
CstLoc | 会诊科室 | 会诊科室 | DATA,User.CTLoc,CTLOCDesc |
翻译参数格式
类型 | 格式 | 例子 |
---|---|---|
页面元素翻译 | PAGE,页面名 | PAGE,dhc.message.csp |
数据翻译 | DATA,类名,字段名 | DATA,User.CTLoc,CTLOCDesc |
维护好了其他变量之后,再去将第2步维护的模板中的内分泌科
修改为${CstLoc}
占位,以及第2步的英语模板中的NFMK
修改为${CstLoc}
占位
【消息动作类型维护】找到会诊消息类型,点击【模板绑定】按钮,为此消息类型的信息系统
发送方式绑定上面维护的消息模板。
由于模板中使用到了其他变量CstLoc
,所以接口调用方需要把这个变量值通过接口传过来。即OtherInfoJson参数增加CstLoc属性,属性值为实际值。
//使用工具类构造Json字符串
s jsonObj=##class(BSP.SYS.COM.ProxyObject).%New()
s jsonObj.link="xxxxx.csp?a=1&b=2&c=3" //处理链接
s jsonObj.BizObjId="111||1" //业务ID 会诊子表记录 用于后续消息处理、撤销
//消息模板处用到的其他变量
s jsonObj.CstLoc="内分泌科" //其他变量-会诊科室
s OtherInfoJson=jsonObj.%ToJSON() //转成Json字符串
//调用消息发送接口
访问量: 509802