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

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消息,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48269305/

10-12 12:58