Para utilizar la posibilidad de WebSphere Message Broker de transformar datos de IDoc de SAP, debe modelar los datos de segmento del IDoc en WebSphere Message Broker.
Los mensajes enviados a las aplicaciones SAP y recibidos de dichas aplicaciones los procesa el analizador IDoc, que necesita un modelo de mensaje para interpretar los datos correctamente. Este tema documenta cómo crear el modelo de mensaje. Se proporciona una versión de ejemplo creada previamente de un modelo de mensaje en el SupportPac IA0F.
Utilice el procedimiento siguiente para crear el modelo de mensaje:
El conjunto de mensajes se debe añadir a un archivo archivador de intermediario y desplegar en un grupo de ejecución de intermediario, porque el analizador IDoc utiliza el analizador MRM para analizar los segmentos de IDoc que se han definido.
Cuando se crea un flujo de mensajes para procesar un IDoc, se utilizan la propiedad Analizador de ejecución, el nombre de conjunto de mensajes y el nombre de Formato físico personalizado. Éstos aparecen como los valores de las propiedades Dominio de mensajes, Conjunto de mensajes y Formato del mensaje respectivamente de un nodo MQinput. No proporcione una propiedad Tipo de mensaje en el nodo MQInput, porque el analizador IDoc utiliza el contenido del campo IDoc DD definido por SAP segnam para proporcionar el nombre del mensaje.
Al llegar al código sdatatag de una sentencia ESQL, el siguiente código es MRM, que se debe entrar manualmente y, a continuación, el nombre de campo que se debe manipular. Aquí, especifique el nombre del campo dentro del segmento de mensaje, en lugar del nombre del segmento de mensaje.
Por ejemplo, el código siguiente establece el nombre de segmento del IDoc:
SET OutputRoot.IDOC.DD[I].segnam = 'E2MAKTM001';El ejemplo siguiente establece el campo msgfn dentro del segmento E2MAKTM001:
SET OutputRoot.IDOC.DD[I].sdatatag.MRM.msgfn = '006';