Ejecución metodos CodeUnit desde Evento en extensión

Cursos de Navision 100% online Foros Foro Dynamics NAV y Business Central Ejecución metodos CodeUnit desde Evento en extensión

Este debate contiene 1 respuesta, tiene 2 mensajes y lo actualizó  Laura Nicolàs hace 4 meses, 2 semanas.

Viendo 2 publicaciones - del 1 al 2 (de un total de 2)
  • Autor
    Publicaciones
  • #9841

    jose navarro gonzalez
    Participante

    Cree un método suscriptor, suscrito al evento OnAfterPostCust de la CodeUnit[12 ]::»Gen. Jnl.-Post Line» desde Visual Studio Code.

    ¿Hay alguna manera que reconozca las funciones ya creadas en dicha CodeUnit para poder ejecutarlas desde el código del suscriptor? Necesitaria ejecutar en mi caso InitGLEntry(…), y no me reconoce dicha función, que si está implementada en la CodeUnit.

    Gracias de antemano, saludos.

     

    #9856

    Laura Nicolàs
    Jefe de claves

    Hola Jose,

    El procedimiento InitGLEntry está creado como local, lo que significa que solo puede ser llamado desde dentro del propio objeto. No lo puedes llamar ni desde C/SIDE (estando en otro objeto), ni desde vscode.

    No hay forma de cambiarlo, a no ser que:

    • Le solicites a Microsoft que cambie el procedimiento para que sea global.
      Se pueden hacer este tipo de peticiones en GitHub: https://github.com/Microsoft/ALAppExtensions.
    • Si estás en una instalación OnPremise, puedes cambiar la propiedad en c/side y ponerla tú como local.
      No te recomiendo esta opción porque c/side va a desaparecer en 6 meses por lo que sería una solución demasiado temporal. Si has solicitado el cambio a Microsoft, te lo han aprobado y estás esperando a que publiquen el cambio, entoces sí puedes tocarlo en c/side para no quedarte encallado con esto mientras dura el proceso de release.

     

    La otra opción es no llamar a la función InitGLEntry, y buscar formas alternativas de conseguir el mismo resultado. Le tienes que dar un par de vueltas, y rediseñar un poco lo que estás haciendo, pero es muy posible que:

    • Puedas encontrar algún evento existente al que te puedas suscribir, y conseguir el mismo efecto.
    • O bien, puedas solicitar un nuevo evento a Microsoft.
    • O bien, dejar que el sistema haga lo que tenga que hacer, y al final hacer tú tus cambios (en lugar de hacerlo entre medias del proceso).

     

    Salut!
    Laura Nicolàs

     

     

    ¿Quieres conocer las últimas novedades sobre Business Central? Dynamics ScaleUp 2019.

    Consulta fechas en
    DynamicsScaleUp.com

Viendo 2 publicaciones - del 1 al 2 (de un total de 2)

Debes estar registrado para responder a este debate.

Members Currently Active: 0
No users are currently active
Keymaster | Moderator | Participant | Spectator | Blocked
Additional Forum Statistics
Threads: 875, Posts: 2.816, Members: 895
Welcome to our newest member, B59938811
Most users ever online was 15 on 5 April, 2019 9:31 am