Использование Mirth Transformer для циклического прохождения нескольких сегментов PID.3

У меня есть структура сообщения, в которой мне нужно перебрать несколько сегментов PID.3, выбрав один с PID.3.5 == 'MR', а затем заменив PID.3.4 идентификатором. Я понимаю, как перебирать несколько сегментов, таких как OBX, но не подсегменты. У меня есть пример кода (неправильный) для начала. Любое руководство приветствуется.

var pid = msg.PID;

for each (pid3 in pid[PID.3]) {
    if (pid3[PID.3.5] == 'MR') {
        pid3[PID.3.4] = 'IDENTIFIER';
    };
};

person skyman    schedule 25.06.2015    source источник


Ответы (1)


Кажется, это работает

for each (pid3 in msg['PID']['PID.3']) {
    if (pid3['PID.3.5'].toString() == 'MR') {
        pid3['PID.3.4'] = 'IDENTIFIER';
    }
}
person skyman    schedule 25.06.2015