Page 244 Company Selector

App
Base Application
Namespace
Microsoft.Finance.Consolidation
Versions
23-28
Source table
2000000006

Procedures, 2

Versions171819202122232425262728

Source29

Source in 29

src/Layers/W1/BaseApp/Finance/Consolidation/CompanySelector.Page.al63 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.Consolidation;

using System.Environment;

/// <summary>
/// Company selection page for choosing companies in multi-company consolidation scenarios.
/// Provides read-only list of available companies for consolidation business unit assignment.
/// </summary>
/// <remarks>
/// List page for company selection during consolidation setup and business unit configuration.
/// Displays available companies in the database for association with consolidation business units.
/// Essential for multi-company consolidation scenarios enabling company-to-business-unit mapping.
/// </remarks>
page 244 "Company Selector"
{
    Caption = 'Companies';
    PageType = List;
    SourceTable = Company;
    SourceTableTemporary = true;
    Editable = false;
    InsertAllowed = false;
    DeleteAllowed = false;

    layout
    {
        area(Content)
        {
            repeater(Companies)
            {
                field(Name; Rec.Name)
                {
                    ApplicationArea = All;
                    ToolTip = 'Company name';
                }
                field("Display Name"; Rec."Display Name")
                {
                    ApplicationArea = All;
                    ToolTip = 'Company display name';
                }
            }
        }
    }

    internal procedure GetSelectedCompany(var SelectedCompany: Record Company temporary)
    begin
        CurrPage.SetSelectionFilter(SelectedCompany);
    end;

    internal procedure SetCompanies(var Company: Record Company temporary)
    begin
        if not Company.FindSet() then
            exit;
        repeat
            Rec.TransferFields(Company);
            Rec.Insert();
        until Company.Next() = 0;
    end;
}