WebSphere Message Broker의 기능을 사용하여 SAP IDoc 데이터를 변환하려면 WebSphere Message Broker에서 IDoc의 세그먼트 데이터를 모델화해야 합니다.
SAP 응용프로그램에서 송신 및 수신되는 메시지를 IDoc 구문 분석기가 처리하며, 이 구문 분석기에서는 메시지 모델이 데이터를 올바르게 해석해야 합니다. 이 주제에서는 메시지 모델을 빌드하는 방법을 설명합니다. 사전빌드된 메시지 모델 버전의 예는 SupportPac IA0F에 있습니다.
다음 프로시저를 사용하여 메시지 모델을 작성하십시오.
메시지 세트는 브로커 아카이브 파일에 추가하고 브로커 실행 그룹에 전개해야 합니다. IDOC 구문 분석기는 MRM 구문 분석기를 사용하여 사용자가 정의한 IDoc 세그먼트를 구문 분석하기 때문입니다.
메시지 플로우를 작성하여 IDoc를 처리할 때 런타임 구문 분석기 등록 정보, 메시지 세트 이름 및 사용자 정의 Wire 형식 이름이 사용됩니다. 이들은 MQInput 노드의 메시지 도메인, 메시지 세트 및 메시지 형식 각각의 등록 정보 값으로 표시됩니다. IDOC 구문 분석기는 메시지의 이름을 제공하기 위해 SAP 정의 IDoc DD 필드 segnam 컨텐츠를 사용하므로 MQInput 노드에서 메시지 유형 등록 정보를 제공하지 마십시오.
ESQL 문에서 sdatatag 태그를 가져올 경우 다음 태그는 MRM입니다. 이 태그는 수동으로 입력한 후에 필드 이름을 조작해야 합니다. 여기에서 메시지 세그먼트 내에 메시지 세그먼트 이름 대신 필드 이름을 지정하십시오.
예를 들면, 다음 코드는 IDoc의 세그먼트 이름을 설정합니다.
SET OutputRoot.IDOC.DD[I].segnam = 'E2MAKTM001';다음 예는 E2MAKTM001 세그먼트 내에서 msgfn 필드를 설정합니다.
SET OutputRoot.IDOC.DD[I].sdatatag.MRM.msgfn = '006';