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

Respuestas del foro


  • Avatar
    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
    Avatar
    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
    Avatar
    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.