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.