Olá Veena,
Uma vez que você já criou a Lista, pode verificar e remover os valores nulos primeiro e depois prosseguir com sua lógica.
list.removeAll([null])
Atenciosamente,
Akmal
Avalados por :
Olá pessoal,
Estou escrevendo o seguinte código para dividir a string (separada por vírgulas) em uma matriz de lista.
Estou atribuindo múltiplos valores ao "valor de origem" no modificador de conteúdo.
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;
}
Mas quando executo isso, obtenho a seguinte saída.
Saída: myoutput.png
Estou recebendo um nulo no início, posso substituí-lo facilmente. Também tentei atribuir um valor nulo à minha variável "rows". Mas ainda obtenho a mesma saída. Quero saber o que está errado com meu código groovy.
Obrigado!
mycontentmodifier.png myoutput.pngOlá Veena,
Uma vez que você já criou a Lista, pode verificar e remover os valores nulos primeiro e depois prosseguir com sua lógica.
list.removeAll([null])
Atenciosamente,
Akmal
Olá,
Sim, funcionou. Deveria definir "" para minha variável. Foi apenas um erro meu!
Muito obrigado.
Saudações,
Veena
Querida Veena,
Este problema pode ser resolvido de várias maneiras. Eu diria para simplesmente definir as linhas como "" ao 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