2013-09-16 3 views
0

Как я могу получить значение поля Hl7 с указанием только имени структуры и подачи сообщения Hl7? Эта строка кода message.GetStructure("MSH") работает хорошо, а это не так: message.GetStructure("MSH.SendingFacility"). Имя поля известно только во время выполнения, поэтому я не могу использовать методы строгого типа, такие как message.GetStructure("MSH").SendingFacility().Нужно получить значение поля по его названию и названию его структуры

+0

Я взглянул на спецификацию Hl7, и я думаю, что нет метода «получить по полю», так как таких имен полей не определено в спецификации Hl7, а порядок определяется только. В NHapi есть метод, позволяющий получить доступ к значению поля по его порядку, который соответствует спецификации. Исправьте меня, если я ошибаюсь – YMC

ответ

0

Почему бы вам не знать имя поля?

NHAPI основан на спецификациях HL7. В рамках спецификации все поля во всех сегментах называются.

Если вы добавляете новое поле, вы должны создать собственное определение сообщения и называть это поле.

Как упоминалось в @YMC, вы можете выбрать поле, используя индекс. Другой вариант, хотя, возможно, и не такой эффективный, - это пройти через все сегменты и поля. Что я сделал в моем NHAPI HL7 tree view application

+0

Имя поля известно только во время выполнения в моем случае, так как оно входит в форму. Правильно ли я правильно понял, что имена полей определены в так называемом определении сообщения, которое является частью сообщения hl7 и может быть любым строковым значением, независимо от того, на что согласны 2 согласованные организации, т.е. стандарт hl7 не устанавливает конкретные имена полей, а только заказы ? – YMC

Смежные вопросы