Скажем, я должен был создать продвигаемый ресурс в схеме HL7 v2. Я хочу использовать это продвинутое свойство, чтобы сопоставить два сообщения в параллельном конвои. Я создал фиктивное приложение без с использованием схем HL7, и все работало так, как ожидалось. Подводя итог тому, что я сделал, см. это руководство.
На самом деле это довольно просто, поэтому мне интересно, когда дело доходит до схем HL7.
Я создал PropertySchema, продвинул поле, которое мне нужно, в схеме тела HL7, все скомпилировано и развернуто нормально, я выполнил запрос подписок на своих портах приема, и они выглядят нормально
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?