Preconfigura tus proyectos de Business Central en VS Code - Business Central

Breaking

martes, 15 de abril de 2025

Preconfigura tus proyectos de Business Central en VS Code

Cuando creamos nuevas extensiones para Business Central, empezamos teniendo que diseñar una estructura de carpetas dentro de VSCode.


Tal vez, también nos gustaría añadir un Publisher y una carpeta por defecto, tal vez hasta un logo para nuestra extensión.

Eso es lo que vamos a ver hoy, como podemos personalizar nuestros proyectos, para que nos genere gran parte de las configuraciones iniciales.

Configuración de la extensión AL Language


Lo primero que vamos a hacer es configurar la extensión AL Language.  Aquí podemos poner algunos parámetros para ayudarnos.

Carpeta por defecto

Será la carpeta donde guardaremos por defecto nuestros proyectos cuando ejecutemos el comando AL GO.


Navegador por defecto

Cuando ejecutamos dentro de VSCode la extensión, en qué navegador la probaremos:


Publisher

Cuando se genera una extensión, en el app.json también podemos poner el nombre de nuestra empresa o el nuestro para identificar al publicador de la extensión.  Eso también lo podemos añadir en la configuración:


Proyectos

Otra de las funcionalidades que recientemente se han desplegado en Business Central es la posibilidad de generar proyectos.  Es decir, generar una estructura y un app.json personalizado.


Esta nueva instrucción nos permite elegir entre alguno de las plantillas que tengamos disponibles:



Al seleccionar mi plantilla "Aprende BC", tenemos nos abre un nuevo proyecto, con algunas cosas preconfiguradas:

  • Fichero app.json


El publisher está predeterminado, pero también el logo de mi empresa y el rango de objetos.

  • Estructura de ficheros


La estructura de carpetas, incluido el fichero jpg del logo, están incluidos en la extensión.  Esto nos facilita para empezar a desarrollar.

¿Como se guardan las plantillas?

Pues de momento no he encontrado la forma de hacerlo automáticamente.  Hay que hacerlo de forma manual, creando una carpeta dentro de la extensión AL Language.


  

Si buscamos dentro de nuestro perfil -> .vscode/extensions/ms-dynamics-smb.alxxx encontraremos la carpeta "templates" y dentro de ella, las diferentes plantillas.


Podemos crear allí nuestra estructura de carpetas.  Dentro de ALtemplate.json tenemos dos opciones:

name: Nombre de la plantilla

generateAppJson: true/false, que indica si copiaremos nuestro app.json incluido en la plantilla.



Limitaciones

De momento no he encontrado como crear las plantillas desde VSCode, para no hacerlo manualmente, pero creo que puede ser una ayuda aún con todo.

Por otro lado, hay que tener en cuenta que cuando se actualiza la versión de la extensión AL Language, se crea una carpeta nueva dentro del perfil pero no se copian las plantillas creadas por nosotros.

Tendremos que esperar para ver como mejora esta funcionalidad.  Stay tuned


Video

También te incluyo un video por si prefieres verlo:


No hay comentarios: