En esta sección se describen los pasos a seguir para llevar a cabo la configuración de la solución EventMesh para la gestión del evento de creación de la factura, y así habilitar la declaración del registro TicketBAI de manera automática y asíncrona.
...
Las tareas las dividiremos en 4 partes5 pasos:
Habilitar la comunicación desde SAP S/4Hana Public Cloud a SAP BTP (Provider).
Info |
---|
En el ejemplo que se muestra en el video, se configura el evento |
Notas: Al crear el SAP S/4Hana Cloud Extensibility, nos pedirá un valor para el campo “Instance name” recomendamos usar el id del sistema S/4Hana Cloud. Al crear la instancia de Event Mesh consumer nos pedirá un valor para el campo “Receiver system” (minuto 4:00), recomendamos usar el id del sistema S/4Hana concatenando una C (de consumer) al final.
...
Habilitar la comunicación desde BTP a S/4Hana Cloud (Consumer).
En este paso vamos a configurar en nuestro sistema lo necesario para consumir los eventos de la instancia de EventMesh.
Info |
---|
El usuario que realice esta tarea deberá tener acceso al Tile Communication Arrangement, para ello deberá tener asignado el rol SAP_BR_ADMINISTRATOR. |
...
El Service Key lo tenemos que generar desde BTP, desde la instancia de Event Mesh que creamos en el paso anterior (minuto 4:00). Vamos al listado de instancias y localizamos nuestra instancia de Event Mesh, y seleccionamos “Create Service Key”.
...
Con esto ya tenemos disponible la opción de consumir eventos de esta instancia de Event Mesh desde nuestro sistema.
Creación del handler.
Info |
---|
Este paso puede no ser necesario si está implemetado ya desde el desarrollo de algún producto, como es el caso del evento de creación del JournalEntry de b+ TicketBAI Cloud |
Para capturar el evento desde una clase que ejecutará nuestra lógica. Lo primero que tenemos que hacer es ir al canal que funciona como proveedor, desde la App “Enterprise Event Enablement - Configure Channel Binding”, reconoceremos el canal que funciona como proveedor porque es el contiene el evento que queremos capturar en la sección Outbound Topic Binding.
Vamos a la sección Event Metadata y copiamos el contenido entre llaves en un fichero .json que crearemos en nuestro pc.
En Eclipse, debemos crear un nuevo Event Consumption Model usando dicho json. Una vez terminado, se nos generarán varios objetos, entre ellos la clase donde podremos implementar la lógica que queremos ejecutar cuando se capture el evento. Por ejemplo:
...
Para terminar, desde Eclipse, necesitaremos crear un Communication Scenario que tenga como servicio de Inbound nuestro Event Comptumption Model. Después de añadir el Event Consumption Model debemos pulsar el botón Publish Locally.
En el Tile de Communication Arrangement, crearemos uno nuevo en base al Communication Scenario que acabamos de crear.
Creación del communication arrangement de handler.
En la app Communication Arrangement, debemos crear un nuevo basado en el Communication Scenario que hemos creado en el paso anterior/TBAI/CS_EVENT_MESH.
...
Crearemos un nuevo Communication System, llamado, por ejemplo, XXXTBAI_EVENT_MESHAUTOMATISMO. Marcaremos el flag General>Inbound Only, activaremos la sección Event Mesh y añadiremos el Canal que creamos en el paso 2 (Communication Arrangement de la instancia consumer de Event Mesh).
...
Si después de añadir la cola, en la columna Status podemos leer Acknowledged, entonces es que hemos realizado todos los pasos de la configuración correctamente, podemos pasar al último paso.
...