Vista previa para desarrolladores de la nueva interfaz de usuario moderna de Acumatica

Kyle Vanderstoep | 18 de mayo de 2023

La nueva y moderna interfaz de Acumatica

Resumen 

En esta entrada de blog, te mostraré cómo habilitar la vista previa para desarrolladores de la nueva interfaz de usuario de Acumatica, lanzada en la versión 23R1. Después de habilitar la UI, te mostraré cómo se reconstruye el sitio para que después de hacer cambios en los archivos, puedas echar un vistazo a los cambios que has hecho durante el desarrollo. 

He estado muy entusiasmado con la nueva Acumatica Modern UI y he estado esperando con gran expectación su lanzamiento. En Acumatica 23R1, lanzado el 4/4/2023, finalmente está disponible para previsualizar. Voy a mostrarle cómo habilitarla para que usted también pueda verla. 

Habilitar la interfaz de usuario moderna

Paso 1: Editar el archivo web.config  

Under the <Appsettings> tag of the web.config file, add the following: 

GIST

Vista previa para desarrolladores de la nueva interfaz de usuario moderna de Acumatica

Paso 2: Habilitar la interfaz de usuario moderna para determinadas páginas

La interfaz moderna sólo está disponible para determinadas páginas. Puede ver qué páginas en la ruta del sitio \FrontendSources\pantallasrc\pantallas. Navegue hasta la pantalla "Mapa del sitio" y asegúrese de que la columna "UI" está visible.

Vista previa para desarrolladores de la nueva interfaz de usuario moderna de Acumatica

Paso 3: Ver la página

Vista previa para desarrolladores de la nueva interfaz de usuario moderna de Acumatica

Voilà, ¡la pantalla se renderiza con la nueva interfaz de usuario!

Vista previa para desarrolladores de la nueva interfaz de usuario moderna de Acumatica

Estructura de la interfaz de usuario moderna

Ubicación

Bajo la ruta {siteRoot}\FrontendSources\screen\src\screens, verá una colección de carpetas. Cada carpeta representa una sola pantalla, y dentro de la carpeta tiene los archivos que impulsan la pantalla. Así que dentro de la ruta {siteRoot}\FrontendSources\screen\src\screens\SO301000 existen los archivos que impulsan la pantalla 'Pedido de Ventas'.

Vista previa para desarrolladores de la nueva interfaz de usuario moderna de Acumatica

En esta carpeta tienes los siguientes archivos:

  1. html - Un archivo HTML que define el diseño de pantalla de SO301000
  2. ts - Un archivo TypeScript Screen viewmodel para SO301000
  3. ts - Un archivo TypeScript adicional que define algunos modelos de vista adicionales (opcional, sólo hace que el archivo principal SO301000.ts sea menos denso de leer.

Estos archivos juntos forman lo que solía ser un único par SO301000.aspx y SO301000.aspx.cs en el paradigma actual de Acumatica UI. En futuras entradas del blog detallaré cómo se pueden editar estos archivos.

 

 

 

 

Crear su propia página

Si desea crear una página nueva, siga estos pasos:

  1. Copiar un directorio completo de una página existente
  2. Cambie el nombre del directorio por el ID de su mapa del sitio, por ejemplo LS301000
  3. Cambie el nombre de los archivos .html y .ts por el ID del mapa del sitio que ha elegido en el paso 2.
  4. Construya sus cambios como se describe en la siguiente sección de este post.

Construir sus cambios

Si crea una nueva pantalla o actualiza los archivos fuente de una pantalla existente, deberá reconstruir las pantallas. Puede hacerlo de la siguiente manera:

  1. Asegúrate de que tienes node y npm instalados. Aquí tienes una guía: Configurar NodeJS en Windows nativo | Microsoft Learn
  2. En el terminal de Windows, vaya a la ruta {siteRoot}\frontendsources
  3. Ejecute los siguientes comandos:
    1. npm run getmodules
    2. npm run build
  4. Ahora, puede ver los cambios realizados en la página o añadir una entrada de mapa del sitio a una nueva carpeta.

Si tienes problemas después de la compilación, en los que sigues sin ver tus cambios reflejados en la aplicación, puedes borrar las cachés de la aplicación, lo que puedes hacer pulsando el botón "Borrar cachés" en la pantalla "Aplicar actualizaciones" (SM203510), y después tus cambios deberían ser visibles.

Resumen

Después de escuchar las charlas del equipo de la plataforma sobre la nueva interfaz de usuario durante varios años, ¡estoy feliz de poder jugar con ella ahora! Este es un gran paso para mantener a Acumatica como el ERP (Enterprise Resource Planning) más moderno disponible.

¡Feliz codificación!

 

Autor del blog

Kyle has been interacting with ERP systems from a young age. His first allowance came from testing his Dad's customizations on the MAS 500 platform. Kyle studied and worked in the mechanical engineering field for nearly a decade and realized that pivoting back to software would be the best course of action. A request to create some basic customizations for a soon-to-be Acumatica user in the Bay Area hooked Kyle on Acumatica's xRP platform. Since then, it has been his only focus. Kyle develops independently as well with partners such as Nims & Associates, a local Bay Area VAR. In this capacity, he has developed and configured significant vertical integrations for Acumatica end-users, in a wide range of industries from genetic testing to contract bond and insurance services. In his free time, Kyle enjoys trail running, ski mountaineering, and hunting.

Reciba las actualizaciones del blog en su bandeja de entrada.