[英]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步驟替換代碼,其中:
這些變量現在應該在數據庫編寫器的“目標映射”拖放部分中可用。 這確實假定SetID按順序出現。
(我打算發布屏幕截圖,但是我的聲譽還不夠高。)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.