Hilo iniciado por ERNESTO HERNÁNDEZ el 5 de marzo de 2014
-
AutorEntradas
-
marzo 5, 2014 a las 1:00 pm #11671
Hola.
Estos días estoy celebrando mi primer año de desarrollo en Dynamics AX2009. Un año en el cual he aprendido mucho al respecto y, por supuesto, me queda mucho todavía que aprender.
A medida que voy desarrollando voy disfrutando más con esta herramienta, pero siempre quedan dudas.
Ahora voy al grano, quiero hacer un formulario con una sección TOP con los datos de una tabla, y con otra sección BOTTOM a modo de GRID con un resumen de promedios de los datos del TOP.
Creo que esta sección BOTTOM es mejor hacerla con una tabla temporal, y en eso estoy, pero después de buscar mucha información tengo dudas si lo estoy haciendo de la manera correcta. He creado una clase que me rellena la tabla temporal con los datos que necesito, pero ahora tengo el problema que en la sección BOTTOM solo me muestra el último registro de la tabla temporal.
Mi preocupación es si estoy siguiendo correctamente los estándares de AX para realizar este procedimiento. ¿Lo estoy haciendo bien? ¿Debo utilizar un container? ¿Me estoy liando de mala manera?
Me gustaría que alguien me pudierais pasar documentación al respecto, o algún enlace, en el cual se explique claramente los pasos a realizar para un correcto desarrollo en AX.
Gracias de antemano y saludos al foro. Saludos también a Xavi (mi profe de AX).
Ernesto
marzo 5, 2014 a las 1:17 pm #11672Buenas Hernesto,
Una forma de realizarlo, podría ser, poner en un Body, dentro de un SectionGroup, todos los campos que quieras mostrar de esta tabla temporal. Y dentro del fetch del report, recorrer la tabla temporal y hacer un send() de cada uno de los registros.
while select TABLA_TEMPORAL
where CONDICIONES
{
this.send(TABLA_TEMPORAL);
}Si necesitas más detalle avisa, espero haberte ayudado.
Saludos!!
marzo 5, 2014 a las 3:00 pm #11673Bueno, en un report lo tengo más claro como hacerlo, lo haría como dices tu.
En un formulario es donde no lo tengo tan claro.
Gracias por tu respuesta Juan Antonio.
Saludos.
marzo 6, 2014 a las 9:00 am #11674Hola de nuevo.
Ya he terminado el desarrollo y lo hecho de otra manera, ni tabla temporal ni contenedores.
En el formulario, en la sección TOP he dejado la tabla que contiene todos los datos, y en la BOTTOM, he añadido de nuevo la misma tabla como otro Data Source, y he modificado la query para agrupar por el campo que necesitaba. De esta manera, a la sección BOTTOM me llega un registro por empleado (necesitaba hacer un resumen de datos por empleado dependiendo de los datos de la sección TOP), y luego realizo los cálculos de resumen de los datos de la sección TOP y los planto en la BOTTOM.
Total, como Data Source tengo la misma tabla dos veces.
No sé si es la manera más “ortodoxa” o “Best Practiques” pero creo que es correcta. Y no he tenido que utilizar ninguna clase, ni tabla temporal.
Espero haberme explicado correctamente.
Saludos.
Ernesto
-
AutorEntradas
- Debes estar registrado para responder a este debate.

