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.
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.
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.
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.
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.
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.