我从表中读到了一个测试结果列表,格式如下:
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;
}
}
请建议。
答案 0 :(得分:0)
在频道的目标变换器中,添加一个出站消息模板,其中包含所有必填字段,包括您需要重复的段的单个实例。将需要重复的段分配给变量,并使用第一个数据库条目填充必填字段。将该段插入到消息中(您可以删除初始段模板)。对所有其他数据库条目执行相同操作。最后,您应该拥有包含多个细分的有效输出。