如何比较消息类型字符串值

时间:2019-04-17 09:49:53

标签: mirth

我正在捕获var TRANSACTION_TYPE =msg['MSH'].['MSH.9'].['MSH.9.2'].toString();

现在我要检查此值是否不等于A40,例如

if ( TRANSACTION_TYPE!=='A40') {
--
--
}

但是它不起作用

谢谢

2 个答案:

答案 0 :(得分:1)

似乎应该可以使用。 !==看起来变量类型也是一个字符串,因此需要注意。调试此类问题的一种简单方法是使用channelMap或logger.info()进行调试。因此,建议您在“如果”之前加上以下几行:

logger.info('Debug: typeof(TRANSACTION_TYPE): ' + typeof(TRANSACTION_TYPE));
logger.info('Debug: TRANSACTION_TYPE: ' + TRANSACTION_TYPE);
logger.info('Debug: TRANSACTION_TYPE logic: ' + (TRANSACTION_TYPE !== 'A40'));

答案 1 :(得分:-1)

在上面的语句中,请尝试此TRANSACTION_TYPE<>'A40'