HISUI
消息平台多语言支持修改
2023年08月17日 12时00分

1 消息类型名称

菜单【系统配置-翻译】->【EPR翻译】页签 ->类型:websys.DHCMessageActionType.DHCActionDesc,为相应消息类型描述增加翻译即可。
多语言1.png

2 消息内容

消息内容的多语言支持,需要通过消息模板来实现。将消息内容中将其中可变的部分,使用${key}占位就变成了消息内容模板。可变的部分又分为通用变量和其他变量。
通用变量为常用的患者就诊、医嘱相关变量,这部分变量已经支持了多语言。
其他变量为此业务消息专用的变量,这部分变量值需要接口调用方传给我们。

2.1 通用变量+固定消息内容

下面以会诊申请消息举例。

1.分析原消息提示内容。

01 GF04 呼吸内科护理单元 有会诊申请 –> 患者信息(通用变量) + 固定消息内容

2.维护模板

在菜单【消息模板维护】新增模板

代码:CST_APP 会诊申请
名称:基于原消息内容,模板内容可以维护为
内容模板:${CurrBed} ${PatientName} ${CurrWardDesc} ${AdmLocDesc} 有会诊申请

3.翻译模板

点击【翻译】按钮,为此模板维护其他语言的内容模板。如为其维护英语模板。

${CurrBed} ${PatientName} ${CurrWardDesc} ${AdmLocDesc} Request for consultation

4.绑定模板

【消息动作类型维护】找到会诊消息类型,点击【模板绑定】按钮,为此消息类型的信息系统发送方式绑定上面维护的消息模板。

2.2 通用变量+固定消息内容+其他变量

仍以会诊申请消息举例。

1.分析原消息提示内容。

01 GF04 呼吸内科护理单元 申请内分泌科会诊 –> 患者信息(消息平台自动拼接的)+ 固定内容+其他变量(内分泌科)+固定内容

2.维护模板

在菜单【消息模板维护】新增模板

代码:CST_APP 会诊申请
名称:基于原消息内容,模板内容可以维护为
内容模板:${CurrBed} ${PatientName} ${CurrWardDesc} ${AdmLocDesc} 申请内分泌科会诊

3.翻译模板

点击【翻译】按钮,为此模板维护其他语言的内容模板。如为其维护英语模板。
${CurrBed} ${PatientName} ${CurrWardDesc} ${AdmLocDesc} Request for NFMK consultation

4.其他变量维护

如下,为其维护一个名为CstLoc的变量,并维护其翻译参数

变量 变量名称 说明 翻译参数
CstLoc 会诊科室 会诊科室 DATA,User.CTLoc,CTLOCDesc

翻译参数格式

类型 格式 例子
页面元素翻译 PAGE,页面名 PAGE,dhc.message.csp
数据翻译 DATA,类名,字段名 DATA,User.CTLoc,CTLOCDesc
5.修改模板

维护好了其他变量之后,再去将第2步维护的模板中的内分泌科修改为${CstLoc}占位,以及第2步的英语模板中的NFMK修改为${CstLoc}占位

6.绑定模板

【消息动作类型维护】找到会诊消息类型,点击【模板绑定】按钮,为此消息类型的信息系统发送方式绑定上面维护的消息模板。

7.接口调用方修改

由于模板中使用到了其他变量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字符串
//调用消息发送接口
上一篇: 下一篇:

发表评论

您的电子邮箱地址不会被公开。 必填项已用 * 标注

访问量: 379601