Задача - отправить объект XML с канала A на канал B
<MyMessage>
<ID>42</ID>
<hl7v2>
MSH|^~\&|LAB|....
PID|1|....
</hl7v2>
</MyMessage>
Шаги канала связи:
- в исходном трансформаторе Channel-B, извлечь содержимое HL7v2
- ПЕРЕЗАПИСАТЬ текущий объект сообщения в канале B с извлеченным содержимым
- продолжить в других исходных трансформаторах канала B и ожидать ссылки
msg['PID']['PID.5']
как обычно.
Хорошей новостью является то, что я могу извлечь полезную нагрузку HL7v2 в переменную. Проблема или трудность заключается в сбросе объекта msg
или любого другого объекта, чтобы иметь возможность ссылаться на свойства HL7, как ожидалось.
Когда я создаю новую переменную с SerializerFactory.getHL7Serializer
, она оборачивается тегами <HL7Message>
.
channelMap.put('MessageID', msg['ID']); //successful
channelMap.put('v2payload',msg['HL7v2']); //also looks good
var v2Msg = SerializerFactory.getHL7Serializer(false,false,true).toXML(msg['HL7v2']);
channelMap.put('v2Msg', v2Msg );
ссылка на полноразмерное изображение
Вопрос : Есть ли у вас какие-либо предложения о том, как перезаписать объект msg?
Как я могу начать ссылаться на сообщение как на следующее:
msg['PID']['PID.5']
Текущие условия
- тип входного канала приема - XML
- необходимо извлечь все свойства из этого объекта XML; ID - это база данных PK, которая будет использоваться позже в пункте назначения.