Hoy quiero escribir una breve entrada en el blog sobre cómo utilizar la acción Cambiar ID que Acumatica ofrece a los desarrolladores. Tiene en algunas entidades como el Cliente, Proveedor, o Artículos de Inventario. Esta acción permite a los usuarios cambiar el ID de un registro por uno nuevo manteniendo todos los registros relacionados en el sistema. Puedes ver a continuación que abre una pequeña ventana emergente y simplemente solicita un nuevo ID.
El ID de inventario se establecerá en el valor que especifique el usuario después de que éste haga clic en OK.
Es una función bastante sencilla y útil.
Ahora, veamos cómo podemos añadir esta función a cualquier página que no la tenga. Intentemos añadirla a la página de Activos Fijos que no tiene esta acción out-of-box.
En primer lugar, tenemos que ampliar el Mantenimiento de activos para añadir nuestra acción. Pero no añadiremos un PXAction en este caso. En Marco Acumatica tiene una acción especial llamada PXChangeID y lo utilizaremos.
GIST: https://gist.github.com/sampetrosov/2fc2a44de6274ce5c276ae889d5462ea
Ahora que tenemos la parte de código, necesitamos añadir la parte de UI. Como recordará, la acción muestra un diálogo emergente y necesitamos añadirlo a la página de Activos Fijos. Necesitamos añadir el siguiente Smart Panel a la página.
GIST: https://gist.github.com/sampetrosov/72600857fbd8184f0f66164ba65215a9
Y esto es todo lo que necesita hacer. Ahora obtendrá la acción Cambiar ID en el menú Acciones y podrá cambiar el ID del Activo Fijo.
A continuación, proporciono un enlace de grabación para demostrar esta funcionalidad con más detalle:
https://github.com/sampetrosov/Acumatica-ChangeID/blob/main/Recording/Acumatica_ChangeID_Demo.mp4
Además de las GIST de los fragmentos de código anteriores, también he proporcionado el código fuente completo para usted y un enlace de paquete de instalación que puede utilizar para su propio código:
Paquete de instalación de GitHub: https://github.com/sampetrosov/Acumatica-ChangeID.git
Esperemos que esta información le haya resultado útil en su propio trabajo de desarrollo y que le facilite un poco el uso de las funciones de Acumatica Frameworks.
¡Feliz codificación!