- Este debate tiene 5 respuestas, 3 mensajes y ha sido actualizado por última vez el hace 8 años, 5 meses por
Cristina Nicolàs.
-
AutorEntradas
-
21 diciembre 2017 a las 08:49 #3987
salva_ms
ParticipanteBuenas,
Estoy empezando a trastear con las extensiones. He estado siguiendo varios manuales, incluidos los vuestros, pero me encuentro con un problema. Cuando publico la extensión en Nav desde el VSCode, se pierden todos los datos de los campos que se crean en la extensión, independientemente de si los he cambiado o no, o de si tengo codeunits de tipo install o upgrade.
Si instalo la extensión a través de powershell, si que se mantienen los datos, pero no así si lo hago desde VSCode, a través de F5, Ctrl+F5 o F6.No sé si es que estoy haciendo algo mal, si hay algún error en el lenguaje de AL de VSCode o es que va a ser así siempre.
¿Vosotras tenéis este problema? ¿Como lo solucionáis?
Gracias!
22 diciembre 2017 a las 11:09 #3994
Cristina NicolàsSuperadministradorHola Salva,
Si, a mi también me ha pasado.
Sobre los datos, si la extensión se desactiva y se vuelve a activar (NAV le llama Instalar/Desinstalar), los datos se mantienen.
Mientras que si se desinstala y se vuelve a instalar (NAV le llama Publicar/Despublicar), los datos se pierden.Yo intuyo que al publicar desde Visual Studio Code, el sistema por detrás debe primero desinstalar y despublicar la versión anterior, y después debe instalar y activar la nueva. Al hacer una despublicación, los datos se pierden.
Durante la fase de desarrollo es un problema, porque cada dos por tres publicamos desde Visual Studio Code, y con ello estamos perdiendo los datos de pruebas que podamos tener, cosa que nos obliga a volver a generarlos.
Yo lo que estoy haciendo en mis desarrollos, solo a modo de pruebas y solo durante la fase de desarrollo, es crearme una codeunit que genere los datos de prueba que necesito. Mi intención, al acabar el desarrollo, es eliminar esta codeunit que crea los datos de prueba.
No sé si esto será así siempre o si en próximos cumulatives o en próximas versiones lo van a cambiar. Yo sinceramente espero que lo cambien, pero no te sé decir.
Un saludo,
Cristina Nicolàs22 diciembre 2017 a las 11:13 #3995salva_ms
ParticipantePues si, a ver si lo cambian, porque es un poco tedioso. Muchas gracias!
3 enero 2018 a las 11:34 #4064
Laura NicolàsSuperadministradorHola,
Os recomiendo leer este hilo del foro de GitHub: Data gets deleted after the extension version is updated.
Dicen que por el momento hay que publicar con PowerShell para no perder los datos.
En el Cumulative Update 2 de NAV2018, vendrá una modificación para que no se pierdan datos al publicar.
Salut!
Laura Nicolàs6 febrero 2018 a las 12:25 #4497
Laura NicolàsSuperadministradorHa salido publicado el Cumative Update 2. Se puede descargar aquí:
Salut!
Laura Nicolàs8 febrero 2018 a las 10:52 #4550
Cristina NicolàsSuperadministradorHola a todos,
He estado haciendo algunas pruebas con el Cumulative Update 2 para ver si efectivamente quedava solucionado este tema de que se eliminaban los datos al republicar una extensión desde Visual Studio Code.
Las pruebas han sido satisfactorias. Ahora ya no pierdo datos mientras desarrollo!! 🙂
Pero he recibido algún e-mail de gente que lo ha estado probando y no le funcionaba, así que quiero explicaros cuál es el punto más importante en la actualización al CU2.
Para que esto funcione, no basta con instalar el CU2 de NAV. El punto más importante es instalar la nueva versión de la extensión “AL Language” de Visual Studio Code.
He ido a Visual Studio Code, a la parte de extensiones, y he desinstalado la extensión “AL Language” que había.
Después, he ido a la opción “Instalar desde VSIX” y he buscado el archivo .vsix dentro del DVD de instalación del Cumulative Update 2 de Navision (está en \ModernDev\program files\Microsoft Dynamics NAV\110\Modern Development Environment).Cuando en Visual Studio Code publicaba una extensión contra el CU1 de NAV2018 veía esto:

El parámetro SchemaUpdateMode=synchronize es el que hace que no se pierdan los datos al publicar.
Un saludo,
Cristina Nicolàs -
AutorEntradas
- Debes estar registrado para responder a este debate.