【问题标题】:Creating OBX segments from multiple DB rows从多个 DB 行创建 OBX 段
【发布时间】: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


    【解决方案1】:

    切换了 while 语句,现在可以使用了

    while(i<resultSize){
            var i=0
            obx3 = results.getString(1);
            logger.info('obx3 ' + obx3);
            obx5 = results.getString(2);
            logger.info('obx5 '+obx5);
            
            while(results.next()){
            
                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++;
                
            }
        }
    

    【讨论】:

      猜你喜欢
      • 2010-11-14
      • 2011-01-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-28
      • 2021-05-01
      • 2022-06-11
      • 2022-01-08
      相关资源
      最近更新 更多