Page 9806 Fields Lookup in 27

App
System Application
Namespace
System.Reflection
Source table
2000000041

Procedures, 1

Versions171819202122232425262728latest

Source242526272829

Source in 27

src/System Application/App/Field Selection/src/FieldsLookup.Page.al104 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 System.Reflection;

/// <summary>
/// List page that contains table fields.
/// </summary>
page 9806 "Fields Lookup"
{
    Extensible = false;
    Editable = false;
    PageType = List;
    SourceTable = "Field";
    InherentEntitlements = X;
    InherentPermissions = X;
    Permissions = tabledata Field = r;

    layout
    {
        area(Content)
        {
            repeater(Control2)
            {
                ShowCaption = false;
                field(TableNo; Rec.TableNo)
                {
                    ApplicationArea = All;
                    Caption = 'Table No.';
                    ToolTip = 'Specifies the number of the table this field belongs to.';
                    Visible = false;
                }
                field(TableName; Rec.TableName)
                {
                    ApplicationArea = All;
                    Caption = 'Table Name';
                    ToolTip = 'Specifies the name of the table this field belongs to.';
                    Visible = TableNameVisible;
                }
                field("No."; Rec."No.")
                {
                    ApplicationArea = All;
                    Caption = 'No.';
                    ToolTip = 'Specifies the number of the field.';
                }
                field(FieldName; Rec.FieldName)
                {
                    ApplicationArea = All;
                    Caption = 'Field Name';
                    ToolTip = 'Specifies the name of the field.';
                }
                field("Field Caption"; Rec."Field Caption")
                {
                    ApplicationArea = All;
                    Caption = 'Field Caption';
                    ToolTip = 'Specifies the caption of the field, that is, the name that will be shown in the user interface.';
                }
            }
        }
    }


    trigger OnOpenPage()
    var
        LastTableNo: Integer;
    begin
        Rec.FindLast();
        LastTableNo := Rec.TableNo;
        Rec.FindFirst();
        TableNameVisible := LastTableNo <> Rec.TableNo;
    end;

    var
        TableNameVisible: Boolean;

    /// <summary>
    /// Gets the currently selected fields.
    /// </summary>
    /// <param name="SelectedField">A record that contains the currently selected fields</param>
    [Scope('OnPrem')]
    procedure GetSelectedFields(var SelectedField: Record "Field")
    var
        "Field": Record "Field";
    begin
        if SelectedField.IsTemporary() then begin
            SelectedField.Reset();
            SelectedField.DeleteAll();
            CurrPage.SetSelectionFilter(Field);
            if Field.FindSet() then
                repeat
                    SelectedField.Copy(Field);
                    SelectedField.Insert();
                until Field.Next() = 0;
        end else begin
            CurrPage.SetSelectionFilter(SelectedField);
            SelectedField.FindSet();
        end;
    end;
}


Procedures, 1

NameParametersReturnsAccessObsolete
GetSelectedFields(var Record Field)public-