En Business Central, personalizar la interfaz de usuario puede mejorar la experiencia y usabilidad de los usuarios. Una de las formas de hacerlo es añadiendo un titular en el Role Center que muestre información relevante o enlaces a recursos importantes. En este caso, vamos a incluir un mensaje llamativo con un enlace a AESVA.

Este seria el mensaje resultante. Al clicar se redirige hacia la web.

¡Vamos manos a la obra! 😊


🎨 Creando la Página de Titular

Lo primero que hay que hacer es crear una nueva página que contendrá el titular. Para ello, se utiliza el siguiente código:

page 81001 "Headline Aesva"
{
    Caption = 'Headline Aesva', Comment = 'ESP="Titular Aesva"';
    PageType = HeadlinePart;
    RefreshOnActivate = true;

    layout
    {
        area(content)
        {
            group(Control1)
            {
                ShowCaption = false;
                field(GreetingText; RCHeadlinesPageCommon.GetGreetingText())
                {
                    ShowCaption = false;
                    ApplicationArea = All;
                    Editable = false;
                }
            }
            group(Control2)
            {
                ShowCaption = false;
                field(Aesva; Txt001Lbl)
                {
                    ShowCaption = false;
                    ApplicationArea = All;
                    Editable = false;
                    DrillDown = true;
                    trigger OnDrillDown()
                    begin
                        HyperLink('https://www.aesva.es/');
                    end;
                }
            }
        }
    }

    trigger OnOpenPage()
    begin
        RCHeadlinesPageCommon.HeadlineOnOpenPage(Page::"Headline RC Project Manager");
    end;

    var
        RCHeadlinesPageCommon: Codeunit "RC Headlines Page Common";
        Txt001Lbl: Label 'Do you want to know more about Esteve Sanpons or Business Central?', Comment = 'ESP="¿Quieres saber más sobre Esteve Sanpons o Business Central?"';

}
  1. Defino la página con el ID 81001 y el nombre "Headline Aesva", especificando que es de tipo HeadlinePart, lo que indica que se usará como un titular dentro de un Role Center.
  2. Creo dos grupos dentro del layout:
    • Control1: Muestra un saludo dinámico obtenido desde la Codeunit "RC Headlines Page Common".
    • Control2: Contiene el mensaje "¿Quieres saber más sobre Esteve Sanpons o Business Central?", con un hipervínculo a la web de AESVA (https://www.aesva.es/).
  3. Agrego un trigger OnOpenPage() para inicializar el titular cuando se abre la página.

🏗️ Extensión del Role Center

Ahora que la página de titular está lista, hay que añadirla al Role Center del Administrador Empresarial. Para ello, se crea una extensión de página:

pageextension 81001 "Business Manager Role Center" extends "Business Manager Role Center"
{
    layout
    {
        addfirst(rolecenter)
        {
            part("Headline Aesva"; "Headline Aesva")
            {
                ApplicationArea = All;
            }
        }
    }
}

🔎 ¿Qué hace este código?

  • Extiende la página del Role Center del Administrador Empresarial ("Business Manager Role Center").
  • Añade la página de titular ("Headline Aesva") al inicio del rolecenter, asegurando que el mensaje se muestre en la parte superior.

🚀 Beneficios y Aplicaciones Prácticas

Mayor personalización del Role Center para adaptarlo a las necesidades del usuario.
Facilidad de acceso a información importante mediante enlaces directos.
Experiencia de usuario mejorada, haciendo que Business Central sea más intuitivo y atractivo.

Este enfoque puede extenderse para mostrar anuncios internos, mensajes de bienvenida o cualquier otra información clave dentro de Business Central.


🎯 Conclusión

Añadir un titular en el Role Center del Administrador Empresarial es una excelente manera de mejorar la usabilidad y personalización de Business Central. Con unos pocos cambios en AL, se pueden mostrar mensajes dinámicos y enlaces útiles en la pantalla principal.

Si quieres ver el código completo, está en GitHub.

¡Espero que este post te haya sido útil! Hasta la próxima.