Suscripcion a una page.

Viendo 2 entradas - de la 1 a la 2 (de un total de 2)
  • Autor
    Entradas
  • #3771

    Hola

    Tengo en una page un nuevo campo creado (una variable), en la cual, en el evento OnAfterGetRecord se asigna un valor, en concreto el usuario de la tabla 46.

    Quiero suscribir este código y ponerlo a una codeunit. El problema es que cuando intento asignar el valor a esa page, me da un error. ¿no se puede hacer esto?:

    LOCAL [EventSubscriber] OnAfterGetRecordEventPageItemTrackingEntriesF(VAR Rec : Record
    “Item Ledger Entry”)

    reclItemRegister.RESET;
    reclItemRegister.SETFILTER(reclItemRegister.”From Entry No.”,STRSUBSTNO(‘<= %1’,Rec.”Entry No.”));
    reclItemRegister.SETFILTER(reclItemRegister.”To Entry No.”,STRSUBSTNO(‘>= %1’,Rec.”Entry No.”));

    IF reclItemRegister.FIND(‘-‘) THEN
    pageItemTrackingEntries.xUsuario := reclItemRegister.”User ID”;

    Muchas gracias.

    #3775
    Cristina Nicolàs
    Superadministrador

    Hola Maite,

    El problema está en que el valor que quieres asignar es una variable, en lugar de ser un campo del registro.
    Fíjate que cuando te suscribes, como parámetros del evento sólo recibes el Rec.
    La variable pageItemTrackingEntries que entiendo que es una variable local de la función OnAfterGetRecordEventPageItemTrackingEntriesF, no es la misma instancia de página que tiene abierta el usuario.

    Si en los eventos recibiéramos también la instancia de la página, supongo que si que se podría cambiar el valor de las variables globales de la página. Pero no es el caso. Sólo se recibe el Rec, de modo que sólo puedes cambiar campos del registro.

    Un saludo,
    Cristina Nicolàs

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