Page 5371 CRM Synch. Job Status Part, source in 29

Source29

src/Layers/W1/BaseApp/Integration/Dataverse/CRMSynchJobStatusPart.Page.al78 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.Integration.Dataverse;

using Microsoft.Integration.D365Sales;
using System.Threading;

page 5371 "CRM Synch. Job Status Part"
{
    Caption = 'Microsoft Dynamics 365 Sales Synch. Job Status';
    PageType = CardPart;
    SourceTable = "CRM Synch. Job Status Cue";

    layout
    {
        area(content)
        {
            cuegroup(Control1)
            {
                ShowCaption = false;
                field("Failed Synch. Jobs"; Rec."Failed Synch. Jobs")
                {
                    ApplicationArea = Suite;
                    DrillDownPageID = "CRM Synch. Job Queue";
                    Image = Checklist;
                }
            }
        }
    }

    actions
    {
        area(processing)
        {
            action("Edit Job Queue Entries")
            {
                ApplicationArea = Suite;
                Caption = 'Edit Job Queue Entries';
                Image = ViewDetails;
                RunObject = Page "Job Queue Entries";
                RunPageView = where("Object ID to Run" = const(5339));
                ToolTip = 'Change the settings for the job queue entry.';
            }
            action("<Page CRM Connection Setup>")
            {
                ApplicationArea = Suite;
                Caption = 'Microsoft Dynamics 365 Connection Setup';
                Image = Setup;
                RunObject = Page "CRM Connection Setup";
                ToolTip = 'Specifies information related to the Dynamics 365 Sales connection. ';
            }
            action(Reset)
            {
                ApplicationArea = Suite;
                Caption = 'Reset';
                Image = Cancel;
                ToolTip = 'Reset the synchronization status.';

                trigger OnAction()
                begin
                    CRMSynchJobManagement.OnReset(Rec);
                end;
            }
        }
    }

    trigger OnOpenPage()
    begin
        CRMSynchJobManagement.SetInitialState(Rec);
    end;

    var
        CRMSynchJobManagement: Codeunit "CRM Synch. Job Management";
}