Mirth (バージョン 3.6) という製品を使用して変換コードを実行しています。インタラクティブなデバッガーがないように見えるので、宛先変換の次のコードが SWITCH ステートメントではなく IF ステートメントからのみログを記録する理由を誰か説明できますか? Eclipse で実行されている通常の Java から完全に動作しますが、このコードは、Mirth が使用する JavaScript エンジン (間違いでなければ Rhino) 内で実行されます。
for each (node in msg['PID'].children())
{
if(node.name() == "PID.3")
{
logger.info("IF Succeeded");
}
switch(node.name())
{
case "PID.3":
logger.info("SWITCH Succeeded"); // This line never logs
break;
}
}