Consejos y trucos para usar el bajo código/sin código de Acumatica

En este post, Naveen Boga compara nuestra funcionalidad Low-code, y cómo Acumatica tiene numerosas formas de lograr los mismos resultados sin necesidad de código personalizado. Recopila una serie de consejos para darte una idea de cómo crear y editar campos de Acumatica dentro de la GUI en lugar de tener que escribir código.
Naveen Boga | 23 de agosto de 2022

Gráfico de trucos de bajo código/sin código

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:

    1. Navegue a los Proyectos de Personalización
    2. Abra la Personalización
    3. Haga clic en la pantalla en el menú del lado izquierdo.
    4. Utilice Personalizar Pantalla Existente para crear y añadir los Pedidos de Venta
    5. Expanda SO301000 y haga clic en Campos.
    6. Seleccione el campo a Habilitar/Deshabilitar (Por ejemplo, Número de Pedido del Cliente)
  1. Añada el valor para la columna Habilitado/Deshabilitado en el campo correspondiente.
  2. Publique el Paquete de Personalización para guardar los cambios.

LowCodeNoCode

LowCodeNoCode

LowCodeNoCode

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.

  1. Desde el Editor de Proyectos de Personalización, seleccione Campos en el menú de la izquierda.
  2. Establezca la sección Requerido en Verdadero.
  3. Publique el Paquete de Personalización para guardar el cambio.

LowCodeNoCode

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.

LowCodeNoCode

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.

LowCodeNoCode

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:

  1. Seleccione Condiciones del menú del lado izquierdo.
  2. Se muestra la pantalla de Propiedades de la Condición.
  3. 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.
  4. Publique el Paquete de Personalización para guardar los cambios.

LowCodeNoCode

LowCodeNoCode

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:

  1. Añada una nueva condición a las Condiciones
  2. Abra el Flujo de Trabajo Extendido y seleccione el flujo de trabajo con estado Abierto.
  3. A continuación, vaya a las Acciones.
  4. Seleccione la condición en la acción de Ejecución Automática.
  5. Publique el paquete para guardar sus cambios.

LowCodeNoCode

LowCodeNoCode

LowCodeNoCode

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!

Autor del blog

Naveen comenzó su carrera de programación con tecnología .NET y desde 2016 se ha centrado exclusivamente en el desarrollo de Acumatica ERP. Le apasiona su carrera en tecnología y está continuamente aprendiendo y ampliando su conjunto de habilidades. Sin embargo, Naveen cree en el adagio "trabaja más inteligentemente, no más duro". Actualmente, crea soluciones personalizadas para clientes de Acumatica y principalmente crea y mantiene los productos de soluciones de envío. Ha sido MVP de Acumatica en dos ocasiones y ahora es MVP desarrollador. Contribuye con frecuencia a la comunidad de Acumatica, proporcionando información útil y resolución de problemas a los usuarios de Acumatica.

Reciba las actualizaciones del blog en su bandeja de entrada.