Как я могу сравнить строковое значение типа сообщения - PullRequest
0 голосов
/ 17 апреля 2019

Я захватил var TRANSACTION_TYPE =msg['MSH'].['MSH.9'].['MSH.9.2'].toString();

Теперь я хочу проверить, не равно ли это значение A40, например

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

Но это не работает

Спасибо

Ответы [ 2 ]

1 голос
/ 17 апреля 2019

Похоже, это должно работать.! == ищет, что тип переменной также является строкой, так что это то, что нужно искать.Простой способ отладить подобные проблемы - использовать 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'));
0 голосов
/ 17 апреля 2019

В приведенном выше утверждении попробуйте это TRANSACTION_TYPE<>'A40'

...