【发布时间】:2017-01-12 02:05:10
【问题描述】:
我们正在使用基于设备的mirth connect ver 3.4.2
我们几乎没有所有通道通用的转换器,但它们仍然位于每个通道下。每当我们需要修改某些东西时,我们必须在所有渠道中进行更改。
我们有变压器
- 一些带有 javascript 和 java 代码的函数
- 一些映射
- 一些数据库操作,如插入等
我们可以把这段代码放在跨频道共享的地方,我们不需要在每个频道下编写转换器吗?
谢谢 席德
【问题讨论】:
标签: mirth
我们正在使用基于设备的mirth connect ver 3.4.2
我们几乎没有所有通道通用的转换器,但它们仍然位于每个通道下。每当我们需要修改某些东西时,我们必须在所有渠道中进行更改。
我们有变压器
我们可以把这段代码放在跨频道共享的地方,我们不需要在每个频道下编写转换器吗?
谢谢 席德
【问题讨论】:
标签: mirth
这样做的一个好方法是将通用代码(函数、数据库操作等)移动到代码模板中。
【讨论】:
javascript 的一些功能 - 编辑代码模板将是一个您可以提供所有渠道的通用代码的地方。
一些数据库操作,如插入 - 我相信/(良好做法)这些应该是特定于频道的,如果你有特定于某个频道的功能并在该特定频道的许多地方使用,那么在部署、预处理器、取消部署或后处理器等所需的处理模式中声明该函数。
一些映射 - 我不确定。如果您选择 Javascript 进行映射,我们可以通过在全局脚本位置或编码模板中将其作为全局变量来实现此映射。
一些 JAVA 代码 - 如果它是一个 JAVA 代码,并且是一个为在库之上调用脚本而构建的库,那么让 JAVA 库以您可以遍历的方式获取和设置对象到你的 Mirth 脚本的任何深度来访问 JAVA 对象
例如: 如果您正在构建 XML,您可以使用许多库,例如 Stax 解析器、JDOM 等,但是使用文档构建器工厂来开发 XML 将允许您访问 JAVA 对象以Mirth 脚本的深度。
【讨论】: