Introducción
Acumatica ha dedicado mucho tiempo a hacer que su marco xRP sea lo más fácil posible para los desarrolladores. En muchos lugares diferentes, se han realizado esfuerzos para reducir la duplicación de código y proporcionar métodos casi "orientados a objetos" para gestionar elementos en el marco. Uno de esos lugares es la definición de las páginas ASPX.
Cuando uno está escribiendo páginas ASPX personalizadas en Acumatica ERP, el marco xRP permite que las definiciones ASPX reutilizadas sean referenciadas desde un archivo común, en lugar de tener que copiar y pegar un control común una y otra vez a través de múltiples páginas. Imagine que tiene tres páginas, todas con el mismo control emergente.
Esto es un poco peligroso porque si un día necesitas hacer un cambio en la definición de la ventana emergente, tienes que copiar los cambios en 3 archivos diferentes, ¡y recordar todos los archivos en los que hay que hacer el cambio! Suena como una receta para un bug.
GIST: https://gist.github.com/lekker-solutions/39bf17b24bd304dcbbc45469c7d9cd13
Lo que puede hacer en su lugar, es extraer la definición de la ventana emergente de los archivos ASPX, y en su propio archivo de inclusión (utilice la extensión de archivo .inc)
Acumatica extraerá la definición ASPX del archivo PopupDefinition.inc y la combinará con los archivos IN000000.aspx, IN000001.aspx e IN000002.aspx. Por lo tanto, sólo tiene que realizar cambios en la definición de la ventana emergente en un lugar, ¡y se incluirá dondequiera que se haga referencia a ella!
GIST: https://gist.github.com/lekker-solutions/163b69bd328f4414459a66ca8e1d3a1e
Conclusión
Se trata de una herramienta muy útil para crear definiciones ASPX comunes en varias pantallas de Acumatica. Junto con las extensiones de lógica empresarial comunes, se puede escribir una única definición para la lógica empresarial y la presentación, y utilizarla en muchas páginas.
Otra herramienta para evitar la duplicación de código.
Espero que esto haya sido útil y siempre...
¡Feliz codificación!