¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Como remover o SUPPRESS no SAP com UDFs e obter o resultado esperado

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 0 Vistas
0
Cargando...

Olá a todos.

Quero eliminar o SUPPRESS que está aparecendo como resultado de CreateIf.

até tentei com UDFs disponíveis em outros tópicos.

primeiro tentei remover o SUPPRESS usando o seguinte código

e o resultado é que não remove o SUPPRESS, em vez disso, obtenho null .

e então tentei outro UDF para remover o null que está disponível em outro tópico, conforme mencionado abaixo.

e agora consigo remover o SUPPRESS, mas não está fornecendo a contagem adequada de valores, apenas dá uma saída para cada mudança de contexto.

com base neste exemplo, o resultado esperado é

[]

[]

mudança de contexto

[]

[]

mudança de contexto

[]

[]

mudança de contexto

por favor, faça o necessário.

Obrigado e cumprimentos.

a3.JPG a1.JPG a2.JPG
Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

3 Respuestas

0
Cargando...

Olá Ramesh,

Você pode testar esta lógica

rec tipo

----UDF1----- eliminar suprimir UDF---dividir por valor(cambio de valor)-----objetivo

Empregado

udf1:

UDF2: para eliminar suprimir você pode usar seu udf.

teste a lógica de mapeamento anterior e me avise se tiver algum problema

Obrigado

Kavitha

udf1.PNG udf2.PNG
Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Obrigado Praveen, está funcionando bem.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Olá Ramesh,

Utilize o mapeamento abaixo após remover os contextos em sua lógica de mapeamento.

REC_TYPE igual a EMPLOYEE --->removeContexts--->UDF--->employees(Node)

UDF:

Tipo de Execução: Todos os valores do contexto.


public void mapEmployeeNode(String[] input, ResultList result, Container container) throws StreamTransformationException {
  for (int i = 0; i < input.length; i++) {
  if (input[i].equals("false")) {
  if (i != 0)
  result.addContextChange();
  } else
  result.addValue("");
  }
  }

Saudações,

Praveen.

mapping.png
Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?