处理来自数据库读取器源的重复段

时间:2016-04-18 16:18:21

标签: javascript mirth

我从表中读到了一个测试结果列表,格式如下:

testid | testname | sampleid
-------------------------------
1001   | GLU      | 99889
1002   | CR       | 99889
1003   | NU       | 99889

我需要使用此信息构建ASTM / HL7消息,但无法找到有关如何构建消息重复段的解决方案。

只想知道如何解决这个问题。我目前正在尝试使用数据库读取器在通道的源转换中修改它。

var dbConn;

        try {
            dbConn = DatabaseConnectionFactory.createDatabaseConnection('net.sourceforge.jtds.jdbc.Driver','jdbc:jtds:sqlserver://localhost:1433/DB','xxx','xxx');

            return result;
        } finally {
            if (dbConn) { 
                var sql = "SELECT IDORDEN, FSOLICITUD, NO_EXP, APELL1, APELL2, NOMBRE, FNAC, CAMA, SEXO, IDEXAMEN, PROCESADO FROM ORDENES"
                var result = dbConn.executeCachedQuery(sql);

                dbConn.close();
                return result;
            }
        }

请建议。

1 个答案:

答案 0 :(得分:0)

在频道的目标变换器中,添加一个出站消息模板,其中包含所有必填字段,包括您需要重复的段的单个实例。将需要重复的段分配给变量,并使用第一个数据库条目填充必填字段。将该段插入到消息中(您可以删除初始段模板)。对所有其他数据库条目执行相同操作。最后,您应该拥有包含多个细分的有效输出。