Page 8618 Config. Template Header

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

Versions171819202122232425262728

Source29

Source in 29

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

namespace System.IO;

page 8618 "Config. Template Header"
{
    Caption = 'Config. Template Header';
    PageType = ListPlus;
    PopulateAllFields = true;
    SourceTable = "Config. Template Header";

    layout
    {
        area(content)
        {
            group(General)
            {
                Caption = 'General';
                field("Code"; Rec.Code)
                {
                    ApplicationArea = Basic, Suite;
                    ToolTip = 'Specifies the code of the data template.';
                }
                field(Description; Rec.Description)
                {
                    ApplicationArea = Basic, Suite;
                    ToolTip = 'Specifies a description of the data template.';
                }
                field("Table ID"; Rec."Table ID")
                {
                    ApplicationArea = Basic, Suite;
                    ToolTip = 'Specifies the ID of the table on which the data template is based.';
                }
                field("Table Name"; Rec."Table Name")
                {
                    ApplicationArea = Basic, Suite;
                    DrillDown = false;
                    ToolTip = 'Specifies the name of the table on which the data template is based.';
                }
                field(Enabled; Rec.Enabled)
                {
                    ApplicationArea = Basic, Suite;
                    ToolTip = 'Specifies if the template is ready to be used.';
                }
            }
            part(ConfigTemplateSubform; "Config. Template Subform")
            {
                ApplicationArea = Basic, Suite;
                SubPageLink = "Data Template Code" = field(Code);
                SubPageView = sorting("Data Template Code", "Line No.")
                              order(ascending);
            }
        }
        area(factboxes)
        {
            systempart(Control1900383207; Links)
            {
                ApplicationArea = RecordLinks;
                Visible = false;
            }
            systempart(Control1905767507; Notes)
            {
                ApplicationArea = Notes;
                Visible = false;
            }
        }
    }

    actions
    {
        area(processing)
        {
            group("F&unctions")
            {
                Caption = 'F&unctions';
                Image = "Action";
                action(CreateInstance)
                {
                    ApplicationArea = Basic, Suite;
                    Caption = '&Create Instance';
                    Image = New;
                    ToolTip = 'Convert your information into records in the database. This is a miniature version of the data migration process and can be useful for prototyping or treating smaller data creation tasks.';

                    trigger OnAction()
                    var
                        ConfigTemplateMgt: Codeunit "Config. Template Management";
                        RecRef: RecordRef;
                    begin
                        if Rec."Table ID" <> 0 then begin
                            RecRef.Open(Rec."Table ID");
                            ConfigTemplateMgt.UpdateRecord(Rec, RecRef);
                            Rec.ConfirmNewInstance(RecRef);
                        end;
                    end;
                }
                action(CopyConfigTemplate)
                {
                    ApplicationArea = Basic, Suite;
                    Caption = 'Copy Config. Template';
                    Image = Copy;
                    ToolTip = 'Copies all information to the current configuration template from the selected one.';

                    trigger OnAction()
                    var
                        ConfigTemplateHeader: Record "Config. Template Header";
                        ConfigTemplateList: Page "Config. Template List";
                    begin
                        ConfigTemplateHeader.SetFilter(Code, '<>%1', Rec.Code);
                        ConfigTemplateList.LookupMode(true);
                        ConfigTemplateList.SetTableView(ConfigTemplateHeader);
                        if ConfigTemplateList.RunModal() = ACTION::LookupOK then begin
                            ConfigTemplateList.GetRecord(ConfigTemplateHeader);
                            Rec.CopyConfigTemplate(ConfigTemplateHeader.Code);
                        end;
                    end;
                }
            }
        }
        area(Promoted)
        {
            group(Category_New)
            {
                Caption = 'New';

                actionref(CopyConfigTemplate_Promoted; CopyConfigTemplate)
                {
                }
            }
        }
    }
}