¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Cómo contar filas en una tabla en SFP usando JavaScript: Consejos y soluciones

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

Hola a todos,

¿Cómo puedo contar filas en una tabla en SFP usando código JavaScript? Estoy utilizando la función xfa.resolveNodes como he visto en otro lugar, pero solo devuelve el valor "1", incluso si la tabla tiene muchas más filas.

Sé que puedo hacer esto contando filas en la interfaz, pero quería hacerlo usando JavaScript directamente en el diseño del formulario. ¿Elegí el evento incorrecto o algo así? ¿O tal vez estoy usando la ruta incorrecta en resolveNodes?

Estaré agradecido por toda ayuda.

2021-06-25-154633.jpg 2021-06-25-154616png.jpg
Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

3 Respuestas

0
Cargando...

En primer lugar, cambia layouts.ready -> Eventos con script.

Escribe el código a continuación:

xfa.resolveNode("GV_ITEM_COUNT").rawValue = xfa.resolveNodes("$record.IT_PO_ITMEMS.DATA[*]").length

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

Gracias por tu respuesta. Cometí un error en mi código, se veía así:

this.rawValue = xfa.resolveNodes("$record.IT_PO_ITEMS[*]").length;

Y debería lucir así:

this.rawValue = xfa.resolveNodes("$record.IT_PO_ITEMS.DATA[*]").length;

Me olvidé por completo que estoy tratando de obtener el tamaño de DATA dentro de IT_PO_ITEMS, no de IT_PO_ITEMS en sí... 🙂

De todas formas, ¡gracias nuevamente por tu ayuda!

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

Hola Barlomiej,

He simulado tu requerimiento. A continuación se muestra la interfaz, como puedes ver tengo una tabla "IT_MARA" cuyo recuento se mostrará en el formulario de Adobe.

A continuación se muestra el código para encontrar el recuento y asignar el recuento al " TextField1" . El código está escrito usando JavaScript en el evento "Inicialización" del cuadro de texto en AdobeForm

 xfa.resolveNode("TextField1").rawValue = xfa.resolveNodes("$record.IT_MARA.DATA[*]").length;

A continuación se muestra la salida. Estoy pasando 30 líneas a la tabla IT_MARA.

Enfoque Alternativo:

Como ya has agregado el campo "GV_ITEM_COUNT" a la interfaz, también puedes contar las líneas de la tabla y asignarlas a GV_ITEM_COUNT en la interfaz misma usando ABAP en lugar de hacerlo con JavaScript.

Espero que esto responda tus preguntas.

Gracias,
Gourab

capture.png capture-2.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?