Hola, soy Laura Nicolàs, de CipPlatform.
Desde que desarrollamos extensiones para Dynamics 365 Business Central en Visual Studio Code nos han surgido dos “problemas” o dos cosas que antes gestionábamos de una forma, y ahora tenemos que gestionar de forma distinta:
- La definición de los objetos, el código, ya no se queda dentro de la base de datos, sino que está en el sistema de carpetas de nuestra máquina. ¿Cómo los controlamos?
- Únicamente podemos publicar una extensión cuando compila al 100%.
¿Cómo lo hacemos para trabajar 2 o más personas en un mismo proyecto y no estar pisándonos el trabajo? Qué pasa si yo tengo que publicar un cambio en producción, pero el otro tiene desarrollos a medias? ¿Cómo lo gestionamos?
La respuesta a todas estas preguntas es: hay que usar un sistema GIT.
¿Qué nos puede solucionar GIT?
Git es un sistema de gestión de versiones que permite controlar los cambios hechos en el código fuente durante el desarrollo.
Cristina y yo lo venimos usando desde hace medio año, y estamos encantadas. ¿Qué nos soluciona? Pues todo esto:
- Ya no tenemos varias bases de datos con código distinto, al que hay que andar haciéndole un merge de vez en cuando para “igualarlas”.
- Para un nuevo desarrollo, es muy fácil crear una nueva rama, hacer todo el desarrollo y testeo allí y cuando está terminado integrarlo con la rama de producción… aunque haya habido cambios en la rama de producción.
- GIT se guarda un historial completo de todos y cada uno de los cambios, por lo que es muy fácil ver cuando se añadió una funcionalidad, porqué, y a cuantos objetos afecta esa funcionalidad.
¿Te suena lo de la imagen de abajo? Quieres añadir una línea nueva y le pones un comentario con un código de tarea que seguramente tienes explicado en el trigger de documentación.

Hasta aquí todo perfecto y todo bonito. El problema es que con el paso del tiempo llega un momento que tienes que modificar la misma línea, y luego empiezas a poner versiones de tu propio código y empiezas a crear un monstruo.

Este monstruo todavía es pequeñito… he visto de mucho peores, ya sabes a lo que me refiero…
Aunque solo sea para dejar de alimentar al monstruo… tienes que empezar a usar GIT!
En el ScaleUp training tour de este año vamos a hablar de GIT
Vamos a ver qué es GIT y:
- Cómo ponerlo en marcha en un proyecto ya existente
- Cómo ponerlo en marcha en un proyecto nuevo
- Cómo crear ramas y trabajar en ellas
- Qué ramas hay que crear, cuando y porqué
- Cómo integrar los desarrollos de una rama a la rama principal
- Cómo ver el histórico de cambios de un trozo de código
Además de GIT, también veremos
- Las últimas novedades en el desarrollo de extensiones: creación de claves y fieldgroups, overloading de funciones, extender table relations, enums, forcesync, más todas la novedades que aparezcan en los próximos meses.
- Cómo trabajar con la BaseApp… porque en la próxima versión el código base ya no estará en C/SIDE!
- Arquitectura y patrones de diseño para hacer que nuestra extensión sea extendible.
- Cómo aplicar Cumulatives Updates y Releases para tener implantaciones siempre en la última versión.
Apunta las fechas:
- Sevilla, 17 y 18 de octubre de 2019.
- Valencia, 17 y 18 de octubre de 2019
- Zaragoza, 24 y 25 de octubre de 2019
- Madrid, 24 y 25 de octubre de 2019
- Bilbao, 7 y 8 de noviembre de 2019
- Barcelona, 7 y 8 de noviembre de 2019
- -En remoto-, 12, 13 y 14 de noviembre de 2019
(Sesiones de 5 horas, horarios ideales para asistir desde LatinoAmerica)
Recuerda que tienes un descuento por registro anticipado hasta el 14 de junio. Luego el precio subirá.
Salut!
Laura Nicolàs

Soy Laura Nicolàs, una de las gemelas del Navision.
Llevo más de 14 años trabajando con Business Central (antes conocido como Dynamics NAV o Navision). Hago consultoría, análisis, desarrollo, implantación, migraciones, actualizaciones de versión (upgrade), instalación, soporte y formación.
La formación es una de mis pasiones, así que estoy siempre grabando cursos que tienes disponibles en ClipPlatform.com
+40 cursos y +450 lecciones. Hay cursos para usuarios, para consultores y para programadores.
Comentarios