¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Cómo eliminar el SUPPRESS en SAP con UDFs y obtener el resultado esperado

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

Hola a todos.

Quiero eliminar el SUPPRESS que está apareciendo como resultado de CreateIf.

incluso intenté con UDFs que están disponibles en otros hilos.

primero intenté eliminar el SUPPRESS usando el siguiente código

y el resultado es que no elimina el SUPPRESS, en su lugar obtengo null .

y luego intenté otro UDF para eliminar el null que está disponible en otro hilo como se menciona a continuación.

y ahora puedo eliminar el SUPPRESS pero no está dando el recuento adecuado de valores, solo da una salida para cada cambio de contexto.

basado en este ejemplo, el resultado esperado es

[]

[]

cambio de contexto

[]

[]

cambio de contexto

[]

[]

cambio de contexto

por favor, haga lo necesario.

Gracias y saludos.

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

3 Respuestas

0
Cargando...

Hola Ramesh,

Puedes probar esta lógica

rec tipo

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

Empleado

udf1:

UDF2: para eliminar suprimir puedes usar tu udf.

prueba la lógica de mapeo anterior y házmelo saber si tienes algún problema

Gracias

Kavitha

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

Gracias Praveen, está funcionando bien.

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

Hola Ramesh,

Utiliza el mapeo a continuación después de eliminar los contextos en tu lógica de mapeo.

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

UDF:

Tipo de Ejecución: Todos los valores del 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("");
  }
  }

Saludos,

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?