【发布时间】:2021-07-02 18:23:42
【问题描述】:
我有一个正在转换为 HL7 的数据库源。在转换中,我有一个步骤连接到数据库并检索 OBX 段的行,可以没有行或多行。
我已成功获取所有值,但无法将它们写入 OBX 段。它们都是相同的,并且检索到的所有最后一行。
数据库值:
OBX3 OBX5
Test123 This is a new referral
Test456 Person
Test789 Anxiety
我在消息中得到的结果是:
OBX|0||Test789||Anxiety
OBX|1||Test789||Anxiety
OBX|2||Test789||Anxiety
代码:
var erefID = msg['erefid'].toString();
var dbConn = DatabaseConnectionFactory.createDatabaseConnection(driver,address,username,password);
var sql = "SELECT OBX3,OBX5 from table where column =" + erefID;
var results = dbConn.executeCachedQuery(sql);
var resultSize = results.size();
logger.info('query results ' + results);
logger.info('result size ' +resultSize);
var obx3 = "";
var obx5 = "";
while(results.next()){
var i=0
obx3 = results.getString(1);
logger.info('obx3 ' + obx3);
obx5 = results.getString(2);
logger.info('obx5 '+obx5);
while(i<resultSize)
{
createSegment('OBX', tmp,i);
tmp['OBX'][i]['OBX.1']['OBX.1.1'] = i;
tmp['OBX'][i]['OBX.3']['OBX.3.1'] = obx3;
tmp['OBX'][i]['OBX.5']['OBX.5.1'] = obx5;
i++;
}
}
dbConn.close();
【问题讨论】:
标签: mirth