Volver al Blog

Scripting en CPI: Manipulando el Body con Groovy


A veces, las herramientas gráficas de SAP Integration Suite no son suficientes. Cuando necesitamos lógica compleja, Groovy es nuestro mejor aliado.

Aquí tienes el script base que siempre utilizo para leer y modificar el payload de un mensaje:

import com.sap.gateway.ip.core.customdev.util.Message;
import java.util.HashMap;

def Message processData(Message message) {
    // 1. Obtener el cuerpo del mensaje
    def body = message.getBody(java.lang.String);
    
    // 2. Modificar el cuerpo (Ejemplo: reemplazar texto)
    body = body.replaceAll("VIEJO_VALOR", "NUEVO_VALOR");
    
    // 3. Setear el nuevo cuerpo
    message.setBody(body);
    
    return message;
}

Recuerda siempre optimizar tus imports para no sobrecargar el iFlow.