Page 9035 Data Administration
- App
- Base Application
- Namespace
- System.DataAdministration
- Versions
- 18-28
Versions171819202122232425262728
Source29
Source in 29
src/Layers/W1/BaseApp/System/DataAdministration/DataAdministration.Page.al501 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 System.DataAdministration;
using Microsoft.Bank.Check;
using Microsoft.Bank.Ledger;
using Microsoft.CostAccounting.Budget;
using Microsoft.CostAccounting.Ledger;
using Microsoft.CRM.Campaign;
using Microsoft.CRM.Interaction;
using Microsoft.CRM.Opportunity;
using Microsoft.CRM.Segment;
using Microsoft.CRM.Task;
using Microsoft.Finance.GeneralLedger.Budget;
using Microsoft.Finance.GeneralLedger.Ledger;
using Microsoft.Finance.VAT.Ledger;
using Microsoft.FixedAssets.Insurance;
using Microsoft.FixedAssets.Ledger;
using Microsoft.FixedAssets.Maintenance;
using Microsoft.Foundation.Company;
using Microsoft.Inventory.Analysis;
using Microsoft.Inventory.Counting.Journal;
using Microsoft.Inventory.Ledger;
using Microsoft.Projects.Resources.Ledger;
using Microsoft.Purchases.Document;
using Microsoft.Purchases.Payables;
using Microsoft.Sales.Document;
using Microsoft.Sales.Receivables;
using Microsoft.Warehouse.Activity;
using Microsoft.Warehouse.Ledger;
using System.Environment.Configuration;
using System.Threading;
page 9035 "Data Administration"
{
PageType = List;
Caption = 'Data Administration';
AdditionalSearchTerms = 'Clean, Cleanup Log, Logs, Delete, Compress, Archive';
ApplicationArea = All;
UsageCategory = Administration;
Editable = false;
layout
{
area(Content)
{
part(TableInformationPart; "Table Information Cache Part")
{
ApplicationArea = All;
Caption = 'Table Size';
ShowFilter = false;
}
part(CompaniesPart; "Company Size Cache Part")
{
ApplicationArea = All;
Caption = 'Company Size';
ShowFilter = false;
}
}
}
actions
{
area(Navigation)
{
action(Companies)
{
Caption = 'Companies';
ToolTip = 'View the list of companies.';
ApplicationArea = All;
Image = ListPage;
RunPageMode = View;
RunObject = page "Companies";
}
action(RetentionPoliciesAction)
{
Caption = 'Retention Policies';
Tooltip = 'Set up retention policies that specify how long to keep various types of data';
ApplicationArea = All;
Image = DeleteExpiredComponents;
RunObject = Page "Retention Policy Setup List";
}
}
area(Processing)
{
action(DataAdministrationGuide)
{
Caption = 'Data Administration Guide';
ToolTip = 'Start a guide that can help you manage settings for deleting and compressing data.';
ApplicationArea = All;
RunPageMode = View;
RunObject = page "Data Administration Guide";
}
action(RefreshTableInformationCache)
{
Caption = 'Refresh';
ToolTip = 'Refresh the information on the page. Depending on the amount of data, this might take a few minutes.';
ApplicationArea = All;
Image = Refresh;
RunObject = codeunit "Table Information Cache";
}
action(ScheduleBackgroundRefresh)
{
Caption = 'Schedule Background Refresh';
ToolTip = 'Schedule a job queue entry to refresh the data on this page for all companies. The job queue entry will run in the background.';
ApplicationArea = All;
Image = Calendar;
trigger OnAction()
var
ScheduleTableInfoRefreshJQ: Codeunit "Schedule Table Info Refresh JQ";
begin
ScheduleTableInfoRefreshJQ.ScheduleTableInfoRefreshJobQueue();
end;
}
group(DataCleanup)
{
Caption = 'Data Cleanup';
group(DeleteDocumentArchives)
{
Caption = 'Document Archives';
action(DeleteExpiredSalesQuotes)
{
ApplicationArea = Basic, Suite;
Caption = 'Delete Expired Sales Quotes';
RunObject = report "Delete Expired Sales Quotes";
Ellipsis = true;
}
}
group(DeleteInvoicedDocuments)
{
Caption = 'Invoiced Documents';
action(DeleteInvoicedBlanketSalesOrders)
{
ApplicationArea = Suite;
Caption = 'Delete Blanket Sales Orders';
RunObject = Report "Delete Invd Blnkt Sales Orders";
Ellipsis = true;
}
action(DeleteInvoicedSalesOrders)
{
ApplicationArea = Basic, Suite;
Caption = 'Delete Sales Orders';
RunObject = Report "Delete Invoiced Sales Orders";
Ellipsis = true;
}
action(DeleteInvoicedSalesReturnOrders)
{
ApplicationArea = SalesReturnOrder;
Caption = 'Delete Sales Return Orders';
RunObject = Report "Delete Invd Sales Ret. Orders";
Ellipsis = true;
}
action(DeleteInvoicedBlanketPurchaseOrders)
{
ApplicationArea = Suite;
Caption = 'Delete Blanket Purchase Orders';
RunObject = Report "Delete Invd Blnkt Purch Orders";
Ellipsis = true;
}
action(DeleteInvoicedPurchaseOrders)
{
ApplicationArea = Basic, Suite;
Caption = 'Delete Purchase Orders';
RunObject = Report "Delete Invoiced Purch. Orders";
Ellipsis = true;
}
action(DeleteInvoicedPurchaseReturnOrders)
{
ApplicationArea = PurchReturnOrder;
Caption = 'Delete Purchase Return Orders';
RunObject = Report "Delete Invd Purch. Ret. Orders";
Ellipsis = true;
}
action(DeleteRegisteredWarehouseDocuments)
{
ApplicationArea = Warehouse;
Caption = 'Delete Registered Warehouse Documents';
RunObject = Report "Delete Registered Whse. Docs.";
Ellipsis = true;
}
}
group(CRM)
{
Caption = 'Marketing';
action(DeleteCampaignEntries)
{
ApplicationArea = RelationshipMgmt;
Caption = 'Delete Campaign Entries';
RunObject = report "Delete Campaign Entries";
Ellipsis = true;
}
action(DeleteLoggedSegments)
{
ApplicationArea = RelationshipMgmt;
Caption = 'Delete Logged Segments';
RunObject = report "Delete Logged Segments";
Ellipsis = true;
}
action(DeleteOpportunities)
{
ApplicationArea = RelationshipMgmt;
Caption = 'Delete Opportunities';
RunObject = report "Delete Opportunities";
Ellipsis = true;
}
action(DeleteTasks)
{
ApplicationArea = RelationshipMgmt;
Caption = 'Delete Tasks';
RunObject = report "Delete Tasks";
Ellipsis = true;
}
action(DeleteInteractionLogEntries)
{
ApplicationArea = RelationshipMgmt;
Caption = 'Delete Interaction Log Entries';
RunObject = report "Delete Interaction Log Entries";
Ellipsis = true;
}
}
group(CostAccounting)
{
Caption = 'Cost Accounting';
action(CostBudgetEntries)
{
ApplicationArea = CostAccounting;
Caption = 'Delete Cost Budget Entries';
RunObject = report "Delete Cost Budget Entries";
Ellipsis = true;
}
action(CostEntries)
{
ApplicationArea = CostAccounting;
Caption = 'Delete Cost Entries';
RunObject = report "Delete Cost Entries";
Ellipsis = true;
}
action(OldCostEntries)
{
ApplicationArea = CostAccounting;
Caption = 'Delete Old Cost Entries';
RunObject = report "Delete Old Cost Entries";
Ellipsis = true;
}
}
group(Other)
{
Caption = 'Miscellaneous';
action(DeletePhysicalInventoryLedger)
{
ApplicationArea = Basic, Suite;
Caption = 'Delete Phys. Inventory Ledger';
RunObject = report "Delete Phys. Inventory Ledger";
Ellipsis = true;
}
action(DeleteDetachedMedia)
{
ApplicationArea = Basic, Suite;
Caption = 'Delete Detached media';
ToolTip = 'Delete media that is not being actively referenced.';
Ellipsis = true;
RunObject = Page "Detached Media Cleanup";
}
action(CleanupDuplicatedGuidedExperienceItem)
{
ApplicationArea = All;
Caption = 'Delete Duplicated Guided Experience Item';
ToolTip = 'Cleanup Duplicated Guided Experience Items';
Ellipsis = true;
RunObject = Page "Guided Experience Item Cleanup";
}
}
}
group(DateCompression)
{
Caption = 'Date Compression';
group(CompressEntries)
{
Caption = 'Compress Entries';
action("Date Compress G/L Entries")
{
ApplicationArea = Basic, Suite;
Caption = 'G/L Entries';
Image = GeneralLedger;
RunObject = Report "Date Compress General Ledger";
Ellipsis = true;
ToolTip = 'Save database space by combining related entries in one new entry. You can compress entries from closed fiscal years only.';
}
action("Date Compress VAT Entries")
{
ApplicationArea = Basic, Suite;
Caption = 'VAT Entries';
Image = VATStatement;
RunObject = Report "Date Compress VAT Entries";
Ellipsis = true;
ToolTip = 'Save database space by combining related entries in one new entry. You can compress entries from closed fiscal years only.';
}
action("Date Compress Bank Account Ledger Entries")
{
ApplicationArea = Basic, Suite;
Caption = 'Bank Account Ledger Entries';
Image = BankAccount;
RunObject = Report "Date Compress Bank Acc. Ledger";
Ellipsis = true;
ToolTip = 'Save database space by combining related entries in one new entry. You can compress entries from closed fiscal years only.';
}
action("Date Compress G/L Budget Entries")
{
ApplicationArea = Basic, Suite;
Caption = 'G/L Budget Entries';
Image = LedgerBudget;
RunObject = Report "Date Compr. G/L Budget Entries";
Ellipsis = true;
ToolTip = 'Save database space by combining related entries in one new entry. You can compress entries from closed fiscal years only.';
}
action("Date Compress Customer Ledger Entries")
{
ApplicationArea = Basic, Suite;
Caption = 'Customer Ledger Entries';
Image = Customer;
RunObject = Report "Date Compress Customer Ledger";
Ellipsis = true;
}
action("Date Compress Vendor Ledger Entries")
{
ApplicationArea = Basic, Suite;
Caption = 'Vendor Ledger Entries';
Image = Vendor;
RunObject = Report "Date Compress Vendor Ledger";
Ellipsis = true;
}
action("Date Compress Resource Ledger Entries")
{
ApplicationArea = Jobs;
Caption = 'Resource Ledger Entries';
Image = Resource;
RunObject = Report "Date Compress Resource Ledger";
Ellipsis = true;
}
action("Date Compress FA Ledger Entries")
{
ApplicationArea = FixedAssets;
Caption = 'FA Ledger Entries';
Image = FixedAssets;
RunObject = Report "Date Compress FA Ledger";
Ellipsis = true;
ToolTip = 'Save database space by combining related entries in one new entry. You can compress entries from closed fiscal years only.';
}
action("Date Compress Maintenance Ledger Entries")
{
ApplicationArea = FixedAssets;
Caption = 'Maintenance Ledger Entries';
Image = Tools;
RunObject = Report "Date Compress Maint. Ledger";
Ellipsis = true;
ToolTip = 'Save database space by combining related entries in one new entry. You can compress entries from closed fiscal years only.';
}
action("Date Compress Insurance Ledger Entries")
{
ApplicationArea = FixedAssets;
Caption = 'Insurance Ledger Entries';
Image = Insurance;
RunObject = Report "Date Compress Insurance Ledger";
Ellipsis = true;
ToolTip = 'Save database space by combining related entries in one new entry. You can compress entries from closed fiscal years only.';
}
action("Date Compress Warehouse Entries")
{
ApplicationArea = Warehouse;
Caption = 'Warehouse Entries';
Image = Bin;
RunObject = Report "Date Compress Whse. Entries";
Ellipsis = true;
}
action("Date Compress Item Budget Entries")
{
ApplicationArea = ItemBudget;
Caption = 'Item Budget Entries';
Image = LedgerBudget;
RunObject = Report "Date Comp. Item Budget Entries";
Ellipsis = true;
}
}
group(DeleteEmptyRegisters)
{
Caption = 'Delete Empty Registers';
action(DeleteEmptyGLRegisters)
{
ApplicationArea = Basic, Suite;
Caption = 'G/L Registers';
ToolTip = 'G/L Registers';
RunObject = Report "Delete Empty G/L Registers";
Ellipsis = true;
}
action(DeleteEmptyFARegisters)
{
ApplicationArea = FixedAssets;
Caption = 'Fixed Asset Registers';
ToolTip = 'Fixed Asset Registers';
RunObject = Report "Delete Empty FA Registers";
Ellipsis = true;
}
action(DeleteEmptyInsuranceRegisters)
{
ApplicationArea = FixedAssets;
Caption = 'Insurance Registers';
ToolTip = 'Insurance Registers';
RunObject = report "Delete Empty Insurance Reg.";
Ellipsis = true;
}
action(DeleteEmptyResRegisters)
{
ApplicationArea = Jobs;
Caption = 'Resource Registers';
RunObject = report "Delete Empty Res. Registers";
Ellipsis = true;
}
action(DeleteEmptyItemRegisters)
{
ApplicationArea = Basic, Suite;
Caption = 'Item Registers';
RunObject = report "Delete Empty Item Registers";
Ellipsis = true;
}
action(DeleteEmptyWhseRegisters)
{
ApplicationArea = Warehouse;
Caption = 'Warehouse Registers';
RunObject = report "Delete Empty Whse. Registers";
Ellipsis = true;
}
action(DeleteCheckLedgerEntries)
{
ApplicationArea = Basic, Suite;
Caption = 'Check Ledger Entries'; // U.S.: check, U.K.: cheque
ToolTip = 'Check Ledger Entries'; // U.S.: check, U.K.: cheque
RunObject = report "Delete Check Ledger Entries";
Ellipsis = true;
}
}
}
}
area(Promoted)
{
group(Category_Process)
{
Caption = ' Process', Comment = 'Generated from the PromotedActionCategories property index 1.';
actionref(DataAdministrationGuide_Promoted; DataAdministrationGuide)
{
}
actionref(RefreshTableInformationCache_Promoted; RefreshTableInformationCache)
{
}
}
group(Category_Report)
{
Caption = ' Report', Comment = 'Generated from the PromotedActionCategories property index 2.';
}
}
}
var
trigger OnOpenPage()
var
DataAdminPageNotification: Codeunit "Data Admin. Page Notification";
begin
DataAdminPageNotification.ShowRefreshNotification();
end;
trigger OnClosePage()
var
DataAdminPageNotification: Codeunit "Data Admin. Page Notification";
begin
DataAdminPageNotification.RecallNotificationForCurrentUser();
end;
}