Contents

Base técnica AL - Páginas en Business Central

Estructura básica de las páginas en Business Central (SaaS)

Este post no es para empaparte de toda la teoría del Learn, sino para que en pocos minutos entiendas lo esencial y empieces a crear páginas en AL.


1) Lo mínimo para una página de lista

Podemos empezar creando la página con el snippet tpage, que ya te deja preparada la estructura básica para definir tu PageType, SourceTable y layout.

page 50200 "Buildings List"
{
    PageType = List;
    SourceTable = Buildings;
    ApplicationArea = All;

    layout
    {
        area(content)
        {
            repeater(General)
            {
                field("Code"; Rec."Code") { ApplicationArea = All; }
                field(Name; Rec.Name) { ApplicationArea = All; }
                field(Status; Rec.Status) { ApplicationArea = All; Caption = 'Estado'; }
            }
        }
    }
}

2) Vistas rápidas

views
{
    view(Activos)
    {
        Caption = 'Edificios activos';
        Filters = where(Status = const(Open));
    }
    view(Cerrados)
    {
        Caption = 'Edificios cerrados';
        Filters = where(Status = const(Closed));
    }
}

3) Acciones básicas y Promoted

pageextension 50200 "Building Card Ext" extends "Building Card"
{
    actions
    {
        addlast(Processing)
        {
            action(ProgramInspection)
            {
                Caption = 'Programar inspección';
                Image = Calendar;
                ApplicationArea = All;
                Promoted = true;                  //Muestra el botón en la Ribbon
                PromotedCategory = Process;       //Lo agrupa en la categoría indicada

                trigger OnAction()
                begin
                    Message('Inspección programada para %1', Rec.Name);
                end;
            }
        }
    }
}

4) Reutilizar acciones con actionref

actions
{
    addfirst(Category_Process)
    {
        actionref(QuickInspect; ProgramInspection) { }
    }
}

5) Tips rápidos

  • Usa ApplicationArea = All o no verás nada.
  • Las views van fuera del layout.
  • Dobles comillas para campos/objetos, simples para textos.
  • Empieza con el snippet tpage para ahorrar tiempo.

Con esto puedes montar tu primera página en menos de 10 minutos, con vistas rápidas y acciones bien posicionadas gracias a Promoted y actionref.