WebSphere Message Broker, Versión 8.0.0.5 Sistemas operativos: AIX, HP-Itanium, Linux, Solaris, Windows, z/OS

Consulte la información sobre la última versión del producto en IBM Integration Bus, Versión 9.0

Las interfaces BAPI

WebSphere Adapter para Software SAP soporta el proceso de salida para las BAPI sencillas, las unidades de trabajo BAPI y los conjuntos de resultados de la BAPI. En el proceso de salida, los flujos de mensajes llaman a las BAPI y otras funciones habilitadas para RFC en el servidor SAP. El adaptador da soporte al proceso entrante únicamente para BAPI simples. En el proceso entrante, el servidor SAP envía una función habilitada para RFC (por ejemplo, una función BAPI) mediante el adaptador hasta un punto final.

Por ejemplo, desea crear un servicio que crea un cliente nuevo en el servidor SAP. Se ejecuta el Asistente de conexión de adaptador para descubrir la función BAPI_CUSTOMER_CREATEFROMDATA y el asistente genera la definición del objeto de negocio para BAPI_CUSTOMER_CREATEFROMDATA, así como otros recursos de servicios Service Component Architecture (SCA). Durante el proceso saliente BAPI, el adaptador recibe la solicitud de servicio y convierte los datos en una invocación BAPI.

Interfaz BAPI (BAPI simples)

Una BAPI simple realiza una operación individual como, por ejemplo, recuperar una lista de clientes. El adaptador da soporte a llamadas de BAPI sencilla con un esquema de objeto de negocio individual.

Las BAPI simples se pueden utilizar para el proceso entrante y saliente. Puede el proceso RFC síncrono o el proceso RFC transaccional asíncrono (tRFC) cuando se configura un módulo para una BAPI simple. Además, para el proceso saliente, puede especificar el proceso RFC en cola asíncrono (qRFC), en el que las BAPI se entregan a una cola predefinida en el servidor SAP.
  • En el proceso RFC síncrono, el servidor SAP y el adaptador deben estar disponibles durante el proceso.
    • En el proceso saliente, el flujo de mensajes envía una solicitud y luego espera una respuesta del servidor SAP.
    • En el proceso entrante, el servidor SAP envía una solicitud a través del adaptador hasta un punto final y espera una respuesta del adaptador.
  • En el proceso saliente tRFC asíncrono, el adaptador asocia un ID de transacción con la llamada de función al servidor SAP. El adaptador no espera una respuesta del servidor SAP. Si la entrega no es satisfactoria, el flujo de mensajes puede utilizar el ID de transacción SAP (TID) para realizar de nuevo la solicitud. El TID es un campo del mensaje.
  • En el proceso entrante tRFC asíncrono, el adaptador no tiene que estar disponible cuando el servidor SAP ejecuta la llamada a la función. La llamada a la función se coloca en una lista de funciones que se van a invocar y se intenta la llamada hasta que sea satisfactoria.

    Para enviar llamadas a la función desde una cola saliente definida por el usuario en el servidor SAP, también puede especificar el proceso entrante tRFC asíncrono.

  • En el proceso saliente qRFC asíncrono, el proceso es similar al proceso saliente tRFC asíncrono. Un TID está asociado a la llamada de la función y el adaptador no espera una respuesta del servidor SAP. Además, las BAPI se entregan a una cola predefinida en el servidor SAP. Enviando las BAPI a la cola predefinida, puede garantizar el orden en el que se suministran.

Interfaz de unidad de trabajo BAPI

Una unidad de trabajo BAPI consta de un conjunto de BAPI que se procesan en secuencia para completar una tarea. Por ejemplo, para actualizar un registro de empleado en el sistema SAP, el registro se debe bloquear antes de actualizarlo. Esta tarea se lleva a cabo llamando a tres BAPI en secuencia, en la misma unidad de trabajo. Las tres BAPI siguientes ilustran el tipo de secuencia que forma una unidad de trabajo de este tipo:
  • BAPI_ADDRESSEMP_REQUEST
  • BAPI_ADDRESSEMP_CHANGE
  • BAPI_ADDRESSEMP_APPROVE

La primera BAPI bloquea el registro de empleado, la segunda actualiza el registro y la tercera aprueba la actualización. La ventaja de utilizar una unidad de trabajo BAPI es que el flujo de mensajes puede solicitar el cambio de registro de empleado con una sola llamada, aunque la unidad de trabajo conste de tres funciones separadas. Asimismo, si SAP requiere que las BAPI se procesen en una secuencia específica para que el flujo de negocio se complete correctamente, la unidad de trabajo da soporte a esta secuencia.

Interfaz de conjuntos de resultados de BAPI

Los conjuntos de resultados BAPI utilizan las funciones GetList y GetDetail para recuperar una matriz de datos del servidor SAP. La información que se devuelve de la función GetList se utiliza como entrada para la función GetDetail.

Por ejemplo, si desea recuperar información sobre un conjunto de clientes, utilice BAPI_CUSTOMER_GETLIST, que actúa como la BAPI de consulta, y BAPI_CUSTOMER_GETDETAIL, que actúa como la BAPI de resultado. Las BAPI realizan los pasos siguientes:
  1. La llamada BAPI_CUSTOMER_GETLIST devuelve una lista de claves, por ejemplo, CustomerNumber.
  2. Cada clave se correlaciona dinámicamente con el objeto de negocio para BAPI_CUSTOMER_GETDETAIL.
  3. BAPI_CUSTOMER_GETDETAIL se procesa varias veces, de modo que se devuelve una matriz de información de cliente.

El Asistente de conexión de adaptador se utiliza para detectar las funciones BAPI_CUSTOMER_GETLIST y BAPI_CUSTOMER_GETDETAIL y para crear la relación clave entre las dos BAPI. A continuación, el asistente genera definiciones de objetos de negocio para estas BAPI así como otros recursos de servicio SCA. Durante la ejecución, el cliente establece los valores en el objeto de negocio BAPI_CUSTOMER_GETLIST y el adaptador devuelve el conjunto de registros de detalle de cliente correspondientes desde servidor SAP.

Para obtener más información, vea los temas siguientes.
Avisos | Marcas registradas | Descargas | Biblioteca | Soporte | Comentarios

Copyright IBM Corporation 1999, 2014Copyright IBM Corporation 1999, 2014.

        
        Última actualización:
        
        Última actualización: 2015-02-28 17:01:58


Tema de conceptoTema de concepto | Versión 8.0.0.5 | scsap_bapiov