Page 8626 Config. Package Records

App
Base Application
Namespace
System.IO
Versions
17-28
Source table
8614

Procedures, 2Events, 3

Versions171819202122232425262728

Source29

Source in 29

src/Layers/W1/BaseApp/System/RapidStart/ConfigPackageRecords.Page.al1617 lines, Copyright (c) Microsoft Corporation. MIT

namespace System.IO;

using Microsoft.Finance.Dimension;
using System.Utilities;

page 8626 "Config. Package Records"
{
    Caption = 'Config. Package Records';
    DataCaptionExpression = FormCaption;
    InsertAllowed = false;
    PageType = Worksheet;
    SourceTable = "Config. Package Record";

    layout
    {
        area(content)
        {
            repeater(Control1)
            {
                ShowCaption = false;
                field(Invalid; Rec.Invalid)
                {
                    ApplicationArea = Basic, Suite;
                    Editable = false;
                    ToolTip = 'Specifies whether a configuration record has an error that prevents it from being imported into the table. You can see the error information in the Config. Package Errors window.';
                }
                field(Field1; MatrixCellData[1])
                {
                    ApplicationArea = All;
                    CaptionClass = '3,' + MatrixColumnCaptions[1];
                    Visible = Field1Visible;

                    trigger OnValidate()
                    begin
                        ValidatePackageData(1);
                    end;
                }
                field(Field2; MatrixCellData[2])
                {
                    ApplicationArea = All;
                    CaptionClass = '3,' + MatrixColumnCaptions[2];
                    Visible = Field2Visible;

                    trigger OnValidate()
                    begin
                        ValidatePackageData(2);
                    end;
                }
                field(Field3; MatrixCellData[3])
                {
                    ApplicationArea = All;
                    CaptionClass = '3,' + MatrixColumnCaptions[3];
                    Visible = Field3Visible;

                    trigger OnValidate()
                    begin
                        ValidatePackageData(3);
                    end;
                }
                field(Field4; MatrixCellData[4])
                {
                    ApplicationArea = All;
                    CaptionClass = '3,' + MatrixColumnCaptions[4];
                    Visible = Field4Visible;

                    trigger OnValidate()
                    begin
                        ValidatePackageData(4);
                    end;
                }
                field(Field5; MatrixCellData[5])
                {
                    ApplicationArea = All;
                    CaptionClass = '3,' + MatrixColumnCaptions[5];
                    Visible = Field5Visible;

                    trigger OnValidate()
                    begin
                        ValidatePackageData(5);
                    end;
                }
                field(Field6; MatrixCellData[6])
                {
                    ApplicationArea = All;
                    CaptionClass = '3,' + MatrixColumnCaptions[6];
                    Visible = Field6Visible;

                    trigger OnValidate()
                    begin
                        ValidatePackageData(6);
                    end;
                }
                field(Field7; MatrixCellData[7])
                {
                    ApplicationArea = All;
                    CaptionClass = '3,' + MatrixColumnCaptions[7];
                    Visible = Field7Visible;

                    trigger OnValidate()
                    begin
                        ValidatePackageData(7);
                    end;
                }
                field(Field8; MatrixCellData[8])
                {
                    ApplicationArea = All;
                    CaptionClass = '3,' + MatrixColumnCaptions[8];
                    Visible = Field8Visible;

                    trigger OnValidate()
                    begin
                        ValidatePackageData(8);
                    end;
                }
                field(Field9; MatrixCellData[9])
                {
                    ApplicationArea = All;
                    CaptionClass = '3,' + MatrixColumnCaptions[9];
                    Visible = Field9Visible;

                    trigger OnValidate()
                    begin
                        ValidatePackageData(9);
                    end;
                }
                field(Field10; MatrixCellData[10])
                {
                    ApplicationArea = All;
                    CaptionClass = '3,' + MatrixColumnCaptions[10];
                    Visible = Field10Visible;

                    trigger OnValidate()
                    begin
                        ValidatePackageData(10);
                    end;
                }
                field(Field11; MatrixCellData[11])
                {
                    ApplicationArea = All;
                    CaptionClass = '3,' + MatrixColumnCaptions[11];
                    Visible = Field11Visible;

                    trigger OnValidate()
                    begin
                        ValidatePackageData(11);
                    end;
                }
                field(Field12; MatrixCellData[12])
                {
                    ApplicationArea = All;
                    CaptionClass = '3,' + MatrixColumnCaptions[12];
                    Visible = Field12Visible;

                    trigger OnValidate()
                    begin
                        ValidatePackageData(12);
                    end;
                }
                field(Field13; MatrixCellData[13])
                {
                    ApplicationArea = All;
                    CaptionClass = '3,' + MatrixColumnCaptions[13];
                    Visible = Field13Visible;

                    trigger OnValidate()
                    begin
                        ValidatePackageData(13);
                    end;
                }
                field(Field14; MatrixCellData[14])
                {
                    ApplicationArea = All;
                    CaptionClass = '3,' + MatrixColumnCaptions[14];
                    Visible = Field14Visible;

                    trigger OnValidate()
                    begin
                        ValidatePackageData(14);
                    end;
                }
                field(Field15; MatrixCellData[15])
                {
                    ApplicationArea = All;
                    CaptionClass = '3,' + MatrixColumnCaptions[15];
                    Visible = Field15Visible;

                    trigger OnValidate()
                    begin
                        ValidatePackageData(15);
                    end;
                }
                field(Field16; MatrixCellData[16])
                {
                    ApplicationArea = All;
                    CaptionClass = '3,' + MatrixColumnCaptions[16];
                    Visible = Field16Visible;

                    trigger OnValidate()
                    begin
                        ValidatePackageData(16);
                    end;
                }
                field(Field17; MatrixCellData[17])
                {
                    ApplicationArea = All;
                    CaptionClass = '3,' + MatrixColumnCaptions[17];
                    Visible = Field17Visible;

                    trigger OnValidate()
                    begin
                        ValidatePackageData(17);
                    end;
                }
                field(Field18; MatrixCellData[18])
                {
                    ApplicationArea = All;
                    CaptionClass = '3,' + MatrixColumnCaptions[18];
                    Visible = Field18Visible;

                    trigger OnValidate()
                    begin
                        ValidatePackageData(18);
                    end;
                }
                field(Field19; MatrixCellData[19])
                {
                    ApplicationArea = All;
                    CaptionClass = '3,' + MatrixColumnCaptions[19];
                    Visible = Field19Visible;

                    trigger OnValidate()
                    begin
                        ValidatePackageData(19);
                    end;
                }
                field(Field20; MatrixCellData[20])
                {
                    ApplicationArea = All;
                    CaptionClass = '3,' + MatrixColumnCaptions[20];
                    Visible = Field20Visible;

                    trigger OnValidate()
                    begin
                        ValidatePackageData(20);
                    end;
                }
                field(Field21; MatrixCellData[21])
                {
                    ApplicationArea = All;
                    CaptionClass = '3,' + MatrixColumnCaptions[21];
                    Visible = Field21Visible;

                    trigger OnValidate()
                    begin
                        ValidatePackageData(21);
                    end;
                }
                field(Field22; MatrixCellData[22])
                {
                    ApplicationArea = All;
                    CaptionClass = '3,' + MatrixColumnCaptions[22];
                    Visible = Field22Visible;

                    trigger OnValidate()
                    begin
                        ValidatePackageData(22);
                    end;
                }
                field(Field23; MatrixCellData[23])
                {
                    ApplicationArea = All;
                    CaptionClass = '3,' + MatrixColumnCaptions[23];
                    Visible = Field23Visible;

                    trigger OnValidate()
                    begin
                        ValidatePackageData(23);
                    end;
                }
                field(Field24; MatrixCellData[24])
                {
                    ApplicationArea = All;
                    CaptionClass = '3,' + MatrixColumnCaptions[24];
                    Visible = Field24Visible;

                    trigger OnValidate()
                    begin
                        ValidatePackageData(24);
                    end;
                }
                field(Field25; MatrixCellData[25])
                {
                    ApplicationArea = All;
                    CaptionClass = '3,' + MatrixColumnCaptions[25];
                    Visible = Field25Visible;

                    trigger OnValidate()
                    begin
                        ValidatePackageData(25);
                    end;
                }
                field(Field26; MatrixCellData[26])
                {
                    ApplicationArea = All;
                    CaptionClass = '3,' + MatrixColumnCaptions[26];
                    Visible = Field26Visible;

                    trigger OnValidate()
                    begin
                        ValidatePackageData(26);
                    end;
                }
                field(Field27; MatrixCellData[27])
                {
                    ApplicationArea = All;
                    CaptionClass = '3,' + MatrixColumnCaptions[27];
                    Visible = Field27Visible;

                    trigger OnValidate()
                    begin
                        ValidatePackageData(27);
                    end;
                }
                field(Field28; MatrixCellData[28])
                {
                    ApplicationArea = All;
                    CaptionClass = '3,' + MatrixColumnCaptions[28];
                    Visible = Field28Visible;

                    trigger OnValidate()
                    begin
                        ValidatePackageData(28);
                    end;
                }
                field(Field29; MatrixCellData[29])
                {
                    ApplicationArea = All;
                    CaptionClass = '3,' + MatrixColumnCaptions[29];
                    Visible = Field29Visible;

                    trigger OnValidate()
                    begin
                        ValidatePackageData(29);
                    end;
                }
                field(Field30; MatrixCellData[30])
                {
                    ApplicationArea = All;
                    CaptionClass = '3,' + MatrixColumnCaptions[30];
                    Visible = Field30Visible;

                    trigger OnValidate()
                    begin
                        ValidatePackageData(30);
                    end;
                }
                field(Field31; MatrixCellData[31])
                {
                    ApplicationArea = All;
                    CaptionClass = '3,' + MatrixColumnCaptions[31];
                    Visible = Field31Visible;

                    trigger OnValidate()
                    begin
                        ValidatePackageData(31);
                    end;
                }
                field(Field32; MatrixCellData[32])
                {
                    ApplicationArea = All;
                    CaptionClass = '3,' + MatrixColumnCaptions[32];
                    Visible = Field32Visible;

                    trigger OnValidate()
                    begin
                        ValidatePackageData(32);
                    end;
                }
                field(Field33; MatrixCellData[33])
                {
                    ApplicationArea = All;
                    CaptionClass = '3,' + MatrixColumnCaptions[33];
                    Visible = Field33Visible;

                    trigger OnValidate()
                    begin
                        ValidatePackageData(33);
                    end;
                }
                field(Field34; MatrixCellData[34])
                {
                    ApplicationArea = All;
                    CaptionClass = '3,' + MatrixColumnCaptions[34];
                    Visible = Field34Visible;

                    trigger OnValidate()
                    begin
                        ValidatePackageData(34);
                    end;
                }
                field(Field35; MatrixCellData[35])
                {
                    ApplicationArea = All;
                    CaptionClass = '3,' + MatrixColumnCaptions[35];
                    Visible = Field35Visible;

                    trigger OnValidate()
                    begin
                        ValidatePackageData(35);
                    end;
                }
                field(Field36; MatrixCellData[36])
                {
                    ApplicationArea = All;
                    CaptionClass = '3,' + MatrixColumnCaptions[36];
                    Visible = Field36Visible;

                    trigger OnValidate()
                    begin
                        ValidatePackageData(36);
                    end;
                }
                field(Field37; MatrixCellData[37])
                {
                    ApplicationArea = All;
                    CaptionClass = '3,' + MatrixColumnCaptions[37];
                    Visible = Field37Visible;

                    trigger OnValidate()
                    begin
                        ValidatePackageData(37);
                    end;
                }
                field(Field38; MatrixCellData[38])
                {
                    ApplicationArea = All;
                    CaptionClass = '3,' + MatrixColumnCaptions[38];
                    Visible = Field38Visible;

                    trigger OnValidate()
                    begin
                        ValidatePackageData(38);
                    end;
                }
                field(Field39; MatrixCellData[39])
                {
                    ApplicationArea = All;
                    CaptionClass = '3,' + MatrixColumnCaptions[39];
                    Visible = Field39Visible;

                    trigger OnValidate()
                    begin
                        ValidatePackageData(39);
                    end;
                }
                field(Field40; MatrixCellData[40])
                {
                    ApplicationArea = All;
                    CaptionClass = '3,' + MatrixColumnCaptions[40];
                    Visible = Field40Visible;

                    trigger OnValidate()
                    begin
                        ValidatePackageData(40);
                    end;
                }
                field(Field41; MatrixCellData[41])
                {
                    ApplicationArea = All;
                    CaptionClass = '3,' + MatrixColumnCaptions[41];
                    Visible = Field41Visible;

                    trigger OnValidate()
                    begin
                        ValidatePackageData(41);
                    end;
                }
                field(Field42; MatrixCellData[42])
                {
                    ApplicationArea = All;
                    CaptionClass = '3,' + MatrixColumnCaptions[42];
                    Visible = Field42Visible;

                    trigger OnValidate()
                    begin
                        ValidatePackageData(42);
                    end;
                }
                field(Field43; MatrixCellData[43])
                {
                    ApplicationArea = All;
                    CaptionClass = '3,' + MatrixColumnCaptions[43];
                    Visible = Field43Visible;

                    trigger OnValidate()
                    begin
                        ValidatePackageData(43);
                    end;
                }
                field(Field44; MatrixCellData[44])
                {
                    ApplicationArea = All;
                    CaptionClass = '3,' + MatrixColumnCaptions[44];
                    Visible = Field44Visible;

                    trigger OnValidate()
                    begin
                        ValidatePackageData(44);
                    end;
                }
                field(Field45; MatrixCellData[45])
                {
                    ApplicationArea = All;
                    CaptionClass = '3,' + MatrixColumnCaptions[45];
                    Visible = Field45Visible;

                    trigger OnValidate()
                    begin
                        ValidatePackageData(45);
                    end;
                }
                field(Field46; MatrixCellData[46])
                {
                    ApplicationArea = All;
                    CaptionClass = '3,' + MatrixColumnCaptions[46];
                    Visible = Field46Visible;

                    trigger OnValidate()
                    begin
                        ValidatePackageData(46);
                    end;
                }
                field(Field47; MatrixCellData[47])
                {
                    ApplicationArea = All;
                    CaptionClass = '3,' + MatrixColumnCaptions[47];
                    Visible = Field47Visible;

                    trigger OnValidate()
                    begin
                        ValidatePackageData(47);
                    end;
                }
                field(Field48; MatrixCellData[48])
                {
                    ApplicationArea = All;
                    CaptionClass = '3,' + MatrixColumnCaptions[48];
                    Visible = Field48Visible;

                    trigger OnValidate()
                    begin
                        ValidatePackageData(48);
                    end;
                }
                field(Field49; MatrixCellData[49])
                {
                    ApplicationArea = All;
                    CaptionClass = '3,' + MatrixColumnCaptions[49];
                    Visible = Field49Visible;

                    trigger OnValidate()
                    begin
                        ValidatePackageData(49);
                    end;
                }
                field(Field50; MatrixCellData[50])
                {
                    ApplicationArea = All;
                    CaptionClass = '3,' + MatrixColumnCaptions[50];
                    Visible = Field50Visible;

                    trigger OnValidate()
                    begin
                        ValidatePackageData(50);
                    end;
                }
                field(Field51; MatrixCellData[51])
                {
                    ApplicationArea = All;
                    CaptionClass = '3,' + MatrixColumnCaptions[51];
                    Visible = Field51Visible;

                    trigger OnValidate()
                    begin
                        ValidatePackageData(51);
                    end;
                }
                field(Field52; MatrixCellData[52])
                {
                    ApplicationArea = All;
                    CaptionClass = '3,' + MatrixColumnCaptions[52];
                    Visible = Field52Visible;

                    trigger OnValidate()
                    begin
                        ValidatePackageData(52);
                    end;
                }
                field(Field53; MatrixCellData[53])
                {
                    ApplicationArea = All;
                    CaptionClass = '3,' + MatrixColumnCaptions[53];
                    Visible = Field53Visible;

                    trigger OnValidate()
                    begin
                        ValidatePackageData(53);
                    end;
                }
                field(Field54; MatrixCellData[54])
                {
                    ApplicationArea = All;
                    CaptionClass = '3,' + MatrixColumnCaptions[54];
                    Visible = Field54Visible;

                    trigger OnValidate()
                    begin
                        ValidatePackageData(54);
                    end;
                }
                field(Field55; MatrixCellData[55])
                {
                    ApplicationArea = All;
                    CaptionClass = '3,' + MatrixColumnCaptions[55];
                    Visible = Field55Visible;

                    trigger OnValidate()
                    begin
                        ValidatePackageData(55);
                    end;
                }
                field(Field56; MatrixCellData[56])
                {
                    ApplicationArea = All;
                    CaptionClass = '3,' + MatrixColumnCaptions[56];
                    Visible = Field56Visible;

                    trigger OnValidate()
                    begin
                        ValidatePackageData(56);
                    end;
                }
                field(Field57; MatrixCellData[57])
                {
                    ApplicationArea = All;
                    CaptionClass = '3,' + MatrixColumnCaptions[57];
                    Visible = Field57Visible;

                    trigger OnValidate()
                    begin
                        ValidatePackageData(57);
                    end;
                }
                field(Field58; MatrixCellData[58])
                {
                    ApplicationArea = All;
                    CaptionClass = '3,' + MatrixColumnCaptions[58];
                    Visible = Field58Visible;

                    trigger OnValidate()
                    begin
                        ValidatePackageData(58);
                    end;
                }
                field(Field59; MatrixCellData[59])
                {
                    ApplicationArea = All;
                    CaptionClass = '3,' + MatrixColumnCaptions[59];
                    Visible = Field59Visible;

                    trigger OnValidate()
                    begin
                        ValidatePackageData(59);
                    end;
                }
                field(Field60; MatrixCellData[60])
                {
                    ApplicationArea = All;
                    CaptionClass = '3,' + MatrixColumnCaptions[60];
                    Visible = Field60Visible;

                    trigger OnValidate()
                    begin
                        ValidatePackageData(60);
                    end;
                }
                field(Field61; MatrixCellData[61])
                {
                    ApplicationArea = All;
                    CaptionClass = '3,' + MatrixColumnCaptions[61];
                    Visible = Field61Visible;

                    trigger OnValidate()
                    begin
                        ValidatePackageData(61);
                    end;
                }
                field(Field62; MatrixCellData[62])
                {
                    ApplicationArea = All;
                    CaptionClass = '3,' + MatrixColumnCaptions[62];
                    Visible = Field62Visible;

                    trigger OnValidate()
                    begin
                        ValidatePackageData(62);
                    end;
                }
                field(Field63; MatrixCellData[63])
                {
                    ApplicationArea = All;
                    CaptionClass = '3,' + MatrixColumnCaptions[63];
                    Visible = Field63Visible;

                    trigger OnValidate()
                    begin
                        ValidatePackageData(63);
                    end;
                }
                field(Field64; MatrixCellData[64])
                {
                    ApplicationArea = All;
                    CaptionClass = '3,' + MatrixColumnCaptions[64];
                    Visible = Field64Visible;

                    trigger OnValidate()
                    begin
                        ValidatePackageData(64);
                    end;
                }
                field(Field65; MatrixCellData[65])
                {
                    ApplicationArea = All;
                    CaptionClass = '3,' + MatrixColumnCaptions[65];
                    Visible = Field65Visible;

                    trigger OnValidate()
                    begin
                        ValidatePackageData(65);
                    end;
                }
                field(Field66; MatrixCellData[66])
                {
                    ApplicationArea = All;
                    CaptionClass = '3,' + MatrixColumnCaptions[66];
                    Visible = Field66Visible;

                    trigger OnValidate()
                    begin
                        ValidatePackageData(66);
                    end;
                }
                field(Field67; MatrixCellData[67])
                {
                    ApplicationArea = All;
                    CaptionClass = '3,' + MatrixColumnCaptions[67];
                    Visible = Field67Visible;

                    trigger OnValidate()
                    begin
                        ValidatePackageData(67);
                    end;
                }
                field(Field68; MatrixCellData[68])
                {
                    ApplicationArea = All;
                    CaptionClass = '3,' + MatrixColumnCaptions[68];
                    Visible = Field68Visible;

                    trigger OnValidate()
                    begin
                        ValidatePackageData(68);
                    end;
                }
                field(Field69; MatrixCellData[69])
                {
                    ApplicationArea = All;
                    CaptionClass = '3,' + MatrixColumnCaptions[69];
                    Visible = Field69Visible;

                    trigger OnValidate()
                    begin
                        ValidatePackageData(69);
                    end;
                }
                field(Field70; MatrixCellData[70])
                {
                    ApplicationArea = All;
                    CaptionClass = '3,' + MatrixColumnCaptions[70];
                    Visible = Field70Visible;

                    trigger OnValidate()
                    begin
                        ValidatePackageData(70);
                    end;
                }
                field(Field71; MatrixCellData[71])
                {
                    ApplicationArea = All;
                    CaptionClass = '3,' + MatrixColumnCaptions[71];
                    Visible = Field71Visible;

                    trigger OnValidate()
                    begin
                        ValidatePackageData(71);
                    end;
                }
                field(Field72; MatrixCellData[72])
                {
                    ApplicationArea = All;
                    CaptionClass = '3,' + MatrixColumnCaptions[72];
                    Visible = Field72Visible;

                    trigger OnValidate()
                    begin
                        ValidatePackageData(72);
                    end;
                }
                field(Field73; MatrixCellData[73])
                {
                    ApplicationArea = All;
                    CaptionClass = '3,' + MatrixColumnCaptions[73];
                    Visible = Field73Visible;

                    trigger OnValidate()
                    begin
                        ValidatePackageData(73);
                    end;
                }
                field(Field74; MatrixCellData[74])
                {
                    ApplicationArea = All;
                    CaptionClass = '3,' + MatrixColumnCaptions[74];
                    Visible = Field74Visible;

                    trigger OnValidate()
                    begin
                        ValidatePackageData(74);
                    end;
                }
                field(Field75; MatrixCellData[75])
                {
                    ApplicationArea = All;
                    CaptionClass = '3,' + MatrixColumnCaptions[75];
                    Visible = Field75Visible;

                    trigger OnValidate()
                    begin
                        ValidatePackageData(75);
                    end;
                }
                field(Field76; MatrixCellData[76])
                {
                    ApplicationArea = All;
                    CaptionClass = '3,' + MatrixColumnCaptions[76];
                    Visible = Field76Visible;

                    trigger OnValidate()
                    begin
                        ValidatePackageData(76);
                    end;
                }
                field(Field77; MatrixCellData[77])
                {
                    ApplicationArea = All;
                    CaptionClass = '3,' + MatrixColumnCaptions[77];
                    Visible = Field77Visible;

                    trigger OnValidate()
                    begin
                        ValidatePackageData(77);
                    end;
                }
                field(Field78; MatrixCellData[78])
                {
                    ApplicationArea = All;
                    CaptionClass = '3,' + MatrixColumnCaptions[78];
                    Visible = Field78Visible;

                    trigger OnValidate()
                    begin
                        ValidatePackageData(78);
                    end;
                }
                field(Field79; MatrixCellData[79])
                {
                    ApplicationArea = All;
                    CaptionClass = '3,' + MatrixColumnCaptions[79];
                    Visible = Field79Visible;

                    trigger OnValidate()
                    begin
                        ValidatePackageData(79);
                    end;
                }
                field(Field80; MatrixCellData[80])
                {
                    ApplicationArea = All;
                    CaptionClass = '3,' + MatrixColumnCaptions[80];
                    Visible = Field80Visible;

                    trigger OnValidate()
                    begin
                        ValidatePackageData(80);
                    end;
                }
                field(Field81; MatrixCellData[81])
                {
                    ApplicationArea = All;
                    CaptionClass = '3,' + MatrixColumnCaptions[81];
                    Visible = Field81Visible;

                    trigger OnValidate()
                    begin
                        ValidatePackageData(81);
                    end;
                }
                field(Field82; MatrixCellData[82])
                {
                    ApplicationArea = All;
                    CaptionClass = '3,' + MatrixColumnCaptions[82];
                    Visible = Field82Visible;

                    trigger OnValidate()
                    begin
                        ValidatePackageData(82);
                    end;
                }
                field(Field83; MatrixCellData[83])
                {
                    ApplicationArea = All;
                    CaptionClass = '3,' + MatrixColumnCaptions[83];
                    Visible = Field83Visible;

                    trigger OnValidate()
                    begin
                        ValidatePackageData(83);
                    end;
                }
                field(Field84; MatrixCellData[84])
                {
                    ApplicationArea = All;
                    CaptionClass = '3,' + MatrixColumnCaptions[84];
                    Visible = Field84Visible;

                    trigger OnValidate()
                    begin
                        ValidatePackageData(84);
                    end;
                }
                field(Field85; MatrixCellData[85])
                {
                    ApplicationArea = All;
                    CaptionClass = '3,' + MatrixColumnCaptions[85];
                    Visible = Field85Visible;

                    trigger OnValidate()
                    begin
                        ValidatePackageData(85);
                    end;
                }
                field(Field86; MatrixCellData[86])
                {
                    ApplicationArea = All;
                    CaptionClass = '3,' + MatrixColumnCaptions[86];
                    Visible = Field86Visible;

                    trigger OnValidate()
                    begin
                        ValidatePackageData(86);
                    end;
                }
                field(Field87; MatrixCellData[87])
                {
                    ApplicationArea = All;
                    CaptionClass = '3,' + MatrixColumnCaptions[87];
                    Visible = Field87Visible;

                    trigger OnValidate()
                    begin
                        ValidatePackageData(87);
                    end;
                }
                field(Field88; MatrixCellData[88])
                {
                    ApplicationArea = All;
                    CaptionClass = '3,' + MatrixColumnCaptions[88];
                    Visible = Field88Visible;

                    trigger OnValidate()
                    begin
                        ValidatePackageData(88);
                    end;
                }
                field(Field89; MatrixCellData[89])
                {
                    ApplicationArea = All;
                    CaptionClass = '3,' + MatrixColumnCaptions[89];
                    Visible = Field89Visible;

                    trigger OnValidate()
                    begin
                        ValidatePackageData(89);
                    end;
                }
                field(Field90; MatrixCellData[90])
                {
                    ApplicationArea = All;
                    CaptionClass = '3,' + MatrixColumnCaptions[90];
                    Visible = Field90Visible;

                    trigger OnValidate()
                    begin
                        ValidatePackageData(90);
                    end;
                }
                field(Field91; MatrixCellData[91])
                {
                    ApplicationArea = All;
                    CaptionClass = '3,' + MatrixColumnCaptions[91];
                    Visible = Field91Visible;

                    trigger OnValidate()
                    begin
                        ValidatePackageData(91);
                    end;
                }
                field(Field92; MatrixCellData[92])
                {
                    ApplicationArea = All;
                    CaptionClass = '3,' + MatrixColumnCaptions[92];
                    Visible = Field92Visible;

                    trigger OnValidate()
                    begin
                        ValidatePackageData(92);
                    end;
                }
                field(Field93; MatrixCellData[93])
                {
                    ApplicationArea = All;
                    CaptionClass = '3,' + MatrixColumnCaptions[93];
                    Visible = Field93Visible;

                    trigger OnValidate()
                    begin
                        ValidatePackageData(93);
                    end;
                }
                field(Field94; MatrixCellData[94])
                {
                    ApplicationArea = All;
                    CaptionClass = '3,' + MatrixColumnCaptions[94];
                    Visible = Field94Visible;

                    trigger OnValidate()
                    begin
                        ValidatePackageData(94);
                    end;
                }
                field(Field95; MatrixCellData[95])
                {
                    ApplicationArea = All;
                    CaptionClass = '3,' + MatrixColumnCaptions[95];
                    Visible = Field95Visible;

                    trigger OnValidate()
                    begin
                        ValidatePackageData(95);
                    end;
                }
                field(Field96; MatrixCellData[96])
                {
                    ApplicationArea = All;
                    CaptionClass = '3,' + MatrixColumnCaptions[96];
                    Visible = Field96Visible;

                    trigger OnValidate()
                    begin
                        ValidatePackageData(96);
                    end;
                }
                field(Field97; MatrixCellData[97])
                {
                    ApplicationArea = All;
                    CaptionClass = '3,' + MatrixColumnCaptions[97];
                    Visible = Field97Visible;

                    trigger OnValidate()
                    begin
                        ValidatePackageData(97);
                    end;
                }
                field(Field98; MatrixCellData[98])
                {
                    ApplicationArea = All;
                    CaptionClass = '3,' + MatrixColumnCaptions[98];
                    Visible = Field98Visible;

                    trigger OnValidate()
                    begin
                        ValidatePackageData(98);
                    end;
                }
                field(Field99; MatrixCellData[99])
                {
                    ApplicationArea = All;
                    CaptionClass = '3,' + MatrixColumnCaptions[99];
                    Visible = Field99Visible;

                    trigger OnValidate()
                    begin
                        ValidatePackageData(99);
                    end;
                }
                field(Field100; MatrixCellData[100])
                {
                    ApplicationArea = All;
                    CaptionClass = '3,' + MatrixColumnCaptions[100];
                    Visible = Field100Visible;

                    trigger OnValidate()
                    begin
                        ValidatePackageData(100);
                    end;
                }
            }
        }
        area(factboxes)
        {
            systempart(Control1900383207; Links)
            {
                ApplicationArea = RecordLinks;
                Visible = false;
            }
            systempart(Control1905767507; Notes)
            {
                ApplicationArea = Notes;
                Visible = false;
            }
        }
    }

    actions
    {
        area(processing)
        {
            group(Process)
            {
                Caption = 'Process';
                Image = Setup;
                action("Show Error")
                {
                    ApplicationArea = Basic, Suite;
                    Caption = 'Show Error';
                    Image = Error;
                    ShortCutKey = 'F7';
                    ToolTip = 'Show the error message that has stopped the entry.';

                    trigger OnAction()
                    var
                        ConfigPackageError: Record "Config. Package Error";
                    begin
                        if Rec.Invalid then begin
                            ConfigPackageError.SetRange("Package Code", Rec."Package Code");
                            ConfigPackageError.SetRange("Table ID", Rec."Table ID");
                            ConfigPackageError.SetRange("Record No.", Rec."No.");
                            PAGE.RunModal(PAGE::"Config. Package Errors", ConfigPackageError);
                        end else
                            Message(NoMigrationErrorsMsg);
                    end;
                }
                action(ProcessData)
                {
                    ApplicationArea = Basic, Suite;
                    Caption = 'Process Data';
                    Image = DataEntry;
                    ToolTip = 'Process data in the configuration package before you apply it to the database. For example, convert dates and decimals to the format required by the regional settings on a user''s computer and remove leading/trailing spaces or special characters.';

                    trigger OnAction()
                    var
                        ConfigPackageTable: Record "Config. Package Table";
                    begin
                        ConfigPackageTable.Get(Rec."Package Code", Rec."Table ID");
                        ConfigPackageTable.SetRange("Package Code", Rec."Package Code");
                        ConfigPackageTable.SetRange("Table ID", Rec."Table ID");

                        if ConfigPackageTable."Processing Report ID" > 0 then
                            REPORT.RunModal(ConfigPackageTable."Processing Report ID", false, false, ConfigPackageTable)
                        else
                            REPORT.RunModal(REPORT::"Config. Package - Process", false, false, ConfigPackageTable);
                        CurrPage.Update();
                    end;
                }
                action(ApplyData)
                {
                    ApplicationArea = Basic, Suite;
                    Caption = 'Apply Data';
                    Image = Apply;
                    ToolTip = 'Apply the data in the package to the database. After you apply data, you can only see it in the database.';

                    trigger OnAction()
                    var
                        ConfigPackageRecord: Record "Config. Package Record";
                        ConfigPackageMgt: Codeunit "Config. Package Management";
                    begin
                        CurrPage.SetSelectionFilter(ConfigPackageRecord);
                        CleanSelectionErrors(ConfigPackageRecord);
                        Commit();

                        ConfigPackageMgt.ApplySelectedPackageRecords(ConfigPackageRecord, PackageCode, TableNo);
                    end;
                }
            }
        }
        area(Promoted)
        {
            group(Category_Process)
            {
                Caption = 'Process', Comment = 'Generated from the PromotedActionCategories property index 1.';

                actionref("Show Error_Promoted"; "Show Error")
                {
                }
                actionref(ApplyData_Promoted; ApplyData)
                {
                }
                actionref(ProcessData_Promoted; ProcessData)
                {
                }
            }
        }
    }

    trigger OnAfterGetRecord()
    var
        ConfigPackageField: Record "Config. Package Field";
        ConfigPackageManagement: Codeunit "Config. Package Management";
        InStream: InStream;
    begin
        MatrixColumnOrdinal := 0;
        Clear(MatrixCellData);
        if FindPackageFields(ConfigPackageField) then
            repeat
                MatrixColumnOrdinal := MatrixColumnOrdinal + 1;
                if ConfigPackageData.Get(Rec."Package Code", Rec."Table ID", Rec."No.", ConfigPackageField."Field ID") then begin
                    if ConfigPackageManagement.IsBLOBField(ConfigPackageData."Table ID", ConfigPackageData."Field ID") then begin
                        ConfigPackageData.CalcFields("BLOB Value");
                        ConfigPackageData."BLOB Value".CreateInStream(InStream, TextEncoding::UTF8);
                        InStream.Read(MatrixCellData[MatrixColumnOrdinal]);
                    end else
                        MatrixCellData[MatrixColumnOrdinal] := ConfigPackageData.Value;
                    PackageColumnField[MatrixColumnOrdinal] := ConfigPackageData."Field ID";
                    MatrixDimension[MatrixColumnOrdinal] := ConfigPackageField.Dimension;
                end;
            until ConfigPackageField.Next() = 0;
    end;

    trigger OnClosePage()
    begin
        ClearAll();
    end;

    trigger OnInit()
    begin
        SetFieldsVisibility(100);
    end;

    trigger OnOpenPage()
    var
        ConfigPackageField: Record "Config. Package Field";
    begin
        FindPackageFields(ConfigPackageField);
        SetFieldsVisibility(ConfigPackageField.Count);
    end;

    var
        ConfigPackageData: Record "Config. Package Data";
        MatrixCellData: array[1000] of Text;
        MatrixColumnCaptions: array[1000] of Text[100];
        MatrixDimension: array[1000] of Boolean;
        FormCaption: Text[1024];
        PackageCode: Code[20];
        PackageColumnField: array[1000] of Integer;
        MatrixColumnOrdinal: Integer;
        TableNo: Integer;
#pragma warning disable AA0470
        ValueNotExistErr: Label '%1 value ''%2'' does not exist.';
#pragma warning restore AA0470
        NoMigrationErrorsMsg: Label 'There are no data migration errors in this record.';
        ValueIsTooLongErr: Label 'Max length of %1 with value ''%2'' is %3.', Comment = '%1 - Table caption, %2 - Value, %3 - Max length';
        ErrorFieldNo: Integer;
        Field1Visible: Boolean;
        Field2Visible: Boolean;
        Field3Visible: Boolean;
        Field4Visible: Boolean;
        Field5Visible: Boolean;
        Field6Visible: Boolean;
        Field7Visible: Boolean;
        Field8Visible: Boolean;
        Field9Visible: Boolean;
        Field10Visible: Boolean;
        Field11Visible: Boolean;
        Field12Visible: Boolean;
        Field13Visible: Boolean;
        Field14Visible: Boolean;
        Field15Visible: Boolean;
        Field16Visible: Boolean;
        Field17Visible: Boolean;
        Field18Visible: Boolean;
        Field19Visible: Boolean;
        Field20Visible: Boolean;
        Field21Visible: Boolean;
        Field22Visible: Boolean;
        Field23Visible: Boolean;
        Field24Visible: Boolean;
        Field25Visible: Boolean;
        Field26Visible: Boolean;
        Field27Visible: Boolean;
        Field28Visible: Boolean;
        Field29Visible: Boolean;
        Field30Visible: Boolean;
        Field31Visible: Boolean;
        Field32Visible: Boolean;
        Field33Visible: Boolean;
        Field34Visible: Boolean;
        Field35Visible: Boolean;
        Field36Visible: Boolean;
        Field37Visible: Boolean;
        Field38Visible: Boolean;
        Field39Visible: Boolean;
        Field40Visible: Boolean;
        Field41Visible: Boolean;
        Field42Visible: Boolean;
        Field43Visible: Boolean;
        Field44Visible: Boolean;
        Field45Visible: Boolean;
        Field46Visible: Boolean;
        Field47Visible: Boolean;
        Field48Visible: Boolean;
        Field49Visible: Boolean;
        Field50Visible: Boolean;
        Field51Visible: Boolean;
        Field52Visible: Boolean;
        Field53Visible: Boolean;
        Field54Visible: Boolean;
        Field55Visible: Boolean;
        Field56Visible: Boolean;
        Field57Visible: Boolean;
        Field58Visible: Boolean;
        Field59Visible: Boolean;
        Field60Visible: Boolean;
        Field61Visible: Boolean;
        Field62Visible: Boolean;
        Field63Visible: Boolean;
        Field64Visible: Boolean;
        Field65Visible: Boolean;
        Field66Visible: Boolean;
        Field67Visible: Boolean;
        Field68Visible: Boolean;
        Field69Visible: Boolean;
        Field70Visible: Boolean;
        Field71Visible: Boolean;
        Field72Visible: Boolean;
        Field73Visible: Boolean;
        Field74Visible: Boolean;
        Field75Visible: Boolean;
        Field76Visible: Boolean;
        Field77Visible: Boolean;
        Field78Visible: Boolean;
        Field79Visible: Boolean;
        Field80Visible: Boolean;
        Field81Visible: Boolean;
        Field82Visible: Boolean;
        Field83Visible: Boolean;
        Field84Visible: Boolean;
        Field85Visible: Boolean;
        Field86Visible: Boolean;
        Field87Visible: Boolean;
        Field88Visible: Boolean;
        Field89Visible: Boolean;
        Field90Visible: Boolean;
        Field91Visible: Boolean;
        Field92Visible: Boolean;
        Field93Visible: Boolean;
        Field94Visible: Boolean;
        Field95Visible: Boolean;
        Field96Visible: Boolean;
        Field97Visible: Boolean;
        Field98Visible: Boolean;
        Field99Visible: Boolean;
        Field100Visible: Boolean;
        ShowDim: Boolean;

    procedure Load(NewMatrixColumnCaptions: array[1000] of Text[100]; FormCaptionIn: Text[1024]; PackageCode1: Code[20]; TableNo1: Integer; ShowDim1: Boolean)
    begin
        CopyArray(MatrixColumnCaptions, NewMatrixColumnCaptions, 1);
        FormCaption := FormCaptionIn;
        PackageCode := PackageCode1;
        TableNo := TableNo1;
        ShowDim := ShowDim1;
    end;

    local procedure FindPackageFields(var ConfigPackageField: Record "Config. Package Field") Result: Boolean
    begin
        ConfigPackageField.SetRange("Package Code", PackageCode);
        ConfigPackageField.SetRange("Table ID", TableNo);
        if ErrorFieldNo = 0 then
            ConfigPackageField.SetRange("Include Field", true)
        else begin
            ConfigPackageField.FilterGroup(-1);
            ConfigPackageField.SetRange("Primary Key", true);
            ConfigPackageField.SetRange("Field ID", ErrorFieldNo);
            ConfigPackageField.FilterGroup(0);
        end;
        if not ShowDim then
            ConfigPackageField.SetRange(Dimension, false);
        Result := ConfigPackageField.FindSet();
        OnAfterFindPackageFields(ConfigPackageField, Result);
    end;

    procedure SetErrorFieldNo(FieldNo: Integer)
    begin
        ErrorFieldNo := FieldNo;
    end;

    local procedure SetFieldsVisibility(NoOfFields: Integer)
    begin
        Field1Visible := NoOfFields >= 1;
        Field2Visible := NoOfFields >= 2;
        Field3Visible := NoOfFields >= 3;
        Field4Visible := NoOfFields >= 4;
        Field5Visible := NoOfFields >= 5;
        Field6Visible := NoOfFields >= 6;
        Field7Visible := NoOfFields >= 7;
        Field8Visible := NoOfFields >= 8;
        Field9Visible := NoOfFields >= 9;
        Field10Visible := NoOfFields >= 10;
        Field11Visible := NoOfFields >= 11;
        Field12Visible := NoOfFields >= 12;
        Field13Visible := NoOfFields >= 13;
        Field14Visible := NoOfFields >= 14;
        Field15Visible := NoOfFields >= 15;
        Field16Visible := NoOfFields >= 16;
        Field17Visible := NoOfFields >= 17;
        Field18Visible := NoOfFields >= 18;
        Field19Visible := NoOfFields >= 19;
        Field20Visible := NoOfFields >= 20;
        Field21Visible := NoOfFields >= 21;
        Field22Visible := NoOfFields >= 22;
        Field23Visible := NoOfFields >= 23;
        Field24Visible := NoOfFields >= 24;
        Field25Visible := NoOfFields >= 25;
        Field26Visible := NoOfFields >= 26;
        Field27Visible := NoOfFields >= 27;
        Field28Visible := NoOfFields >= 28;
        Field29Visible := NoOfFields >= 29;
        Field30Visible := NoOfFields >= 30;
        Field31Visible := NoOfFields >= 31;
        Field32Visible := NoOfFields >= 32;
        Field33Visible := NoOfFields >= 33;
        Field34Visible := NoOfFields >= 34;
        Field35Visible := NoOfFields >= 35;
        Field36Visible := NoOfFields >= 36;
        Field37Visible := NoOfFields >= 37;
        Field38Visible := NoOfFields >= 38;
        Field39Visible := NoOfFields >= 39;
        Field40Visible := NoOfFields >= 40;
        Field41Visible := NoOfFields >= 41;
        Field42Visible := NoOfFields >= 42;
        Field43Visible := NoOfFields >= 43;
        Field44Visible := NoOfFields >= 44;
        Field45Visible := NoOfFields >= 45;
        Field46Visible := NoOfFields >= 46;
        Field47Visible := NoOfFields >= 47;
        Field48Visible := NoOfFields >= 48;
        Field49Visible := NoOfFields >= 49;
        Field50Visible := NoOfFields >= 50;
        Field51Visible := NoOfFields >= 51;
        Field52Visible := NoOfFields >= 52;
        Field53Visible := NoOfFields >= 53;
        Field54Visible := NoOfFields >= 54;
        Field55Visible := NoOfFields >= 55;
        Field56Visible := NoOfFields >= 56;
        Field57Visible := NoOfFields >= 57;
        Field58Visible := NoOfFields >= 58;
        Field59Visible := NoOfFields >= 59;
        Field60Visible := NoOfFields >= 60;
        Field61Visible := NoOfFields >= 61;
        Field62Visible := NoOfFields >= 62;
        Field63Visible := NoOfFields >= 63;
        Field64Visible := NoOfFields >= 64;
        Field65Visible := NoOfFields >= 65;
        Field66Visible := NoOfFields >= 66;
        Field67Visible := NoOfFields >= 67;
        Field68Visible := NoOfFields >= 68;
        Field69Visible := NoOfFields >= 69;
        Field70Visible := NoOfFields >= 70;
        Field71Visible := NoOfFields >= 71;
        Field72Visible := NoOfFields >= 72;
        Field73Visible := NoOfFields >= 73;
        Field74Visible := NoOfFields >= 74;
        Field75Visible := NoOfFields >= 75;
        Field76Visible := NoOfFields >= 76;
        Field77Visible := NoOfFields >= 77;
        Field78Visible := NoOfFields >= 78;
        Field79Visible := NoOfFields >= 79;
        Field80Visible := NoOfFields >= 80;
        Field81Visible := NoOfFields >= 81;
        Field82Visible := NoOfFields >= 82;
        Field83Visible := NoOfFields >= 83;
        Field84Visible := NoOfFields >= 84;
        Field85Visible := NoOfFields >= 85;
        Field86Visible := NoOfFields >= 86;
        Field87Visible := NoOfFields >= 87;
        Field88Visible := NoOfFields >= 88;
        Field89Visible := NoOfFields >= 89;
        Field90Visible := NoOfFields >= 90;
        Field91Visible := NoOfFields >= 91;
        Field92Visible := NoOfFields >= 92;
        Field93Visible := NoOfFields >= 93;
        Field94Visible := NoOfFields >= 94;
        Field95Visible := NoOfFields >= 95;
        Field96Visible := NoOfFields >= 96;
        Field97Visible := NoOfFields >= 97;
        Field98Visible := NoOfFields >= 98;
        Field99Visible := NoOfFields >= 99;
        Field100Visible := NoOfFields >= 100;
    end;

    local procedure ValidatePackageData(ColumnID: Integer)
    var
        ConfigPackageField: Record "Config. Package Field";
        Dimension: Record Dimension;
        DimValue: Record "Dimension Value";
        ConfigValidateMgt: Codeunit "Config. Validate Management";
        ConfigPackageMgt: Codeunit "Config. Package Management";
        TempBlob: Codeunit "Temp Blob";
        RecRef: RecordRef;
        FieldRef: FieldRef;
        InStream: InStream;
        ErrorText: Text;
        IsHandled, IsBlobField : Boolean;
    begin
        IsHandled := false;
        OnBeforeValidatePackageData(Rec, MatrixCellData, PackageColumnField, ColumnID, IsHandled);
        if IsHandled then
            exit;

        MatrixCellData[ColumnID] := DelChr(MatrixCellData[ColumnID], '<>', ' ');
        if MatrixDimension[ColumnID] then begin
            if MatrixCellData[ColumnID] <> '' then begin
                if StrLen(MatrixCellData[ColumnID]) > MaxStrLen(DimValue.Code) then
                    Error(ValueIsTooLongErr, Dimension.TableCaption(), MatrixCellData[ColumnID], MaxStrLen(DimValue.Code));
                if not DimValue.Get(MatrixColumnCaptions[ColumnID], MatrixCellData[ColumnID]) then
                    Error(ValueNotExistErr, Dimension.TableCaption(), MatrixCellData[ColumnID]);
            end;
            ConfigPackageData.Get(Rec."Package Code", Rec."Table ID", Rec."No.", PackageColumnField[ColumnID]);
            ConfigPackageData.Validate(Value, MatrixCellData[ColumnID]);
            ConfigPackageData.Modify();
        end else begin
            RecRef.Open(Rec."Table ID", true);
            FieldRef := RecRef.Field(PackageColumnField[ColumnID]);
            ConfigPackageField.Get(Rec."Package Code", Rec."Table ID", PackageColumnField[ColumnID]);
            ConfigPackageField.TestField(Dimension, false);

            IsBlobField := ConfigPackageMgt.IsBLOBField(ConfigPackageData."Table ID", ConfigPackageData."Field ID");
            if not IsBlobField then
                if StrLen(MatrixCellData[ColumnID]) > MaxStrLen(ConfigPackageData.Value) then
                    Error(ValueIsTooLongErr, ConfigPackageField."Field Caption", MatrixCellData[ColumnID], MaxStrLen(ConfigPackageData.Value));

            ConfigPackageData.Get(Rec."Package Code", Rec."Table ID", Rec."No.", PackageColumnField[ColumnID]);
            ConfigPackageMgt.CleanFieldError(ConfigPackageData);
            ErrorText := ConfigValidateMgt.EvaluateValue(FieldRef, MatrixCellData[ColumnID], false);
            if ErrorText <> '' then
                Error(ErrorText);

            if IsBlobField then begin
                TempBlob.FromFieldRef(FieldRef);
                TempBlob.CreateInStream(InStream, TextEncoding::UTF8);
                InStream.Read(MatrixCellData[ColumnID]);
                ConfigPackageData."BLOB Value" := FieldRef.Value();
            end else begin
                MatrixCellData[ColumnID] := Format(FieldRef.Value);
                ConfigPackageData.Validate(Value, MatrixCellData[ColumnID]);
            end;

            if ConfigPackageField."Validate Field" and not ConfigPackageMgt.ValidateSinglePackageDataRelation(ConfigPackageData) then
                Error(ValueNotExistErr, FieldRef.Caption, FieldRef.Value);

            ConfigPackageData.Modify();
        end;
        CurrPage.Update();
    end;

    local procedure CleanSelectionErrors(var ConfigPackageRecord: Record "Config. Package Record")
    var
        ConfigPackageMgt: Codeunit "Config. Package Management";
    begin
        if ConfigPackageRecord.FindSet() then
            repeat
                ConfigPackageMgt.CleanRecordError(ConfigPackageRecord);
            until ConfigPackageRecord.Next() = 0;
    end;

    [IntegrationEvent(false, false)]
    local procedure OnAfterFindPackageFields(var ConfigPackageField: Record "Config. Package Field"; var Result: Boolean)
    begin
    end;

    [IntegrationEvent(true, false)]
    local procedure OnBeforeValidatePackageData(var ConfigPackageRecord: record "Config. Package Record"; var MatrixCellData: array[1000] of Text; PackageColumnField: array[1000] of Integer; ColumnID: Integer; var IsHandled: Boolean)
    begin
    end;
}