BC DEV Tips: Crear extensión de página con Visual Studio Code


En este Tip, mostraré cómo crear extensiones de página en Dynamics 365 Business Central, utilizando Visual Studio Code, como de costumbre. Este Tip sigue la secuencia anterior.

Aquí coloco el código necesario para crear la página extendida de “Company Information”, para este ejemplo:

Antes de la extensión (vista Web):

Después de la extensión (vista Web):

Si la página está mal direccionada veremos un error como este:

Se corrige cambiando la variable de inicio en launch.json

Y por último aquí está la extensión de página con sus respectivos comentarios:

//Creamos la extensión de página
pageextension 50110 PageCompanyInformationExt extends "Company Information"
{
    //Generamos el diseño...
    layout
    {
        //Agregamos los campos necesarios al final de algún grupo existente
        addlast(General)
        {
            //agregar el campo en cuestión
            field(HabilitacionDocumentos; HabilitarDocumentosPY)
            {
                //Completar sus propiedades
                ApplicationArea = All;
                Caption = '¿Documentos PY habilitados?';
                Enabled = true;
            }
        }

        //Modificar algún campo existente
        modify("Address")
        {
            Caption = 'Dirección de Paraguay';
        }
    }

    //Generar las acciones
    actions
    {
        //Agregar la acción en alguna sección existente
        addlast(Creation)
        {
            //Crear un grupo...
            group(Paraguay)
            {
                //Agregar una acción dentro del grupo
                Action(Habilitar)
                {
                    //Colocar sus propiedades
                    ApplicationArea = All;
                    Caption = 'Habilitar!';

                    //Generar el código para la acción (clic o touch)
                    trigger OnAction();
                    begin
                        Message('Los documentos, ¿están habilitados? ' + Format(HabilitarDocumentosPY));
                    end;
                }
            }
        }
    }
}

De esta manera, logramos agregar más campos a la página “Company Information” sin modificarla nativamente y mostrando/ocultando botones. Nos encargamos de desarrollar sobre los objetos extendidos, tal como lo hicimos con la tabla extendida.


Ver también