Page 7031 Contact Sync Queue List, source in 29

Source29

src/Layers/W1/BaseApp/CRM/Outlook/ContactSyncQueueList.Page.al167 lines, Copyright (c) Microsoft Corporation. MIT

#if not CLEAN29
namespace Microsoft.CRM.Outlook;

page 7031 "Contact Sync Queue List"
{
    PageType = List;
    ApplicationArea = All;
    UsageCategory = Lists;
    SourceTable = "Contact Sync Queue";
    Caption = 'Contact Sync Queue';
    Editable = false;
    ObsoleteReason = 'Removed due to Contact Sync redesign, will be deleted in future release.';
    ObsoleteState = Pending;
    ObsoleteTag = '29.0';

    layout
    {
        area(Content)
        {
            repeater(Group)
            {
                field("Entry No."; Rec."Entry No.")
                {
                    ApplicationArea = All;
                }
                field("Sync Direction"; Rec."Sync Direction")
                {
                    ApplicationArea = All;
                }
                field("Sync Status"; Rec."Sync Status")
                {
                    ApplicationArea = All;
                }
                field("Display Name"; Rec."Display Name")
                {
                    ApplicationArea = All;
                }
                field("Given Name"; Rec."Given Name")
                {
                    ApplicationArea = All;
                }
                field(Surname; Rec.Surname)
                {
                    ApplicationArea = All;
                }
                field("Email Address"; Rec."Email Address")
                {
                    ApplicationArea = All;
                }
                field("Company Name"; Rec."Company Name")
                {
                    ApplicationArea = All;
                }
                field("Job Title"; Rec."Job Title")
                {
                    ApplicationArea = All;
                }
                field("Mobile Phone"; Rec."Mobile Phone")
                {
                    ApplicationArea = All;
                }
                field("Business Phone"; Rec."Business Phone")
                {
                    ApplicationArea = All;
                }
                field(City; Rec.City)
                {
                    ApplicationArea = All;
                }
                field("Country/Region Code"; Rec."Country/Region Code")
                {
                    ApplicationArea = All;
                }
                field("Contact ID"; Rec."Contact ID")
                {
                    ApplicationArea = All;
                    Visible = false;
                }
                field("BC Contact No."; Rec."BC Contact No.")
                {
                    ApplicationArea = All;
                }
                field("Created DateTime"; Rec."Created DateTime")
                {
                    ApplicationArea = All;
                }
                field("Last Modified DateTime"; Rec."Last Modified DateTime")
                {
                    ApplicationArea = All;
                }
            }
        }
    }

    actions
    {
        area(Processing)
        {
            action(DeleteSelected)
            {
                ApplicationArea = All;
                Caption = 'Delete Selected';
                Image = Delete;
                ToolTip = 'Delete the selected queue entry.';

                trigger OnAction()
                begin
                    if Confirm('Are you sure you want to delete the selected entry?', false) then begin
                        Rec.Delete(true);
                        CurrPage.Update(false);
                        Message('Entry deleted successfully.');
                    end;
                end;
            }
            action(DeleteAll)
            {
                ApplicationArea = All;
                Caption = 'Delete All';
                Image = DeleteAllBreakpoints;
                ToolTip = 'Delete all entries from the queue.';

                trigger OnAction()
                var
                    SyncQueue: Record "Contact Sync Queue";
                begin
                    if Confirm('Are you sure you want to delete ALL queue entries?', false) then begin
                        SyncQueue.Reset();
                        SyncQueue.DeleteAll();
                        Message('All queue entries have been deleted.');
                        CurrPage.Update(false);
                    end;
                end;
            }
            action(Refresh)
            {
                ApplicationArea = All;
                Caption = 'Refresh';
                Image = Refresh;
                ToolTip = 'Refresh the page.';

                trigger OnAction()
                begin
                    CurrPage.Update(false);
                end;
            }
        }
        area(Promoted)
        {
            group(Category_Process)
            {
                Caption = 'Process';

                actionref(DeleteSelected_Promoted; DeleteSelected)
                {
                }
                actionref(DeleteAll_Promoted; DeleteAll)
                {
                }
                actionref(Refresh_Promoted; Refresh)
                {
                }
            }
        }
    }

}
#endif