Я пытаюсь использовать HAPI для анализа сообщений HL7 (v2.3), сгенерированных внешней системой. Эти сообщения включают в себя пользовательские сегменты Z, включая второй сегмент сообщения (между MSH и EVN).
MSH
Z
EVN
...
Проблема в том, что для любых сегментов, проанализированных после обнаружения этого первого Z-сегмента, HAPI сгенерирует структуру сообщения, но все данные в этой структуре будут нулевыми. Итак, у меня все еще будет объект сегмента EVN, но в нем не будет никаких данных.
Я пробовал:
- Ничего, просто проанализируйте сообщение с помощью готового HAPI и игнорируйте этот сегмент
- Расширение HAPI путем создания моих собственных классов сообщений ADT (расширение классов по умолчанию), соединяющихся в сегменте Z с помощью:
- addNonstandardSegment ()
- add () с пользовательской реализацией AbstractSegment
Мой текущий обходной путь - предварительно проанализировать сообщение, прежде чем HAPI его получит, и отключить этот сегмент, но это определенно неправильный подход. У кого-нибудь есть идеи о том, что мне следует делать?