Espacios de trabajo en Visual Studio Code
Los espacios de trabajo de Visual Studio Code nos permiten trabajar simultánemente con múltiples extensiones AL.
Esto es muy útil cuando tenemos extensiones dependientes que estamos actualizando constantemente, ya que de esta forma no tenemos que estar abriendo y cerrando los proyectos, y porque además vscode va a poder propagar los cambios directamente, y también nos va a ayudar a publicar las extensiones a Business Central directamente en el órden correcto según el árbol de dependencias.
Lección 1. Publicar y modificar extensiones
En una implantación de Business Central, es habitual tener que trabajar con múltiples extensiones que en muchos casos tienen dependencias entre sí.
Para publicar las distintas extensiones de forma individualizada, tenemos que ser conscientes de cuál es el árbol de dependencias, y publicar las extensiones en el orden adecuado. Cuando se producen cambios en una de las extensiones, tendremos que publicar, ir a la extensión dependiente y descargar los símbolos para tener así acceso a los últimos cambios.
Los espacios de trabajo nos ayudan en este proceso ya que al tener las distintas extensiones en un mismo Workspace, Visual Studio Code se va a encargar automáticamente de actualizar los símbolos de las extensiones dependientes. En Vscode también podremos publicar todas las extensiones de un espacio, y será el sistema el que determine el árbol de dependencias y publique en el orden adecuado.
Ir al vídeo de la Lección 1. Publicar y modificar extensiones
Lección 2. Crear el espacio de Trabajo
Para crear el espacio de trabajo tenemos que tener abierto uno de los proyectos que queremos que forme parte del espacio de trabajo, de igual cuál de ellos.
Después iremos a File > Add folder to workspace y seleccionaremos la carpeta base de los otros proyectos AL. En el explorador de archivos veremos cómo ahora tenemos los tres proyectos y podemos ordenarlos como más nos interese.
Ahora que tenemos los tres proyectos en el mismo espacio de trabajo podemos comprobar cómo vscode es capaz de actualizar los símbolos entre proyectos y también es capaz de publicar todas las extensiones dependientes en un solo paso.
Ir al vídeo de la Lección 2. Crear el espacio de Trabajo
Lección 3. Configuraciones para el espacio de trabajo
Al crear espacios de trabajo, podemos definir configuraciones que apliquen a todas las extensiones que formes parte del espacio.
Al abrir el fichero .code-workspace vemos que se trata de un fichero .json con tres secciones:
-
- “folders”: [ ]. En esta sección podemos añadir o quitar carpetas al espacio de trabajo.
- “settings”: { }. En esta sección podemos añadir configuraciones que aplicarán a todas las extensiones que estan en el espacio de trabajo.
- “extensions”: { “recommendations”: [ ] }. En esta sección podemos añadir extensiones de vscode que queremos que todas las personas que trabajan en el espacio de trabajo tengan instaladas.
Ir al video de la Lección 3. Configuraciones para el espacio de trabajo
Leccion 4 – Carga en caché
Al abrir Visual Studio Code, el sistema no carga todas las extensiones al momento, sino que las va cargando a medida que las vamos abriendo.
Si una extensión no está cargada, en el área de problemas no nos aparecen los warnings ni los errores. Si hacemos un cambio de nombre de un símbolo, el sistema va a actualizar también todas sus referencias, por sólo si los proyectos con referencias están cargados en cache.
En el explorador de archivos de vscode tenemos una pequeña referencia que nos indica si un proyecto está cargado en cache o no. Si un proyecto tiene dependencias, entonces el sistema carga también las extensiones dependientes que formen parte del mismo espacio de trabajo.
Ir al video de la Leccion 4. Carga en caché