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
Avalados por :
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.jpgEn 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
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!
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
contacto@primeinstitute.com
(+51) 1641 9379
(+57) 1489 6964
© 2024 Copyright. Todos los derechos reservados.
Desarrollado por Prime Institute