codeunitAdministration & Setupofficial - Microsoftderived - from the source, no model text

Codeunit 4001 "Hybrid Cloud Management"

HybridBaseDeployment · Microsoft.DataMigration

Across versions

  1. BC23-28not present
  2. BC29-30present

Neighbourhood 72 connected objects and pages

Codeunit 47012 "SL Hybrid Wizard" (event subscribers, 7 links)SL Hybrid WizardCodeunit 46862 "BC14 Migration Orchestrator" (event subscribers, 6 links)BC14 Migration OrchestratorCodeunit 4008 "Hybrid BC Management" (event subscribers, 4 links)Codeunit 4015 "Hybrid GP Wizard" (event subscribers, 4 links)Hybrid GP WizardCodeunit 4016 "Hybrid GP Management" (event subscribers, 4 links)Codeunit 4020 "Hybrid BC Last Wizard" (event subscribers, 4 links)Hybrid BC Last WizardCodeunit 4021 "Hybrid BC Last Management" (event subscribers, 4 links)Codeunit 47013 "SL Hybrid Management" (event subscribers, 4 links)SL Hybrid ManagementCodeunit 4005 "Hybrid BC Wizard" (event subscribers, 3 links)Codeunit 46861 "BC14 Wizard" (event subscribers, 3 links)Codeunit 40035 "OnPrem Migration Handler" (event subscribers, 2 links)Codeunit 4025 "GP Cloud Migration" (event subscribers, 2 links)Codeunit 4026 "W1 Management" (event subscribers, 2 links)Page 4000 "Hybrid Cloud Setup Wizard" (calls, 18 links)Hybrid Cloud Setup WizardCodeunit 6060 "Hybrid Deployment" (calls, 15 links)Page 40023 "Setup Cloud Migration API" (calls, 12 links)Setup Cloud Migration APIPage 40021 "Cloud Migration Status API" (calls, 11 links)Cloud Migration Status APICodeunit 4014 "Notification Handler" (calls, 10 links)Notification HandlerPage 40063 "Cloud Migration Management" (calls, 9 links)Codeunit 4026 "W1 Management" (calls, 8 links)Codeunit 8703 "Feature Telemetry" (calls, 8 links)Feature TelemetryCodeunit 8714 "Audit Log" (calls, 7 links)Audit LogCodeunit 40021 "Cloud Mig. Replicate Data Mgt." (calls, 5 links)Codeunit 4008 "Hybrid BC Management" (calls, 5 links)Hybrid BC ManagementPage 4008 "Intelligent Cloud Stat Factbox" (calls, 5 links)Intelligent Cloud Stat FactboxCodeunit 40029 "Hybrid Replication Statistics" (calls, 4 links)Codeunit 5459 "JSON Management" (calls, 4 links)JSON ManagementCodeunit 1990 "Guided Experience" (calls, 3 links)Codeunit 4021 "Hybrid BC Last Management" (calls, 3 links)Codeunit 47013 "SL Hybrid Management" (calls, 3 links)Codeunit 9801 "Identity Management" (calls, 3 links)Page 4003 "Intelligent Cloud Management" (calls, 3 links)Codeunit 152 "User Permissions" (calls, 2 links)Codeunit 40018 "Fix Data OnRun Completed" (calls, 2 links)Codeunit 40028 "Hybrid Scheduled Task Mgr" (calls, 2 links)Codeunit 4016 "Hybrid GP Management" (calls, 2 links)Codeunit 46862 "BC14 Migration Orchestrator" (calls, 2 links)Codeunit 9024 "Azure AD Graph User" (calls, 2 links)Codeunit 9999 "Upgrade Tag" (calls, 2 links)Codeunit 40010 "Cloud Mig. Upgrade" (calls)

Open in the neighbourhood explorer

One hop out, from the extracted relations and call graph. Up to 40 shown; the sections below list them all.

HybridBaseDeployment · Microsoft.DataMigration · BC29-30 · source at ea08af5e · facts from BC29

Properties

Property Value
Permissions tabledata “Intelligent Cloud Status” = rimd, tabledata “Published Application” = r, tabledata AllObj = r, tabledata “Intelligent Cloud” = rimd, tabledata “Hybrid DA Approval” = rim, tabledata “Webhook Subscription” = rimd

Events published

