메시지 세트: 메시지 ID를 사용하여 임베드된 메시지 식별
메시지 ID를 사용하여 임베드된 메시지를 식별할 수 있습니다. 이 기술은 MRM 도메인에서 사용되며 메시지 키 사용을 대체합니다.
임베드된 메시지 식별을 위한 메시지 ID 기술은 멀티파트 메시지에 다이어그램에 표시된 것과 같은 형식이 있는 경우에 유용합니다.

이 예에서는 메시지 헤더 및 메시지 트레일러가 메시지 본문에 대해 엔벨로프로 수행됩니다. 일반적으로 고정된 구조이며 메시지 본문이 다양한 여러 구조로 정의 가능한 경우에도 마찬가지입니다.
임베드된 메시지에 대한 위치 표시기는 복합 유형이나 메시지 본문 요소 그룹의 작성 특성을 메시지로 설정하면 작성됩니다. 이를 사용하면 임베드된 메시지가 멀티파트 메시지를 작성하여 외부 메시지에 추가될 수 있습니다.
메시지 ID 기술을 사용하여 이런 멀티파트 메시지를 구문 분석하는 경우, 임베드된 메시지는 메시지 ID 요소를 사용하여 메시지 헤더에서 이전에 식별되어야 합니다. 메시지 ID 요소는 모델에서 임베드된 메시지 앞에 오고 해당 다른 값으로 해석 특성을 메시지 ID로 설정되는 문자열 요소(또는 속성)입니다.
멀티파트 메시지가 메시지 플로우에 입력되면, 메시지 ID 요소 값은 비트스트림에서 다음 임베드된 메시지의 이름 또는 메시지 알리어스에 해당하는 값이어야 합니다. 그러면 MRM 구문 분석기가 모델에서 임베드된 메시지를 올바르게 식별할 수 있습니다.
메시지 ID 요소 값이 메시지의 이름에 일치하지 않는 경우, 메시지 알리어스 특성을 사용하여 이 값을 지정하십시오. MRM 구문 분석기는 이름에서 일치를 처음 시도하고 실패하는 경우 메시지 알리어스에서 일치를 시도합니다.
MRM 구문 분석기에서 메시지 ID 요소가 발견되면, 해당 값은 현재 메시지에 바로 포함된 모든 임베드된 메시지에 적용됩니다. 임베드된 메시지 내에 임베드된 메시지에는 적용되지 않습니다. 임베드된 메시지는 바로 상위 메시지에 있는 메시지 ID 요소가 제공하는 ID를 가지고 있어야 합니다.
현재 메시지에서 두 번째 메시지 ID 요소가 발견되면 해당 값이 이전 값을 대체합니다. 그러면 지정된 메시지에 여러 다른 피어 임베드된 메시지가 존재할 수 있습니다.
메시지 ID는 메시지 경로보다 우선적으로 사용됩니다. 둘 다 지정되면 메시지 ID가 사용됩니다. 지정된 멀티파트 메시지에 대해서만 이 기술 중 하나를 사용하십시오.
다른 메시지 세트에 정의된 임베드된 메시지
기본적으로, 임베드된 메시지는 현재 메시지와 동일한 메시지 세트에 정의되는 것으로 간주됩니다. 이는 메시지 ID와 유사하게 작동하는 메시지 세트 ID를 사용하여 대체 가능합니다.
다른 메시지 세트 내에 정의된 임베드된 메시지는 메시지 세트 ID 요소를 사용하여 메시지에서 먼저 식별되는 해당 메시지 세트를 가지고 있어야 합니다. 메시지 세트 ID 요소는 모델에서 임베드된 메시지 앞에 오고 해당 다른 값으로 해석 특성을 메시지 세트 ID로 설정되는 문자열 요소(또는 속성)입니다.
멀티파트 메시지가 메시지 플로우에 입력되면, 메시지 세트 ID 요소 값은 비트스트림에서 다음 임베드된 메시지를 정의하는 메시지 세트의 ID, 이름 또는 메시지 세트 알리어스에 해당하는 값이어야 합니다. 그러면 MRM 구문 분석기가 사용할 메시지 세트를 올바르게 식별할 수 있습니다.
메시지 세트 ID 요소 값이 메시지 세트의 ID 또는 이름에 일치하지 않는 경우, 메시지 세트 알리어스 특성을 사용하여 이 값을 지정하십시오. MRM 구문 분석기는 ID에서 일치를 처음 시도한 후 이름에서 시도하고 마지막으로 메시지 세트 알리어스에서 일치를 시도합니다.
MRM 구문 분석기에서 메시지 세트 ID 요소가 발견되면, 해당 값은 현재 메시지에 포함된 모든 임베드된 메시지에 적용됩니다. 임베드된 메시지 내의 임베드된 메시지에도 적용됩니다. 단, 임베드된 메시지에도 메시지 세트 ID 요소가 있어야 합니다.
현재 메시지에서 두 번째 메시지 세트 ID 요소가 발견되면 해당 값이 이전 값을 대체합니다. 그러면 피어 임베드된 메시지가 다른 메시지 세트 내에 포함될 수 있습니다.
X12 메시지의 다음 예는 메시지 ID 및 메시지 세트 ID 둘 다를 사용합니다. 다음을 포함하는 필드004010X092GS 세그먼트 내의 0002행은 메시지 세트 별명으로 메시지 세트 ID를 보유합니다. 다음207ST 세그먼트의 0003행은 메시지 별명으로 보유된 메시지 ID입니다. 임베드된 메시지는 행 0004 - 0015(포함)입니다.
0001 ISA*00* *00* *30*12-3456789 *ZZ
*9876543-21 *000104*1820*U*00401*000000001*0*T*:!
0002 GS*HS*HOSP CLAIM*PAYER ADJDEPT*20000104*1820*1*X*004010X092!
0003 ST*270*1234!
0004 BHT*0022*13*10001234*19990501*1319!
0005 HL*1**20*1!
0006 NM1*PR*2*ABCCOMPANY*****PI*842610001!
0007 HL*2*1*21*1!
0008 NM1*1P*2*BONE AND JOINT CINIC*****SV*2000035!REF*N7*234899!
0009 N3*55*HIGH STREET!
0010 N4*SEATTLE*WA*98123!
0011 HL*3*2*22*0!TRN*1*93175-12547*9877281234!
0012 NM1*IL*1*SMITH*ROBERT*B***MI*11122333301!
0013 REF*1L*599119!
0014 DMG*D8*19430519*M!
0015 DTP*472*RD8*19990501-19990515!EQ*30**FAM!SE*17*1234!
0016 GE*1*1!IEA*1*000000001!
물리적 형식 고려사항
메시지 ID 및 메시지 세트 ID는 모든 물리적 형식에 적용 가능합니다.