NavTenant en BC 03 no exite la instrucción

Cursos de Navision 100% online Foros Foro Dynamics NAV y Business Central NavTenant en BC 03 no exite la instrucción

Etiquetado: 

Este debate contiene 4 respuestas, tiene 2 mensajes y lo actualizó  Laura Nicolàs hace 2 meses, 1 semana.

Viendo 5 publicaciones - del 1 al 5 (de un total de 5)
  • Autor
    Publicaciones
  • #8361

    Jaume Escribà
    Participante

    Estoy siguendo el curso Lección 18. Ejercicio 7. Upgrade de Datos con una base BC cumulative 03

    He cambiado el nombre de un campo.

    Cuando intento ejecutar en power Shell la instrucción Sync-NavTenant, no la reconoce.

    Envio el pantallazo

    #8376

    Jaume Escribà
    Participante

    He estado investigando un poco y parece que la instrucción ha desaparecido y se debe realizar el cambio con la instrucción Sync-NappApp. No he conseguido hacer que me funcione.

    Con esto, me ha surgido otra duda, si lo que queremos es eliminar un campo, no cambiarlo, ¿como lo hacemos?

     

     

    #8380

    Laura Nicolàs
    Jefe de claves

    Jaume,

    Lo de eliminar campos… depende de en qué situación te encuentres:

    • Si estás en un entorno de desarrollo, puede ir al launch.json y poner esta línea: “schemaUpdateMode”: “Recreate”.
      Con esto se recrea la estructura de datos al completo, lo que también significa que pierdes los datos de tus campos 50.000 > de todos los campos, no solo del que estás eliminando. En principio estás en un entorno de desarrollo y no tendría que pasar nada si pierdes datos.
    • Si estás en un entorno de producción
    • no puedes perder datos… así que necesitas crear codeunits de Upgrade para que el sistema sepa cómo gestionar los datos.

    • Si estás en el cloud
    • , Microsoft no te deja eliminar un campo – nunca! No se permiten cambios que alteren la estructura de datos. Tienes que marcar el campo como obsoleto, y gestionar los datos con una codeunit de Upgrade.

    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

    #8382

    Jaume Escribà
    Participante

    Y si no estoy en Cloud?

    Tengo una codeunit de Upgrade para gestionar los datos, pero como elimino el campo una vez tratados los datos?

    #8390

    Laura Nicolàs
    Jefe de claves

    Jaume,

    Por el momento no he tenido que hacerlo, por lo que no te podría decir los pasos exactos.
    Es más, leyendo un poco de documentación, parece que tampoco no es posible en una instalación on-premise, a no ser que te lies a tocar el SQL (¡que peligro!).

    Así que nos quedamos (por el momento) con estas opciones:
    – Si todavía no estás en producción, recreas datos.
    – Si ya estás en producción, marcas el campo como obsoleto.

    Hasta que no tengamos una forma de eliminar campos/tablas, habrá que convivir con el tema de las tablas y campos obsoletos.

    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

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

Debes estar registrado para responder a este debate.

Members Currently Active: 0
No users are currently active
Keymaster | Moderator | Participant | Spectator | Blocked
Additional Forum Statistics
Threads: 722, Posts: 2.395, Members: 808
Welcome to our newest member, trintrin3
Most users ever online was 15 on 5 April, 2019 9:31 am