Продвижение полей в схемах HL7v2 для использования в наборах корреляции

Скажем, я должен был создать продвигаемый ресурс в схеме HL7 v2. Я хочу использовать это продвинутое свойство, чтобы сопоставить два сообщения в параллельном конвои. Я создал фиктивное приложение без с использованием схем HL7, и все работало так, как ожидалось. Подводя итог тому, что я сделал, см. это руководство.

На самом деле это довольно просто, поэтому мне интересно, когда дело доходит до схем HL7.

Я создал PropertySchema, продвинул поле, которое мне нужно, в схеме тела HL7, все скомпилировано и развернуто нормально, я выполнил запрос подписок на своих портах приема, и они выглядят нормально

PropertySchema

http://schemas.microsoft.com/BizTalk/2003/system-properties.ReceivePortID == {D2F99A76-E28A-4B3E-AC52-F4E2F92453C3}
And
http://schemas.microsoft.com/BizTalk/2003/system-properties.MessageType == http://microsoft.com/HealthCare/HL7/2X#ORU_ALL_25_GLO_DEF
And
https://myNS.ECGCorrelationPropertySchema.CommonAccessionID Exists 

Однако я получаю

The published message could not be routed because no subscribers were found. This error occurs if the subscribing orchestration or send port has not been enlisted, or if some of the message properties necessary for subscription evaluation have not been promoted.

и глядя в консоль администратора Biztalk Group, когда я просматриваю приостановленные сообщения, я не вижу, что свойство было повышено

Изменить, чтобы добавить контекст сообщения

введите описание изображения здесь

Контекст отчета об ошибке

Свойства контекста

Я проверил и перепроверил, схемы есть, есть повторяющиеся схемы, журнал событий даже показывает A message was received of type http://microsoft.com/HealthCare/HL7/2X#ORU_ALL_25_GLO_DEF, когда я получаю сообщение.

Итак, теперь у меня есть 2 вопроса:

  • Если бы рекламные акции прошли успешно, отобразились бы они в диалоговом окне «Сообщение -> Контекст» (в моем фиктивном приложении, отличном от HL7)
  • Если они не должны отображаться, есть ли параметр / свойство / что-то, что я пропустил, уникальное для использования схем HL7v2?

person Bensonius    schedule 24.07.2014    source источник


Ответы (1)


Краткие ответы: 1. Да, при условии, что это сообщение пришло непосредственно из конвейера приема 2. Нет, после того, как оно было отправлено дизассемблером, в сообщении HL7 нет ничего особенного.

Убедитесь, что вы просматриваете фактическое сообщение о приостановке, а не отчет об ошибке. Лучший способ проверить это - «Остановить, не исключать из списка» оркестровку. Сообщение будет приостановлено Возобновляемое.

person Johns-305    schedule 25.07.2014
comment
Видите ли, это часть проблемы: сообщение даже не попадает в Orchestration, потому что оно не может разрешить подписку, поскольку подписка ищет свойство продвинутой схемы, которого нет. Однако я смотрю на приостановленное сообщение, поскольку оно существует, а также на отчет об ошибке маршрутизации. - person Bensonius; 25.07.2014
comment
@LaMM Мой снимок экрана показывает контекст отчета об ошибке, а не приостановленного сообщения. Каков контекст самого приостановленного сообщения? - person MarioDS; 25.07.2014
comment
@MDeSchaepmeester Я отредактировал, чтобы добавить контекст сообщения. Я думаю, что, возможно, обнаружил свою ошибку. Я сообщу позже. - person Bensonius; 25.07.2014
comment
@LaMMМой, каков статус по этому поводу? - person MarioDS; 29.07.2014
comment
@MDeSchaepmeester оказался комбинацией ошибок с моей стороны. №1: я использую третью схему, которая сочетает в себе схемы MSH + Body, и хотя сегменты MSH были доступны для продвижения в VS, за кулисами пользовательские компоненты конвейера фактически игнорируют эти продвижения. # 2 Когда я наконец понял это, поля, которые я хочу продвигать в схеме ORU, на самом деле повторяются и не могут быть продвинуты с использованием метода схемы. - person Bensonius; 30.07.2014