2017-10-29 7 views
1

私は仕事上の誕生と学習に非常に新しいです。 ^エプスタイン・バール| 2 | | STマースJavascript IFのコーディングの問題

OBX:

現在、私のOBXは次のようになります。私は基本的にここでOBX3.2にあるものに基づいてOBX3.1で文言を交換する必要がある例ですEBVウイルスのCAPSID AG(VCA)AB(IGM)がOBX3.2に表示されるときはいつでもOBX3.1をEPSTEINBARRIGMに置き換える必要があります。 OBXセグメントがレコード全体に存在し、これは常に同じ場所に表示されるとは限りません。

var obxSegments = seg['OBX']; 
var obxNum=obxSegments.length(); 

i = 0; 
for each (var obx in obxSegments){ 
if (seg['OBX'][i]['OBX.3']['OBX.3.2']=='EBV VIRAL CAPSID AG (VGA) AB (IGM)') 
{ 
seg['OBX'][i]['OBX.3.1']=='EPSTEINBARRIGM' 
} 
i++; 
} 

任意の助けをいただければ幸いです。ここ

私がしようとしたコードです。

+0

質問を編集してコードブロックを追加し、まだ動作していない場合でも現在の試行(コード)を追加してください。 –

+0

元の投稿にコードを追加しました。ありがとう –

答えて

0

コードの主な問題は、を1つ使用してOBX.3.1の値を割り当てるときに==を使用していることです。ここに例があります:

for each (obx in msg.OBX) { 
    if (obx['OBX.3']['OBX.3.2'].toString() == 'EBV VIRAL CAPSID AG (VGA) AB (IGM)') { 
     obx['OBX.3']['OBX.3.1'] = 'EPSTEINBARRIGM'; 
    } 
}