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

Respuestas del foro


  • Avatar
    Jaime Capilla
    Participante
    Jaime Capilla

    Hola!

    Me esta pasando una cosa curiosa con BC Plataforma 14.0.29530.0 + aplicación 29537 (ES Dynamics NAV 14.0) con el client Web aunque quizá sea el comportamiento normal.

    • He creado una extensión que extiende la tabla «Sales Line» y he agregado un campo para ver las descripciones de las variantes seleccionadas.
    • En un primer momento no he extendido la página «Sales Order Subform» para colocar el campo y he entrado en modo diseño para agregarlo a la información de las lineas ya que no lo tenia disponible en «Eligir columnas».
    • Al finalizar el diseño se guarda una extensión directamente en la aplicación con esa nueva configuración.
    • Si intento publicar de nuevo mi extensión que creaba el campo, falla. El error es «The extension was unable to be deployed due to a dependency between extensions.». Entiendo que se ha creado una dependencia entre mi extensión y la que se ha generado con el diseño de la página.
    • Para poder solucionarlo he tenido que desinstalar la extensión que contenía el diseño y ya he podido volver a publicar mi extensión.

    Después de esto he hecho la configuración de la página dentro mi propia extensión.

    • He extendido la pagina «Sales Order Subform» y he incluido mi campo después del «N0.».
    • De esta forma puedo publicar mi extensión tantas veces como desee ya que no tengo el problema de la dependencia.
    • El problema viene cuando intento ahora entrar en diseño y agregar cualquier columna nueva o cambiar el orden de la visualización de ellas en la página. En ese momento obtengo un error y me tira fuera de la aplicación. En el visor de eventos tengo lo siguiente:
      • Error al acceder al sitio web
        Type: Microsoft.Dynamics.Nav.Types.GenericException
        Message: An application object of type ‘PageExtension’ with ID ‘50100’ is already declared
        A member with name ‘ADV Variant Desc.’ is already defined
    • El campo ‘ADV Variant Desc.’ es el campo que he creado en la extensión de la tabla de «Sales Line»

    Con todo esto entiendo qué, o bien diseño la página totalmente con VS Code y el usuario no podría hacer un diseño, o sólo extiendo la tabla para crear mi campo con lo que, ante cualquier cambio en el código, se deberían desinstalar las extensiones que se crean en BC con los diseños hechos desde la aplicación y que tienen dependencia con ella. El mayor problema lo veo en que si por ejemplo quiero meter algo de código por ejemplo para el trigger OnDrillDown de mi nuevo campo, debo hacerlo en la página (Hasta lo que yo sé). Para ello debo colocar el campo en algún lugar de la pagina, por ejemplo después del «No». Después de hacer esto el usuario ya no podría  hacer diseños de la página ya que obtendría el error que le tira fuera de la aplicación.

    ¿Es correcto todo lo que expongo?

    Espero haberme explicado bien

    #10962
    Avatar
    Victoria
    Participante
    Victoria

    Te entiendo perfectamente,  a mi me pasa lo mismo,  cada vez que quiero publicar mi extensión,  no me deja por las dependencias de las extensiones que crean los usuarios desde el diseño del cliente web.  Espero que esto sea un error que Microsoft termine por solucionar.

    #10964
    Avatar
    Laura Nicolàs
    Superadministrador
    Laura Nicolàs

    Hola,

    Es así, cuando hay una dependecia, no se puede publicar hasta que no se despubliquen las extensiones dependientes.

    No es un error, sino que es así por diseño. No creo que Microsoft lo vaya a cambiar.
    Lo que si puede hacer (y espero que haga), es tratar esas dependencias de forma automatizada:

    – despublicar las dependientes
    – publicar la extension base
    – volver a pulbicar las dependientes.

    Hay una extensión para vscode que trata el tema de las dependencias: NaverticAL – NAVERTICA AL Extension

    Yo no la he probado, per en la descripción de la extensión dice:

    Features

    • Create new AL App folder from template by using «Navertical:Go!» command.
    • Create/Remove docker environment
    • Compile AL App with dependencies
    • Install AL Apps with dependencies
    • Uninstall AL Apps with dependencies

     

    Espero que os sirva.

    Salut!
    Laura Nicolàs

     

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

Debe iniciar sesión para responder a este tema.