Page 8611 Config. Question Area

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

Versions171819202122232425262728

Source29

Source in 29

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

namespace System.IO;

page 8611 "Config. Question Area"
{
    Caption = 'Config. Question Area';
    PageType = ListPlus;
    PopulateAllFields = true;
    SourceTable = "Config. Question Area";

    layout
    {
        area(content)
        {
            group(General)
            {
                Caption = 'General';
                field("Code"; Rec.Code)
                {
                    ApplicationArea = Basic, Suite;
                    NotBlank = true;
                    ToolTip = 'Specifies the code for the question area. You fill in a value for the code when you create a question area for your setup questionnaire.';
                }
                field(Description; Rec.Description)
                {
                    ApplicationArea = Basic, Suite;
                    ToolTip = 'Specifies a description for the question area code.';
                }
                field("Table ID"; Rec."Table ID")
                {
                    ApplicationArea = Basic, Suite;
                    ToolTip = 'Specifies the ID of the table that the question area manages. You can select any application table from the Objects window.';

                    trigger OnValidate()
                    begin
                        CurrPage.Update();
                    end;
                }
                field("Table Name"; Rec."Table Name")
                {
                    ApplicationArea = Basic, Suite;
                    DrillDown = false;
                    Editable = false;
                    ToolTip = 'Specifies the name of the table that is supporting the setup questionnaire area. The name comes from the name property of the table.';
                }
            }
            part(ConfigQuestionSubform; "Config. Question Subform")
            {
                ApplicationArea = Basic, Suite;
                SubPageLink = "Questionnaire Code" = field("Questionnaire Code"),
                              "Question Area Code" = field(Code);
                SubPageView = sorting("Questionnaire Code", "Question Area Code", "No.")
                              order(ascending);
            }
        }
        area(factboxes)
        {
            systempart(Control1900383207; Links)
            {
                ApplicationArea = RecordLinks;
                Visible = false;
            }
            systempart(Control1905767507; Notes)
            {
                ApplicationArea = Notes;
                Visible = false;
            }
        }
    }

    actions
    {
        area(processing)
        {
            group("&Question")
            {
                Caption = '&Question';
                Image = Questionaire;
                separator(Action13)
                {
                }
                action(UpdateQuestions)
                {
                    ApplicationArea = Basic, Suite;
                    Caption = '&Update Questions';
                    Image = Refresh;
                    ToolTip = 'Fill the question list based on the fields in the table on which the question area is based.';

                    trigger OnAction()
                    begin
                        CurrPage.SetSelectionFilter(ConfigQuestionArea);
                        if ConfigQuestionArea.FindSet() then begin
                            repeat
                                QuestionnaireMgt.UpdateQuestions(ConfigQuestionArea);
                            until ConfigQuestionArea.Next() = 0;
                            Message(QuestionsUpdatedMsg);
                        end;
                    end;
                }
                action(ApplyAnswers)
                {
                    ApplicationArea = Basic, Suite;
                    Caption = '&Apply Answers';
                    Image = Apply;
                    ToolTip = 'Implement answers in the questionnaire in the related setup fields.';

                    trigger OnAction()
                    begin
                        CurrPage.SetSelectionFilter(ConfigQuestionArea);
                        if ConfigQuestionArea.FindSet() then begin
                            repeat
                                QuestionnaireMgt.ApplyAnswer(ConfigQuestionArea);
                            until ConfigQuestionArea.Next() = 0;
                            Message(AnswersAppliedMsg);
                        end;
                    end;
                }
            }
        }
        area(Promoted)
        {
            group(Category_Process)
            {
                Caption = 'Process';

                actionref(UpdateQuestions_Promoted; UpdateQuestions)
                {
                }
                actionref(ApplyAnswers_Promoted; ApplyAnswers)
                {
                }
            }
        }
    }

    var
        ConfigQuestionArea: Record "Config. Question Area";
        QuestionnaireMgt: Codeunit "Questionnaire Management";
        QuestionsUpdatedMsg: Label 'Questions have been updated.';
        AnswersAppliedMsg: Label 'Answers have been applied.';
}