Error añadiendo campo

Viendo 9 entradas - de la 1 a la 9 (de un total de 9)
  • Autor
    Entradas
  • #10871
    Jaime Capilla
    Participante

    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?

     

     

     

     

    #10874
    BETEA
    Participante

    Hola,

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

    #10875
    Jaime Capilla
    Participante

    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.

    #10915
    Laura Nicolàs
    Superadministrador

    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

    #10939
    Jaime Capilla
    Participante

    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?

    #10947
    Jaime Capilla
    Participante

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

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

    #10965
    Laura Nicolàs
    Superadministrador

    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

     

    #11057
    Jaime Capilla
    Participante

    Hola Laura.

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

    #11065
    Laura Nicolàs
    Superadministrador

    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

Viendo 9 entradas - de la 1 a la 9 (de un total de 9)
  • Debes estar registrado para responder a este debate.

10 cursos gratis, sin tarjeta

Accede a los cursos Gratis de Business Central

Instalación, ventas, fabricación y Power BI.

Acceso inmediato, sin límite de tiempo.