• Este debate tiene 2 respuestas, 2 mensajes y ha sido actualizado por última vez el hace 3 años, 11 meses por Cristina Nicolàs.
Viendo 3 entradas - de la 1 a la 3 (de un total de 3)

Error en upgrade de extension al sincronizar la aplicación



  • Imak
    Participante
    Imak

    Hola,

    siguiendo el ejemplo propuesto en la lección 18 del curso Scale Up, estoy en el punto en que tengo las dos versiones de la extension publicadas, he sincronizado el tenant y me he encontrado con que al sincronizar la aplicación (Sync-NAVApp) se produce el siguiente error:

    Sync-NAVApp : TableExtension 50100 :: Unsupported field change. Field:My new field; Change:LengthReduced
    En línea: 1 Carácter: 1
    + Sync-NAVApp -Name $ExtensionName -Version $NewVersion -ServerInstance $S …
    + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo : InvalidOperation: (:) [Sync-NAVApp], InvalidOperationException
    + FullyQualifiedErrorId : MicrosoftDynamicsNavServer$DynamicsNAV110/nav-systemapplication,Microsoft.Dynamics.Nav.Apps.Management.Cm
    dlets.SyncNavApp

    parece que no le gusta lo de reducir el tamaño del campo extendido “My new field” de la tabla de clientes, que como sabeis pasa de ser code(20) a code(10). La verdad es que llegado a este punto no sé cómo continuar.

    Alguna idea por favor

    Gracias

    #7495

    Cristina Nicolàs
    Superadministrador
    Cristina Nicolàs

    Hola,

    Cuando hice el desarrollo de prueba con NAV2018CU4 me funcionó perfectamente.
    Pero después intenté de nuevo el ejercicio en BC y no me funcionó, igual que a ti.

    No revisé más a ver qué es lo que fallaba, pero supongo que habrá alguna diferencia entre versiones que hará que algo tenga que hacer diferente. Todavía no sé exactamente el qué.

    Un saludo,
    Cristina Nicolàs

    #7513

    Cristina Nicolàs
    Superadministrador
    Cristina Nicolàs

    Hola,

    Ya he encontrado mi error en la codeunit de upgrade de datos.

    El problema es que realmente, tal y como está escrito el upgrade de datos, en realidad no se está ejecutando.

    El bug en mi extensión está en la condición que hace que se ejecute o no el upgrade.
    La condición es:
    (AppInfo.AppVersion.Major >= 2) and (AppInfo.DataVersion.Major <=2) A la condición le sobra el = en el DataVersion. Tendría que ser: (AppInfo.AppVersion.Major >= 2) and (AppInfo.DataVersion.Major <2)

    Estoy instalando 2 o superior y vengo de inferior a 2.

    Tras la corrección hay que volver a generar el paquete .app para la versión 2.0.0.0

    Un saludo,
    Cristina Nicolàs

    #7532
Viendo 3 entradas - de la 1 a la 3 (de un total de 3)

Debe iniciar sesión para responder a este tema.