Cómo utilizar la acción Cambiar ID en Acumatica

Samvel Petrosov | 25 de febrero de 2021

Cómo utilizar la acción Cambiar ID en Acumatica

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.

 

Cómo utilizar la acción Cambiar ID en Acumatica

Cómo utilizar la acción Cambiar ID en Acumatica

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.

Cómo utilizar la acción Cambiar ID en Acumatica

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.

Cómo utilizar la acción Cambiar ID en Acumatica

Cómo utilizar la acción Cambiar ID en Acumatica

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!

Autor del blog

Samvel es arquitecto de software en Information Integration Group Inc. (IIG). Su carrera comenzó como desarrollador de C# y rápidamente se fusionó en un papel de desarrollo analista para resolver las limitaciones estándar de ERP. Tiene más de 5 años de experiencia en el desarrollo de software ERP y ha gestionado todos los aspectos del ciclo de desarrollo. En su tiempo libre, le gusta jugar al ajedrez y leer libros.

Reciba las actualizaciones del blog en su bandeja de entrada.