簡體   English   中英

為什么我的歡樂代碼沒有從每個DG1段中捕獲代碼?

[英]Why my mirth code is not capturing code from each DG1 segment?

我很高興地編寫了此代碼,以捕獲每個DG1段中的代碼,但它捕獲了“未定義”並插入到DB中

for each (seg in msg.children()){ 
    if(seg.name().toString()=="DG1"){
      var vSET_ID =msg['DG1']['DG1.1'].toString();
    if(vSET_ID==1){
      var vPriCode = msg['DG1']['DG1.3']['DG1.3.1'].toString(),50);
    if(vSET_ID==2){
      var vSecCode1 = msg['DG1']['DG1.3']['DG1.3.1'].toString(),50);

謝謝

您的代碼中有許多語法和邏輯錯誤。 如果打算在數據庫編寫器中使用它們,則必須將它們保存到Map變量中(在這里有意義的是channelMap或connectorMap。)如果要從DG1段的第一次和第二次捕獲中捕獲DG1.3.1, ,您可能要避免在轉換器中使用Javascript步驟,並嘗試用兩個Mapper步驟替換代碼,其中:

  1. 第一步
    • 變量:= vPriCode
    • 映射:= msg ['DG1'] [0] ['DG1.3'] ['DG1.3.1']。toString()
  2. 第二步
    • 變量:= vSecCode
    • 映射:= msg ['DG1'] [1] ['DG1.3'] ['DG1.3.1']。toString()

這些變量現在應該在數據庫編寫器的“目標映射”拖放部分中可用。 這確實假定SetID按順序出現。

(我打算發布屏幕截圖,但是我的聲譽還不夠高。)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM