Проблема в том, что шаблон входящего сообщения ожидает другого типа, чем я хочу указать или работать с. Требуется, чтобы канал SINGLE преобразовал HL7 v2 в v3, вызвал веб-сервис, затем преобразовал результирующий XML SOAP, преобразовал его в HL7 v2.x и отправил обратно исходному вызывающему. Это должно быть сделано асинхронно .
Установка:
Рассмотрим ситуацию в канале Мирт:
Проблема:
Шаблон входящего сообщения ожидает HL7 v2.x, поскольку он наследует тип данных от источника. Мне нужно сопоставить шаблон HL7 v3 с шаблоном исходящих сообщений. Исходящий шаблон работает нормально, так как он ни к чему не привязан.
tmp['PID']['PID.5']['PID.5.1'] = msg['controlActProcess']['subject']['target']['identifiedPerson']['name']['family'].toString();
Я проверил эту настройку в другом канале с HL7 v3 в качестве входящего типа данных, и он отлично работает.
Вопрос:
Как я могу заставить Mirth распознавать мой шаблон входящих сообщений как HL7 v3 вместо того, чтобы наследовать тип входящих данных канала?