Crear el ejemplo Llamada de SAP a un sistema síncrono
Se proporcionan todos los archivos necesarios para ejecutar el ejemplo Llamada de SAP a un sistema síncrono, pero si prefiere
crear el ejemplo usted mismo, puede utilizar las instrucciones siguientes:
Para crear la conexión de adaptador y el conjunto de mensajes:
- Inicie WebSphere Message Broker Toolkit.
- Pulse el botón derecho del ratón en la vista Desarrollo de intermediario y luego pulse Nuevo > Conexión de adaptador.
- En la ventana Importación de conector, escriba un nombre del proyecto del conector.
Pulse Siguiente.
- En la ventana Valores del conector, utilice los botones Examinar para localizar el archivo sapjco3.jar y los archivos locales.
Pulse Siguiente.
- En la ventana Estilo de adaptador, seleccione De entrada y pulse Siguiente.
- En la ventana Configurar valores para el agente de valores, escriba los detalles en los campos que haya vacíos como, por ejemplo, Nombre de usuario y pulse Siguiente.
- Seleccione las BAPI que desee implementar en WebSphere Message Broker.
Seleccione RFC (no expanda la opción utilizando el signo más (+)).
Seleccione el botó Crear o editar un filtro que incluye tres flechas.
- Escriba BAPI_CUSTOMER__*.
Establezca el número de objetos que desea recibir en 100, que es importante si utiliza el carácter comodín.
Pulse Aceptar.
- Expanda el elemento RFC que solicita al asistente que se conecte al sistema SAP y que busque los objetos que coincidan con el filtro que se ha creado.
- En la lista de objetos descubiertos, seleccione las cuatro BAPI:
- BAPI_CUSTOMER_CHANGEFROMDATA
- BAPI_CUSTOMER_CREATEFROMDATA
- BAPI_CUSTOMER_DELETE
- BAPI_CUSTOMER_GETDETAIL
Pulse las flechas hacia arriba y hacia abajo para seleccionar los objetos que se deben importar.
Estos objetos se visualizan en el panel de la derecha.
Es posible que se le pregunte si desea utilizar nombres de campo SAP como nombres de atributo, es opcional.
Pulse Siguiente.
- En la ventana Configurar objetos, asegúrese de seleccionar RFC síncrono como tipo de llamada a función remota (RFC) y pulse Siguiente.
- En la ventana Generación del servicio y configuración del despliegue, escriba los detalles que faltan en los campos que haya vacíos como, por ejemplo, ID de programa RFC, Nombre de usuario y Contraseña y pulse Siguiente.
- En la ventana Propiedades de publicación, cree nombres para el proyecto de Message Broker, para el flujo de mensajes, para el proyecto de conjunto de mensajes, para el conjunto de mensajes y para el adaptador.
Pulse Finalizar.
- Ahora tiene un proyecto de Message Broker y un proyecto de conjunto de mensajes que contienen el conjunto de mensajes para los parámetros de importación y exportación de la BAPI así como un adaptador de entrada.
Si ha optado por comenzar con un flujo de mensajes nuevo, arrastre el adaptador al lienzo de ese flujo de mensajes. Esta acción crea un nodo SAPInput y un subflujo que contiene una ramificación
que utiliza un nodo RouteToLabel para cada BAPI que ha seleccionado.
Para crear el flujo de mensajes:
- Abra el flujo de mensajes que se ha creado cuando se ejecutaba el asistente Conexión de adaptador.
- Localice el adaptador de entrada, que se encuentra en el conjunto de mensajes que ha creado.
Arrastre el adaptador al lienzo del flujo de mensajes.
Esta acción crea un nodo SAPInput y un subflujo que contiene una ramificación
para cada BAPI que haya seleccionado en la etapa anterior,
(BAPI_CUSTOMER_CHANGEFROMDATA, BAPI_CUSTOMER_CREATEFROMDATA,
BAPI_CUSTOMER_DELETE y BAPI_CUSTOMER_GETDETAIL).
- Abra el subflujo. El subflujo contiene cuatro ramificaciones a las que se llega utilizando un nodo RouteToLabel.
Cada una de estas ramificaciones tiene su propio nodo Output, suprima estos nodos Output.
- Añada un nodo Compute después de cada nodo Label. Cada ramificación corresponde a una BAPI, que se gestiona en un nodo Compute independiente.
- Añada un solo nodo Output (de salida) y denomínelo Respuesta.
Conecte todos los nodos Compute al nodo Output.
- En el flujo principal, el nodo del subflujo tendrá ahora dos terminales de salida (Reply y Failure).
Arrastre un nodo SAPReply de la paleta y conecte ambos terminales de salida del
nodo del subflujo al termina I al terminal de entrada del nodo SAPReply.
- Escriba el ESQL para los nodos Compute.
Los nombres pueden variar para el ESQL que se proporciona en el ejemplo porque si se han descubierto dos tipos con el mismo nombre, se añadirá un nombre exclusivo al nombre.
El ESQL que se proporciona en el ejemplo se puede utilizar como base.
Volver a la página inicial del ejemplo