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

Respuestas del foro


  • Avatar
    santi.galan
    Participante
    santi.galan

    Buenas,

    Tengo el código que adjunto en el que (creo que es así) creo una tabla, creo una page asociada a la tabla y me gustaría que al abrir la lista de clientes antes abriera la página que he creado. He probado pero no consigo abrirla. (Entiendo que el código se deberá de poner en donde yo pongo CÓDIGO A AÑADIR.

    Me podéis ayudar?

    Gracias

    Santi

    table 50005 Mitabla
    {

    fields
    {
    field(1;Codigo;Integer)
    {
    }
    field(2;Nombre;Text[50])
    {
    }

    }

    keys
    {
    key(PK;Codigo)
    {
    Clustered = true;
    }
    }
    trigger OnInsert();
    begin
    Message(‘Se ha insertado un registro’)
    end;

    trigger OnModify();
    begin
    Message(‘Se ha modificado un registro’)
    end;

    trigger OnDelete();
    begin
    Message(‘Se ha borrado un registro’)
    end;

    trigger OnRename();
    begin
    end;

    }
    page 50005 Mitabla
    {
    PageType = List;
    SourceTable = Mitabla;

    layout
    {
    area(content)
    {
    repeater(Group)
    {
    field(Codigo;»Codigo»)
    {

    }
    field(Nombre;»Nombre»)
    {

    }
    }
    }
    area(factboxes)
    {
    }
    }

    actions
    {
    area(processing)
    {
    action(ActionName)
    {
    trigger OnAction();
    begin
    end;
    }
    }
    }
    }
    pageextension 50006 CustomerListExt extends «Customer List»
    {
    trigger OnOpenPage();
    begin
    CODIGO A AÑADIR
    end;
    }

    #4626
    Avatar
    Cristina Nicolàs
    Superadministrador
    Cristina Nicolàs

    Hola Santi,

    Si, poner el código en donde mencionas es una opción.
    Aunque yo creo que en este caso, en lugar de crear una página que extienda la lista de clientes, y poner código en el OnOpenPage(), yo crearía una codeunit, dentro de la codeunit crearía una función, haría que esta función se suscribiera al evento OnOpenPageEvent() de la lista de clientes, y es en esta función dónde escribiría mi código.

    Un saludo,
    Cristina Nicolàs

    #4629
    Avatar
    santi.galan
    Participante
    santi.galan

    Hola Cristina,

    Me parece que no me he explicado bien. A ver si lo hago mejor ahora:

    Lo que no se hacer es como puedo abrir otraPage desde el disparador OnOpenPage() de la Page de las lista de clientes. En las versiones anteriores era con el comando RUN o RUNMODAL, si ahora pongo run(99999,»xxxxxxx») me sale un error y no me deja avanzar

    Un saludo!

    Santi

    #4631
    Avatar
    Cristina Nicolàs
    Superadministrador
    Cristina Nicolàs

    Hola Santi,

    ¿Qué error te da?

    De todos modos, no es
    RUN(IDPagina,Record);

    Es
    PAGE.RUN(IDPagina,Record);

    O bien, creare una variable de la página y hacer
    MiPagina.RUN;

    Un saludo,
    Cristina Nicolàs

    #4632
    Avatar
    santi.galan
    Participante
    santi.galan

    Solucionado!

    Era lo que tú decías.

    Gracias!

    #4637
    Avatar
    Cristina Nicolàs
    Superadministrador
    Cristina Nicolàs

    Hola Santi,

    Perfecto! Me alegro que lo hayas podido solucionar! 🙂

    Un saludo,
    Cristina Nicolàs

    #4639
Viendo 6 entradas - de la 1 a la 6 (de un total de 6)

Debe iniciar sesión para responder a este tema.