Eventos NAV2016

Etiquetado: ,

Viendo 6 entradas - de la 1 a la 6 (de un total de 6)
  • Autor
    Entradas
  • #3671
    Yoselin Barragan
    Participante

    Hola,

    Quiero crear un evento para un botón (que llama a un report(93)), y este botón esta en una page standar(100).

    Mi problema es que al crear el evento en el ONAFTERACTIONEVENT+PAGE+BOTON no llega a saltar en ese triger. También lo he probado con ONBEFOREACTION y tampoco funciona.

    ¿me podéis ayudar?

    #3673
    Laura Nicolàs
    Superadministrador

    Hola Yoselin,

    Creo que es porque la acción “&Crear ejercic.” de la Page100, utiliza la propiedad RunObject para lanzar el report 93. En este caso el OnAction nunca llega a ejecutarse.

    Si quitas la propiedad RunObject, y en el trigger OnAction pones
    REPORT.RUN(REPORT::"Create Fiscal Year");
    conseguirás que se ejecuten también los eventos.

    Entiendo que Microsoft irá cambiando aquellas acciones que usan el RunObject… porque sino no se pueden usar los eventos y así es difícil hacer extensiones…

    Salut!
    Laura Nicolàs

    #3675
    Yoselin Barragan
    Participante

    Perfecto! muchísimas gracias!

    #3684
    Laura Nicolàs
    Superadministrador

    Yoselin,

    Lo he probado en un NAV2018 y sigue pasando lo mismo… lo cual es un problema a la hora de hacer extensiones!

    He abierto un caso con Microsoft, a ver qué contestan: https://github.com/Microsoft/AL/issues/942

    Salut!
    Laura Nicolàs

    #3687
    Yoselin Barragan
    Participante

    Hola Laura,

    Si que me ha funcionado.

    Quité de las propiedades el RunObject y lo llame desde el triger ONACTION del botón, después creer el evento y funcionó.

    en el evento he puesto esto:

    Event Subscriber
    EventPublisherObject Page 100
    EventFunction OnAfterActionEvent
    EventPublisherElement Action 14

    Saludos!

    #5076
    Laura Nicolàs
    Superadministrador

    Hola,

    Hoy Microsoft ha respondido al caso: https://github.com/Microsoft/AL/issues/942

    Lo consideran un bug, y van a hacer que el evento OnAfterActionEvent se llame también cuando se usa la propiedad RunObject.

    Sin embargo OnBeforeActionEvent no se va a llamar cuando se usa la propiedad. Es una decisión de diseño.

    Salut!
    Laura Nicolàs

Viendo 6 entradas - de la 1 a la 6 (de un total de 6)
  • 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.