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

Error añadiendo campo



  • Jaime Capilla
    Participante
    Jaime Capilla

    Hola.

     

    He creado una extensión para agregar en las lineas de venta la descripción de la variante con este código

    tableextension 50100 “ADV Variant Desc. Sales Line” extends “Sales Line”
    {
    fields
    {
    field(50100; “ADV Variant Desc.”; Text[100])
    {
    Caption = ‘Descripción Variante’;
    Editable = false;
    FieldClass = FlowField;
    CalcFormula = lookup (“Item Variant”.Description WHERE (“Item No.” = field (“No.”), Code = FIELD (“Variant Code”)));
    }
    }
    }

    Al entrar en modo diseño de las lineas y agregar el campo obtengo un error y me tira fuera de la aplicación pero el error no me da ningún tipo de información. (Hubo un problema. Se produjo un error)

    ¿Que puede estar pasando?

    ¿Puedo ver un log de errores?

     

     

     

     

    #10871

    BETEA
    Participante
    BETEA

    Hola,

    Revisa la calcformula. quizas usando comillas (“) en lugar de <<>>….

    #10874

    Jaime Capilla
    Participante
    Jaime Capilla

    Hola!

    Gracias por la respuesta. Estoy usando comillas dobles pero al pegar el código ha cambiado ciertos caracteres. El carácter « en realidad son comillas dobles.

    #10875

    Laura Nicolàs
    Superadministrador
    Laura Nicolàs

    Jaime,

    En ocasiones el visor de eventos de Windows te da algo más de información. Has ido allí a mirar?

    Salut!
    Laura Nicolàs

    #10915

    Jaime Capilla
    Participante
    Jaime Capilla

    Hola Laura.

    He mirado en el visor y he encontrado unos errores. Me he dado cuenta también de que no me pasa solo al añadir mi nuevo campo. Me pasa al añadir cualquier campo tanto en lineas de pedido que es donde estaba probando como en la ficha de cliente por ejemplo. He desinstalado la extensión y seguía fallando. Al mirar en el visor de eventos he visto dos errores:

    1. Server instance: BC140
      Category: Extensions
      ClientSessionId: 879c93ac-98fb-45ab-93eb-b124c5131245
      ClientActivityId: 9e30ae05-e7ff-4601-92dc-e58059c7566e
      ServerSessionUniqueId: 668957df-a701-4566-9c20-5fdd2b1eb8de
      ServerActivityId: 964b8aea-23ab-4f88-88ff-8b18abec9f3f
      EventTime: 05/24/2019 05:48:56
      Message (NavDesignerCompilerException): RootException: NavDesignerCompilerException
      No se pudo encontrar el destino de los objetos de la extensión durante la compilación. Asegúrese de que se publicaron los símbolos del sistema.
      The name ‘”Line No.”‘ does not exist in the current context
      The target Page “ADV VAT Breakdown List” for the extension object is not found
    2. Server instance: BC140
      Category: Extensions
      ClientSessionId: 879c93ac-98fb-45ab-93eb-b124c5131245
      ClientActivityId: 9e30ae05-e7ff-4601-92dc-e58059c7566e
      ServerSessionUniqueId: 668957df-a701-4566-9c20-5fdd2b1eb8de
      ServerActivityId: 964b8aea-23ab-4f88-88ff-8b18abec9f3f
      EventTime: 05/24/2019 05:48:56
      Message The execution of the code block at HandleAddPageFieldAction had one or more unhandled exceptions., Additional info: NSDesigner
      ProcessId: 8828
      Tag: 00000GQ
      ThreadId: 49
      CounterInformation:

    Lo que me llama la atención es que en el primero hace referencia a la aplicación que estamos haciendo en el curso (La de los lotes de navidad) pero la tenia desinstalada. He anulado la publicación también pero sigue fallando. ¿Que puede ser?

    #10939

    Jaime Capilla
    Participante
    Jaime Capilla

    Bueno… una vez hecho eso el código funciona.

    ¿Por que puede estar pasando el error si tenia la extensión desinstalada y despublicada?

    #10947

    Laura Nicolàs
    Superadministrador
    Laura Nicolàs

    Jaime,

    Aunque tengas la extensión desinstalada y despublicada, creo que no se eliminan las tablas y los datos en el SQL hasta que no se hace un sync.

    Salut!
    Laura Nicolàs

     

    #10965

    Jaime Capilla
    Participante
    Jaime Capilla

    Hola Laura.

    ¿A qué te refieres con el “sync”? ¿Quien hace este “sync”?

    #11057

    Laura Nicolàs
    Superadministrador
    Laura Nicolàs

    Un sync es una sincronización de metadatos.

    Antes en C/SIDE se hacía un sync cada vez que “compilabas” o “guardabas” un objeto. También lo podías ejecutar tu si lo necesitabas.
    Ahora en vscode es posible que se haga algún tipo de Sync al publicar una extensión, pero no se hace al despublicarla… por lo que lo tienes que hacer tú (si quieres forzar a que se eliminen las tablas y los datos).

    Puedes hacer un Sync ejecutando una instrucción desde PowerShell.

    La instrucción de PowerShell es Sync-NAVTenant. Te dejo enlace a la documentación: https://docs.microsoft.com/en-us/powershell/module/microsoft.dynamics.nav.management/sync-navtenant?view=businesscentral-ps

    Salut!
    Laura Nicolàs

    #11065
Viendo 9 entradas - de la 1 a la 9 (de un total de 9)

Debe iniciar sesión para responder a este tema.