javascript - Mirth - 在一个轮询间隔内发送多条 HL7 消息

标签 javascript hl7 mirth

在 Mirth 中,我有一个 JavaScript Reader 连接器,在源代码中,我调用了一个存储过程。此过程返回多行。有没有办法编写脚本,以便对于从过程返回的每一行,我都可以生成消息并适本地发送?我已经知道的另一个选项是编写脚本以仅生成 1 条消息并将轮询间隔设置为每 100 毫秒左右,此外还要更改程序。任何帮助或见解将不胜感激。

var procedure = 'exec dbo.mystoredprocedure';
objresult = dbConn.executeCachedQuery(procedure);
while (objresult.next())
{
    var msg = <HL7Message/>;
    msg.MSH['MSH.1'] = '|';
    msg.MSH['MSH.2'] = '^~\\&';
    msg.MSH['MSH.3'] = 'MedicalRecords';
    msg.MSH['MSH.4'] = 'Application';
    msg.MSH['MSH.5'] = 'Test';
    msg.MSH['MSH.6'] = 'Something';
    msg.MSH['MSH.7'] = DateUtil.getCurrentDate("yyyyMMddHHmmssSSS");
    msg.MSH['MSH.8'] = '';
    msg.MSH['MSH.9']['MSH.9.1'] = 'ADT';
    msg.MSH['MSH.9']['MSH.9.2'] = 'A08';
    msg.MSH['MSH.10'] = DateUtil.getCurrentDate("yyyyMMddHHmmssSSS");
    msg.MSH['MSH.11'] = 'P';
    msg.MSH['MSH.12'] = '2.5';
    .
    .
    .
    .
  return msg;
}

最佳答案

是的,您可以返回包含多条消息的列表。列表中的每个元素都将作为单独的消息发送到 channel 。

关于javascript - Mirth - 在一个轮询间隔内发送多条 HL7 消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48269305/

相关文章:

javascript - Window.location 在 ajax 中被取消

javascript - 在 Joomla 上集成 Flash 组件,无需在每个页面上重新加载它

java - 在 Mirth 中处理消息时出现内存不足错误

javascript - 从函数调用 LazyQuery Hook

javascript - 通过java脚本点击电子邮件地址时如何重定向到电子邮件地址?

java - 在 Pentaho Data Integration KETTLE 中迭代重复的特定 HL7 段

biztalk - 如何确保BTS HL7 ACK Message的消息控制id与原始消息相同

.net - HL7 消息传递和无 PID-3

javascript - 使用 Javascript/E4X 计算 XML 片段中的节点数

javascript - java.Statement.executeQuery() 创建一个不应该的准备好的语句