Avalados por :

Cómo utilizar el script Groovy para desarrollos ágiles en proyectos SAP CI/CPI

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 19 Vistas
0
Cargando...

Introducción:


En esta publicación de blog voy a explicar brevemente cómo podemos utilizar de manera efectiva el script Groovy para abordar los desarrollos ágiles en tus proyectos SAP CI/CPI.

El requisito que teníamos era la necesidad de cambiar el tipo básico de IDoc al último tipo básico utilizado en el código ABAP que envía los datos a SAP CI. En CI/CPI necesitamos actualizar el tipo básico de IDoc a su última versión donde ya hemos completado los mapeos de IDoc. Teniendo en cuenta la estimación del esfuerzo y la cantidad de retrabajo, hemos manejado este cambio a través de un simple script Groovy que reemplazará el tipo básico de IDoc por su última versión en tiempo de ejecución en lugar de reemplazar todo el XSD de IDoc, lo que eliminaría todos los mapeos de mensajes y requeriría hacer una remapeo completo.

El escenario es un iFlow asíncrono de salida, donde la fuente es SAP S/4 HANA y el destino es una aplicación P2P de terceros. También conocer la función replaceAll previamente ayudará a comprender el objetivo de esta publicación de blog.


Solución:


A continuación se muestra donde hemos agregado el script Groovy en nuestro iFlow específico para el requisito. Se puede agregar el script justo 1 paso antes del mapeo de mensajes o según el requisito.





Y el script Groovy es el siguiente:
import com.sap.gateway.ip.core.customdev.util.Message;
import java.util.HashMap;
def Message processData(Message message) {
    //Cuerpo 
       def body = message.getBody(String) as String;
       message.setBody(body.replaceAll("INVCON03","INVCON02"));
       return message;
}

con este código en su lugar no es necesario hacer más cambios en su iFlow para convertir el tipo básico. El código anterior reemplazará todas las instancias de "INVCON02" por "INVCON03" en el iFlow. Por ejemplo, en el XSD de IDoc, parámetro en el tipo de encabezado/propiedad del Modificador de contenido como X-Path, etc.


Conclusión:


Para concluir, has aprendido cómo utilizar de manera efectiva "replaceAll" en Groovy, lo que finalmente agrega agilidad para cumplir con tus entregables a tiempo (básicamente una solicitud de cambio) sin mucho esfuerzo o retrabajo. También ten en cuenta que definitivamente no es una mejor práctica de SAP tenerlo en un entorno de producción en vivo, en su lugar úsalo cuando necesites una solución más rápida durante tu desarrollo/pruebas.

¡Feliz aprendizaje! 🚀



Atentamente,

Balamurugan Jaipraakaash

Consultor de Integración.
Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

Sin respuestas

No hay respuestas para mostrar No hay respuestas para mostrar Se el primero en responder

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?