Mantener datos al publicar

Etiquetado: ,

Este debate contiene 5 respuestas, tiene 3 mensajes y lo actualizó  Cristina Nicolàs hace 1 año, 2 meses.

Viendo 6 publicaciones - del 1 al 6 (de un total de 6)
  • Autor
    Publicaciones
  • #3987

    salva_ms
    Participante

    Buenas,

    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!

    #3994

    Cristina Nicolàs
    Jefe de claves

    Hola 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às

    Curso presencial. Conviértete en un Experto en Business Central.

    Curso organizado como un máster.
    Las inscripciones anticipadas terminan el 28 de febrero.
    Inicio del curso: 26 de Abril
    Más información

    #3995

    salva_ms
    Participante

    Pues si, a ver si lo cambian, porque es un poco tedioso. Muchas gracias!

    #4064

    Laura Nicolàs
    Jefe de claves

    Hola,

    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às

    Curso presencial. Conviértete en un Experto en Business Central. Para futuros consultores y futuros programadores. Empezamos de cero.

    Curso organizado como un máster.
    Inicio del curso: 26 de Abril
    Más información

    #4497

    Laura Nicolàs
    Jefe de claves

    Ha salido publicado el Cumative Update 2. Se puede descargar aquí:

    Cumulative Update 02 for Microsoft Dynamics NAV 2018 has been released

    Salut!
    Laura Nicolàs

    Curso presencial. Conviértete en un Experto en Business Central. Para futuros consultores y futuros programadores. Empezamos de cero.

    Curso organizado como un máster.
    Inicio del curso: 26 de Abril
    Más información

    #4550

    Cristina Nicolàs
    Jefe de claves

    Hola 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:
    Publicación de extensiones para Dynamics NAV 2018 desde Visual Studio Code

    El parámetro SchemaUpdateMode=synchronize es el que hace que no se pierdan los datos al publicar.

    Un saludo,
    Cristina Nicolàs

    Curso presencial. Conviértete en un Experto en Business Central.

    Curso organizado como un máster.
    Las inscripciones anticipadas terminan el 28 de febrero.
    Inicio del curso: 26 de Abril
    Más información

Viendo 6 publicaciones - del 1 al 6 (de un total de 6)

Debes estar registrado para responder a este debate.

Members Currently Active: 1
actio.dz
Keymaster | Moderator | Participant | Spectator | Blocked
Additional Forum Statistics
Threads: 730, Posts: 2.414, Members: 813
Welcome to our newest member, GCG
Most users ever online was 15 on 5 April, 2019 9:31 am