Olá Sri,
O seguinte link sugere comparar usando a função null, o que eu já fiz, mas não está dando o resultado esperado.
Observação: Estou tentando fazer um script groovy dentro do mapa de mensagens e não em um mapa groovy separado.
Obrigado,
Dinesh
Avalados por :
Olá equipe,
Tenho um cenário em que preciso verificar se o elemento existe ou não e passar os valores. É explicado a seguir:
Caso 1:
Amostra de origem:
{
"Elemento1": "50",
"Elemento2": "100"
.....
}
O Elemento1 existe, então o valor 50 deve ser passado
Caso 2:
Amostra de origem:
{
"Elemento2": "100"
...
}
Aqui, o Elemento1 não está presente, então o valor 100 deve ser passado
Esse cenário é alcançado no mapeamento gráfico usando a função EXIST para verificar se o elemento está em branco ou nulo
No mesmo cenário, se eu tentar em Groovy, não obtenho o resultado esperado para o caso 2 (tentei usar 'null', 'isEmpty()' e ' ' para a comparação e nenhum deles está funcionando)
Alguém poderia me dizer como verificar se o elemento existe ou não em Groovy?
Obrigado,
Dinesh
Olá Sri,
O seguinte link sugere comparar usando a função null, o que eu já fiz, mas não está dando o resultado esperado.
Observação: Estou tentando fazer um script groovy dentro do mapa de mensagens e não em um mapa groovy separado.
Obrigado,
Dinesh
Olá Dinesh,
O seguinte fragmento pode te ajudar.
Saudações ,
Sriprasad Shivaram Bhat
Olá David,
Obrigado, mas esta solução faz uso de uma função padrão de uma maneira. Eu queria verificar se é possível alcançar isso em um script Groovy (independente) sem a ajuda da função padrão, como usar exist antes para verificar nulos e depois passar para Groovy.
Em termos simples, tanto a verificação de nulos quanto a atribuição de valores devem ser feitas em Groovy. Atualmente, apenas as funções padrão podem fazer isso (EXISTE ou MapWithDefault), mas quando procuro a mesma alternativa para alcançar isso em Groovy (já testei algumas funções mencionadas na descrição), não obtenho os resultados esperados.
Se você conhece alguma função Groovy que não seja a mencionada anteriormente e que ajude a determinar se o elemento está presente ou não, por favor me avise.
Obrigado,
Dinesh
Olá Dinesh,
Se você está tentando determinar se há um elemento dentro da etapa de mapeamento da mensagem, você pode usar a função padrão "exists" que retorna um valor true se o elemento estiver presente para esse nó específico. Apenas tenha em mente que o contexto do elemento terá um impacto em como você pode mapeá-lo.
Ou se realmente precisar usar o script Groovy, talvez possa usar a função MapWithDefault e usar um valor como "does not exist" e então, ao mapear o campo em seu script Groovy, pode procurar a string "does not exist" e saberá que desta vez, o campo não existia; se existir, então você tem um valor válido.
Atenciosamente,
David
contacto@primeconsultor.com
+1 (305) 285-8622
© 2025 Todos los derechos reservados.
Desarrollado por Prime Consultor