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

Respuestas del foro


  • Avatar
    jose navarro gonzalez
    Participante
    jose navarro gonzalez

    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.

     

    #9841
    Avatar
    Laura Nicolàs
    Superadministrador
    Laura Nicolàs

    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

     

     

    #9856
Viendo 2 entradas - de la 1 a la 2 (de un total de 2)

Debe iniciar sesión para responder a este tema.