Business Central: Obtener versión de extensión


En este artículo explico cómo se puede obtener la versión de la extensión que desarrollamos de manera a poder mostrarlo en algún lugar.

El código es muy simple (y no es mío)…

Versión: 2020 Wave 2 (KID: 5001735)

Básicamente escribimos la siguiente función:

local procedure ObtenerVersion(): Text
    var
        infoModule: ModuleInfo;
        appVersion: Version;
    begin
        NavApp.GetCurrentModuleInfo(infoModule);
        appVersion := infoModule.AppVersion();
        exit(Format(appVersion));
    end;

Y nos quedaría así:

pageextension 50100 CustomerListExt extends "Customer List"
{
    trigger OnOpenPage();
    begin
        Message('Hola soy la version' + ObtenerVersion());
    end;

    local procedure ObtenerVersion(): Text
    var
        infoModule: ModuleInfo;
        appVersion: Version;
    begin
        NavApp.GetCurrentModuleInfo(infoModule);
        appVersion := infoModule.AppVersion();
        exit(Format(appVersion));
    end;
}

De esta manera, obtenemos la version de la extensión que se está ejecutando (la versión se coloca en el archivo app.json).

Código creado por Teddy H


Ver también