【问题标题】:Mirth - Send multiple HL7 messages during one polling intervalMirth - 在一个轮询间隔内发送多条 HL7 消息
【发布时间】:2018-01-15 19:10:42
【问题描述】:

在 Mirth 中,我有一个 JavaScript 阅读器连接器,在源代码中,我有一个对存储过程的调用。此过程返回多行。有没有办法编写脚本,以便对于从过程返回的每一行,我可以生成消息并正确发送?我已经知道的另一个选项是编写脚本以仅生成 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;
}

【问题讨论】:

    标签: javascript hl7 mirth


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      非常感谢!我做了一些挖掘,找到了我要找的东西。

      var messages = new java.util.ArrayList();
      messages.add(message1);
      messages.add(message2);
      return messages;
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-04-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-07-15
        • 1970-01-01
        • 2018-12-23
        • 1970-01-01
        相关资源
        最近更新 更多