Page 3731 Product Video Topics, source in 29

Source29

src/Layers/W1/BaseApp/Utilities/ProductVideoTopics.Page.al83 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.Utilities;

using System.Environment.Configuration;
using System.Media;
using System.Utilities;

page 3731 "Product Video Topics"
{
    Caption = 'Setup Guide Topics';
    PageType = ListPart;
    SourceTableTemporary = true;
    SourceTable = Integer;
    DeleteAllowed = false;
    InsertAllowed = false;
    ModifyAllowed = false;

    layout
    {
        area(Content)
        {
            repeater(GroupName)
            {
                field(Name; TopicName)
                {
                    ApplicationArea = All;

                    trigger OnDrillDown()
                    var
                        Video: Codeunit Video;
                    begin
                        Video.Show("Video Category".FromInteger(Rec.Number));
                    end;
                }
            }
        }
    }
    actions
    {
        area(Processing)
        {
            action("Show Assisted Setup")
            {
                ApplicationArea = Basic, Suite;
                Caption = 'Show Assisted Setup';
                Tooltip = 'Get assistance with set-up.';

                trigger OnAction()
                begin
                    Page.RunModal(Page::"Assisted Setup");
                end;
            }
        }
    }

    trigger OnOpenPage()
    var
        i: Integer;
    begin
        foreach i in "Video Category".Ordinals() do
            // skip showing uncategoried videos- as this page should focus on meaningful topics for new users
            if Format("Video Category".FromInteger(i)) <> Format("Video Category"::Uncategorized) then begin
                Rec.Init();
                Rec.Number := i;
                Rec.Insert();
            end;
    end;

    trigger OnAfterGetRecord()
    var
        VideoCategory: Enum "Video Category";
    begin
        VideoCategory := "Video Category".FromInteger(Rec.Number);
        TopicName := Format(VideoCategory);
    end;

    var
        TopicName: Text;
}