Hola Veena,
Dado que ya has creado la Lista, puedes verificar y eliminar los valores nulos primero, y luego continuar con tu lógica.
list.removeAll([null])
Saludos cordiales,
Akmal
Avalados por :
Hi guys,
Estoy escribiendo el siguiente código para dividir la cadena (separada por comas) en una matriz de lista.
Estoy dando múltiples valores al "valor de origen" en el modificador de contenido.
Código:
import com.sap.gateway.ip.core.customdev.util.Message;
import java.util.HashMap;
import java.util.regex.*;
import groovy.xml.*;
def Message processData(Message message) {
def headers = message.getHeaders();
def rows;
def properties = message.getProperties();
def credentials = properties.get("UserList");
List<String> myList = Arrays.asList(credentials.split(","));
for(i=0;i < myList.size();i++)
{
rows = rows + (myList[i]+"\n");
}
// rows = rows.replace("null","");
message.setBody(rows)
return message;
}
Pero cuando ejecuto esto, obtengo la siguiente salida.
Salida: myoutput.png
Estoy obteniendo un nulo al principio, puedo reemplazarlo fácilmente. También intenté asignar un valor nulo a mi variable "rows". Pero aún obtengo la misma salida. Quiero saber qué está mal con mi código groovy.
¡Gracias!
mycontentmodifier.png myoutput.pngHola Veena,
Dado que ya has creado la Lista, puedes verificar y eliminar los valores nulos primero, y luego continuar con tu lógica.
list.removeAll([null])
Saludos cordiales,
Akmal
Hola,
Sí, funcionó. Debería definir "" a mi variable. ¡Fue solo un error mío!
Muchas gracias.
Saludos,
Veena
Querida Veena,
Este problema se puede solucionar de varias formas. Yo diría que simplemente defina las filas como "" al inicializar.
import com.sap.gateway.ip.core.customdev.util.Message;
import java.util.HashMap;
import java.util.regex.*;
import groovy.xml.*;
def Message processData(Message message) {
def headers = message.getHeaders();
def rows = "";
def properties = message.getProperties();
def credentials = properties.get("UserList");
List<String> myList = Arrays.asList(credentials.split(","));
for(i=0;i < myList.size();i++)
{
rows = rows + (myList[i]+"\n");
}
// rows = rows.replace("null","");
message.setBody(rows)
return message;
}
contacto@primeinstitute.com
(+51) 1641 9379
(+57) 1489 6964
© 2024 Copyright. Todos los derechos reservados.
Desarrollado por Prime Institute