Page extension 60 ShowCurrencyGenLedgSetup

App
Base Application
Namespace
Microsoft.Finance.Currency
Versions
28
Extends
General Ledger Setup

Versions171819202122232425262728

Source29

Source in 29

src/Layers/W1/BaseApp/Finance/Currency/ShowCurrencyGenLedgSetup.PageExt.al56 lines, Copyright (c) Microsoft Corporation. MIT

// ------------------------------------------------------------------------------------------------
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License. See License.txt in the project root for license information.
// ------------------------------------------------------------------------------------------------

namespace Microsoft.Finance.Currency;

using Microsoft.Finance.GeneralLedger.Setup;

pageextension 60 ShowCurrencyGenLedgSetup extends "General Ledger Setup"
{
    layout
    {
        addafter("Local Currency Description")
        {
            field(ShowCurrencySymbol; Rec."Show Currency")
            {
                ApplicationArea = Basic, Suite;
                Caption = 'Show Currency';
                Importance = Additional;
                Visible = false;

                trigger OnValidate()
                begin
                    RestartSession := true;
                end;
            }
            field(CurrencySymbolPosition; Rec."Currency Symbol Position")
            {
                ApplicationArea = Basic, Suite;
                Caption = 'Currency Symbol Position';
                Importance = Additional;
                Visible = false;

                trigger OnValidate()
                begin
                    RestartSession := true;
                end;
            }
        }
    }

    var
        RestartSession: Boolean;

    trigger OnQueryClosePage(CloseAction: Action): Boolean
    var
        SessionSetting: SessionSettings;
    begin
        if CloseAction = CloseAction::OK then
            if RestartSession then begin
                SessionSetting.Init();
                SessionSetting.RequestSessionUpdate(false);
            end;
    end;
}