Suscripcion a una page.

Este debate contiene 1 respuesta, tiene 2 mensajes y lo actualizó  Cristina Nicolàs hace 1 año, 4 meses.

Viendo 2 publicaciones - del 1 al 2 (de un total de 2)
  • Autor
    Publicaciones
  • #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
    Jefe de claves

    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

    Curso presencial. Conviértete en un Experto en Business Central.

    Curso organizado como un máster.
    Las inscripciones anticipadas terminan el 28 de febrero.
    Inicio del curso: 26 de Abril
    Más información

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

Debes estar registrado para responder a este debate.

Members Currently Active: 1
actio.dz
Keymaster | Moderator | Participant | Spectator | Blocked
Additional Forum Statistics
Threads: 730, Posts: 2.414, Members: 813
Welcome to our newest member, GCG
Most users ever online was 15 on 5 April, 2019 9:31 am