Я разрабатываю карту, связанную с HL7, в BizTalk2010, у меня все готово, включая исходную и целевую схемы, карты и т. д., и все обрабатывается правильно. Чего я пытаюсь добиться, так это получить определенное значение из одного из необходимых сегментов, т.е. идентификации пациента (PID), и передать ему поле MemberID моей целевой схемы. Вот как выглядит сегмент PID (вставка только определенной части):
PID|1||000123456^^^^MR~^^^^MA~123456789A^^^^MC~12345^^^^PT~123456789^^^^SS~000000000001234^^^^PI~^ ^^^АН~^^^^ВН||Джон^Смит^А|
жирная часть выше — это список идентификаторов пациентов PID-3 (CX), значение, которое мне нужно, находится после текста SS~, который равен 000000000001234. Если я просто сопоставлю поле идентификатора PID-3-1 первого списка идентификаторов пациентов PID-3 , я получаю первое значение, которое равно 000123456. Нужное мне значение находится в 6-м списке идентификаторов пациентов PID-3 (см. изображение ниже). Пожалуйста посоветуй