Event subscriptions

  • HandleBeforeResetUsersToIntelligentCloudPermissions subscribes to Codeunit “Hybrid Deployment” OnBeforeResetUsersToIntelligentCloudPermissions
  • DisableCloudMigrationUnderUpgrade subscribes to Codeunit “Hybrid Deployment” OnCanStartUpgrade
  • CreateWebhookSubscriptionOnEnableReplication subscribes to Codeunit “Hybrid Deployment” OnBeforeEnableReplication
  • SaveTenantMediaCountOnBeforeRunReplication subscribes to Codeunit “Hybrid Deployment” OnBeforeRunReplication
  • HandleCompanyRename subscribes to Table “Company” OnAfterRenameEvent
  • HandleCompanyDelete subscribes to Table “Company” OnAfterDeleteEvent
  • AddIntelligentCloudToAssistedSetup subscribes to Codeunit “Guided Experience” OnRegisterAssistedSetup
  • RenameRecordLinkUsers subscribes to Codeunit “User” OnAfterRenameUser
  • WarnNotToManageCompaniesManually subscribes to Page “Companies” OnOpenPageEvent

Procedures

  • CanHandleNotification(SubscriptionId: Text; ProductId: Text): Boolean
  • CanHandleServiceNotification(SubscriptionId: Text; ProductId: Text): Boolean
  • CanSetupAdlMigration(): Boolean
  • CanGrantPermission(): Boolean
  • CreateCompanies()
  • VerifyCanScheduleTasks() (internal)
  • ClearCompanyCreationStatus()
  • IsCompanyUnderUpgrade(NewCompanyName: Code[50]): Boolean
  • IsCloudMigrationUISupported(): Boolean
  • IsOnPremDevelopmentEnabled(): Boolean
  • IsIntelligentCloudEnabled(): Boolean
  • RefreshIntelligentCloudStatusTable() (internal)
  • BackupDataPerDatabase(var IntelligentCloudSetup: Record "Intelligent Cloud Setup")
  • DisableDataLakeMigration()
  • DisableMigrationAPI() (internal)
  • DisableMigration()
  • DisableMigration(SourceProduct: Text; Reason: Text; NeedsCleanup: Boolean)
  • RepairCompanionTableRecordConsistency()
  • RepairCompanionTables()
  • FinishDataLakeMigration(HybridReplicationSummary: Record "Hybrid Replication Summary")
  • GetTelemetryCategory(): Text
  • GetTotalFailedTables(): Integer
  • GetTotalSuccessfulTables(): Integer
  • GetTotalTablesNotMigrated(): Integer
  • GetSaasWizardRedirectUrl(var IntelligentCloudSetup: Record "Intelligent Cloud Setup"): Text
  • GetRedirectFilter(): Text
  • GetChosenProductName(): Text
  • GetHybridProductName(ProductId: Text): Text
  • GetNotificationSource(SubscriptionID: Text; var SourceProduct: Text)
  • HandleShowCompanySelectionStep(var HybridProductType: Record "Hybrid Product Type"; SqlConnectionString: Text; SqlServerType: Text; IRName: Text)
  • HandleShowCompanySelectionStep(var HybridProductType: Record "Hybrid Product Type"; SqlConnectionString: Text; SqlServerType: Text; IRName: Text; SourceCompaniesTableName: Text; SetupMappingsTableName: Text; ReplicationMappingsTableName: Text)
  • EnableReplication(var HybridProductType: Record "Hybrid Product Type"; SqlConnectionString: Text; SqlServerType: Text; IRName: Text) (internal)
  • EnableReplication(var HybridProductType: Record "Hybrid Product Type"; SqlConnectionString: Text; SqlServerType: Text; IRName: Text; SourceCompaniesTableName: Text; SetupMappingsTableName: Text; ReplicationMappingsTableName: Text) (internal)
  • FinishCloudMigrationSetup(var IntelligentCloudSetup: Record "Intelligent Cloud Setup") (internal)
  • HandleShowIRInstructionsStep(var HybridProductType: Record "Hybrid Product Type"; var IRName: Text; var PrimaryKey: Text)
  • GetJobQueueCategory(): Code[10]
  • CreateAndScheduleBackgroundJob(ObjectIdToRun: Integer; Description: Text[250]): Guid
  • RefreshReplicationStatus()
  • ResetCloudData() (internal)
  • RunAdlMigration(CloudMigrationAdlSetup: Record "Cloud Migration ADL Setup" temporary): Text
  • RunReplicationAPI(ReplicationType: Option): Text (internal)
  • RunReplication(ReplicationType: Option): Text
  • GetReplicationTypeTelemetryText(var HybridReplicationSummary: Record "Hybrid Replication Summary"): Text (internal)
  • ValidateCustomMigrationTables() (internal)
  • GetFeatureTelemetryName(): Text (internal)
  • CheckFixDataOnReplicationCompleted(NotificationText: Text): Boolean
  • IsReplicationCompleted(ServiceType: Text): Boolean (internal)
  • SendCompletedCloudMigrationTelemetry() (internal)
  • RestoreDefaultMigrationTableMappings(DeleteExisting: Boolean)
  • CompleteCloudMigration()
  • SendMissingScheduleTasksNotification()
  • ScheduleDataFixOnReplicationCompleted(RunId: Text[50]; SubscriptionId: Text; NotificationText: Text)
  • ConstructTableName(Name: Text[30]; TableID: Integer): Text[250]
  • CreateReplicationMapping(CompanyName: Text; SourceTableID: Integer; DestinationTableID: Integer)
  • CreateMigrationSetupMapping(CompanyName: Text; SourceTableID: Integer; DestinationTableID: Integer)
  • GetOrInsertDelegatedAdminApprovalRecord(var HybridDAApproval: Record "Hybrid DA Approval") (internal)
  • GrantConsentToDelegatedAdmin(var HybridDAApproval: Record "Hybrid DA Approval") (internal)
  • VerifyCanStartReplication() (internal)
  • CompanyCreationInProgress(): Boolean (internal)
  • CanRunReplication(var Reason: Text): Boolean (internal)
  • IsReplicationInProgress(var Reason: Text): Boolean (internal)
  • VerifyCanReplicateCompanies(var Reason: Text): Boolean
  • ChangeRemovePermissionsFromUsers() (internal)
  • EnableDisableNoCodeMigration() (internal)
  • EnableDisableOnPremDevelopment() (internal)
  • InsertExistingCompaniesToHybridCompanyTable() (internal)
  • VerifyCanCompleteCloudMigration() (internal)
  • RevokeConsentFromDelegatedAdmin() (internal)
  • CheckNeedsApprovalToRunCloudMigration(): Boolean (internal)
  • VerifyCompaniesCreatedSuccessfully(var ErrorMessage: Text): Boolean (internal)
  • CanSkipIRSetup(SqlServerType: Option; RuntimeNameTxt: Text): Boolean (internal)
  • CanSetupIntelligentCloud(): Boolean
  • ExcludePerCompanyTablesFromCloudMigration()
  • ExcludePerDatabaseTablesFromCloudMigration()
  • ExcludeTableFromCloudMigration(TableName: Text[250]; CompanyName: Text[30])
  • RunDataUpgradeAPI(var HybridReplicationSummary: Record "Hybrid Replication Summary")
  • RunDataUpgrade(var HybridReplicationSummary: Record "Hybrid Replication Summary")
  • InsertRecordLinkTableMapping()
  • AddCloudMigrationWizardToAssistedSetup() (internal)
  • UnblockTable(CompanyName: Text; TableName: Text[250])
  • OpenWizardAction(OpenWizardNotification: Notification)
  • CheckMigratedDataSize(HybridCompany: Record "Hybrid Company"): Boolean
  • GetNoWarningSizeInGB(): Integer
  • VerifyCanStartUpgrade(var HybridReplicationSummary: Record "Hybrid Replication Summary")
  • VerifyCanStartUpgrade(var HybridReplicationSummary: Record "Hybrid Replication Summary"; var ErrorMessage: Text): Boolean
  • SetUpgradePendingOnReplicationRunCompleted(RunId: Text[50]; SubscriptionId: Text; NotificationText: Text)
  • StartDataUpgrade() (internal)
  • IsUpgradeCompleted(): Boolean (internal)
  • GetLastReplicationSummary(var HybridReplicationSummary: Record "Hybrid Replication Summary"): Boolean
  • GetCloudMigrationStatusText(var CloudMigrationStatusText: Text; var CloudMigrationStatusTextStyle: Text; var MoreInformationTxt: Text) (internal)
  • CompaniesReplicatedSuccessfully(var HybridReplicationSummary: Record "Hybrid Replication Summary"; var JsonManagement: Codeunit "JSON Management"): Boolean (internal)
  • IsCompanyReadyForUpgrade(HybridCompany: Record "Hybrid Company"): Boolean
  • DontShowCompaniesWarningNotification(Notification: Notification)
  • CompaniesWarningNotificationLearnMore(Notification: Notification)
  • SendRecordLinkMigrationNotification() (internal)
  • RecordLinkMigrationLearnMore(Notification: Notification)
  • DontShowRecordLinkMigrationNotification(Notification: Notification)
  • RecordLinkBufferBlocked(): Boolean (internal)
  • IsCustomMigrationEnabled(): Boolean (internal)

Plus 23 local procedures.

Calls

From the extracted call graph of BC29 (graphify-al on the snapshot checkout): calls whose target is known from a declared type or an Object::"Name" argument. Interface dispatch and calls through events are not counted, so the list is not complete.

Called by

Recent changes

Ask your agent

Procedure bodies are not stored here (D10). The call sections above are our own, per object, from the BC29 call graph. For a procedure body or the calls of one procedure, ask bc-code-atlas (external, by Stefan Maron, MIT; default corpus w1-28), which the bc-observatory plugin connects: bcatlas_resolve_node(object_type: "codeunit", object_name: "Hybrid Cloud Management"), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.

Evidence 1 sources