Hola Morten,
Hay espacios entre los campos en el archivo en tiempo real. Por ejemplo.
00000000000401ZJH00000400000005000001000004760 SATZ BEZUEGE COVERINGS SET ZF0760 190 ZA D 101 0000000000 ACCESSORIES 202111010000000066NN0001F 3 3110F0
Modifiqué tu código, que está pegado a continuación:
Cuando ejecuto el flujo de integración, recibo un error como 'Detalles del error
javax.script.ScriptException: java.lang.Exception: java.lang.StringIndexOutOfBoundsException: String index out of range: 300@ línea 20 en addDelimiter.groovy, causa: java.lang.StringIndexOutOfBoundsException: String index out of range: 300'
¿Puedes sugerir una solución?
import com.sap.gateway.ip.core.customdev.util.Message
def Message addDelimiter(Message message) {
def columnLengths = [13, 3, 1, 9, 7, 4, 9, 1, 20, 18, 4, 1, 1, 1, 3, 1, 1, 1, 1, 3, 1, 2, 13, 10, 13, 50, 30, 30, 8, 8, 4, 4, 10, 1, 1, 4, 1, 1, 7]
def delimiter = '+'
def builder = new StringBuilder()
def payload = message.getBody(String)
payload.eachLine { line, lineNum ->
// Agregar un separador de línea antes de todas las líneas excepto la primera
if (lineNum !=