Introducción
Como parte del concepto Low code/No code, Acumatica ERP (Enterprise Resource Planning) ha introducido Workflow Engine en la versión 20 R2. Anteriormente utilizábamos los pasos de Automatización, que son difíciles de gestionar una transferencia de una instancia a otra. El nuevo motor de flujo de trabajo se mantiene dentro de un proyecto de personalización y se transfiere fácilmente entre dos instancias.
Podemos definir que un flujo de trabajo no requiere codificación. Para crear/extender el flujo de trabajo, podemos usar los editores en la sección Pantallas del Editor de Proyectos de Personalización.
En la mayoría de los casos, al usar la configuración predeterminada, no es necesario escribir código. Además, la configuración se puede ajustar en la sección Pantalla.
En este artículo, me gustaría describir algunas características en las que no es necesario usar código. Estas características son:
- Habilitar/Deshabilitar un campo
- Hacer un campo obligatorio
- Hacer un campo Visible/Invisible
- Cambiar el nombre de visualización del campo
- Añadir condiciones
- Habilitar campos cuando el documento está Completado/Cerrado
- Acciones de ejecución automática
- Habilitar/Deshabilitar un campo
Anteriormente, para habilitar/deshabilitar el campo, se escribía código en el evento RowSelected o utilizando el atributo PXUIEnabled. Sin embargo, al usar la configuración de la pantalla, podemos habilitar/deshabilitar el campo en la sección Pantallas del Editor de Proyectos de Personalización.
Habilitar o deshabilitar un campo
Para habilitar/deshabilitar un campo:
-
- Navegue a los Proyectos de Personalización
- Abra la Personalización
- Haga clic en la pantalla en el menú del lado izquierdo.
- Utilice Personalizar Pantalla Existente para crear y añadir los Pedidos de Venta
- Expanda SO301000 y haga clic en Campos.
- Seleccione el campo a Habilitar/Deshabilitar (Por ejemplo, Número de Pedido del Cliente)
- Añada el valor para la columna Habilitado/Deshabilitado en el campo correspondiente.
- Publique el Paquete de Personalización para guardar los cambios.



Hacer un campo obligatorio
Anteriormente, utilizábamos el atributo PXDefault para hacer un campo obligatorio. Pero en el Editor de Proyectos de Personalización, podemos usar la configuración para hacer el campo obligatorio.
- Desde el Editor de Proyectos de Personalización, seleccione Campos en el menú de la izquierda.
- Establezca la sección Requerido en Verdadero.
- Publique el Paquete de Personalización para guardar el cambio.

Hacer un campo visible o invisible
Utilizando los mismos pasos para habilitar o deshabilitar un campo, podemos hacer un campo visible o invisible. Esto evita la necesidad de escribir código en el evento RowSelected a nivel de gráfico y el atributo PXUIVisible a nivel de DAC.

Cambiar nombre de visualización
En versiones anteriores, para cambiar el Nombre de Visualización, escribíamos el evento Cache_Attached, pero utilizando esta configuración podemos modificar/cambiar fácilmente el Nombre de Visualización del campo.
Añadir condiciones
Añadir condiciones es útil al realizar campos de Habilitar/Deshabilitar, Visible/Invisible y Obligatorio. En el Editor de Proyectos de Personalización, podemos añadir nuevas condiciones o anexar condiciones a las condiciones predeterminadas proporcionadas por Acumatica.
Para añadir condiciones:
- Seleccione Condiciones del menú del lado izquierdo.
- Se muestra la pantalla de Propiedades de la Condición.
- Introduzca un Nombre de Condición y complete los campos obligatorios. En este ejemplo, estamos añadiendo una condición al Tipo de Pedido que es igual a un valor específico.
- Publique el Paquete de Personalización para guardar los cambios.


Habilite los campos cuando el documento esté completado o cerrado.
El proceso nativo de Acumatica no permitirá editar ni modificar un documento cuando esté cerrado o completado. Sin embargo, utilizando el Mecanismo de Flujo de Trabajo, un usuario puede editar y guardar información incluso después de que el documento esté completado o cerrado.
Para lograr esto, necesitamos realizar cambios en dos niveles.
- Se requieren cambios a nivel de código.
- Añadir pasos en el flujo de trabajo
He escrito un artículo sobre esto con una explicación detallada y aquí está el enlace de referencia: https://asiablog.acumatica.com/2021/10/enable-customization-fields-when-document-is-completed.html
Acciones de ejecución automática
La función Acción de Ejecución Automática nos permite invocar automáticamente otra acción cuando se cumple una condición.
Por ejemplo, si desea poner un pedido en espera cuando el total del pedido de venta sea inferior a $100.00. En este escenario, podemos utilizar la función de acción Ejecución Automática que verificará el total del pedido según la condición y creará automáticamente el botón Poner en Espera. A continuación, se detallan los pasos.
Para usar la Ejecución Automática para crear el botón Poner en Espera:
- Añada una nueva condición a las Condiciones
- Abra el Flujo de Trabajo Extendido y seleccione el flujo de trabajo con estado Abierto.
- A continuación, vaya a las Acciones.
- Seleccione la condición en la acción de Ejecución Automática.
- Publique el paquete para guardar sus cambios.



Resumen
Al comparar la funcionalidad de bajo código, Acumatica ofrece numerosas formas de lograr los mismos resultados sin necesidad de código personalizado. Estos consejos se han recopilado para darle una idea de cómo crear y editar campos de Acumatica dentro de la interfaz gráfica de usuario (GUI) en lugar de tener que escribir código.
Esperamos que, después de leer este artículo, pueda gestionar Acumatica un poco mejor y explorar otras áreas de bajo código para ahorrarse mucho tiempo.
¡Feliz codificación!

