Codeunit 6060 "Hybrid Deployment"
Base Application · System.Environment
Across versions
- BC23-26present
- BC271 events added
- BC282 procedures added, 1 procedures removed
- BC29-30unchanged
Neighbourhood 31 connected objects and pages
Base Application · System.Environment · BC23-30 · source at ea08af5e · facts from BC29
Properties
| Property | Value |
|---|---|
| Permissions | TableData “Hybrid Deployment Setup” = rimd, TableData “Intelligent Cloud” = rimd, TableData “Intelligent Cloud Status” = rimd, TableData “Webhook Subscription” = rimd |
Events published
OnCreateIntegrationRuntime(var InstanceId: Text)(integration)- subscribers: Codeunit 40035 “OnPrem Migration Handler” HandleCreateIntegrationRuntime, Codeunit 6061 “Hybrid Deployment Handler” HandleCreateIntegrationRuntime
OnDisableDataLakeMigration(var InstanceId: Text)(integration)- subscribers: Codeunit 40035 “OnPrem Migration Handler” HandleOnDisableDataLakeMigration, Codeunit 6061 “Hybrid Deployment Handler” HandleDisableDataLakeMigration
OnDisableReplication(var InstanceId: Text)(integration)- subscribers: Codeunit 40035 “OnPrem Migration Handler” HandleDisableReplication, Codeunit 6061 “Hybrid Deployment Handler” HandleDisableReplication
OnAfterDisableReplication(var InstanceId: Text)(integration)- subscribers: Codeunit 40035 “OnPrem Migration Handler” HandleOnAfterDisableReplication
OnBeforeEnableReplication(ProductId: Text; var NotificationUrl: Text; var SubscriptionId: Text[150]; var ClientState: Text[50]; var ServiceNotificationUrl: Text; var ServiceSubscriptionId: Text[150]; var ServiceClientState: Text[50])(integration)- subscribers: Codeunit 4001 “Hybrid Cloud Management” CreateWebhookSubscriptionOnEnableReplication
OnEnableReplication(OnPremiseConnectionString: Text; DatabaseType: Text; IntegrationRuntimeName: Text; NotificationUrl: Text; ClientState: Text; SubscriptionId: Text; ServiceNotificationUrl: Text; ServiceClientState: Text; ServiceSubscriptionId: Text; var InstanceId: Text; SourceCompaniesTableName: Text; SetupMappingsTableName: Text; ReplicationMappingsTableName: Text)+ BC28 − BC28 (integration)- subscribers: Codeunit 40035 “OnPrem Migration Handler” HandleEnableReplication, Codeunit 6061 “Hybrid Deployment Handler” HandleEnableReplication
OnGetErrorMessage(ErrorCode: Text; var Message: Text)(integration)- subscribers: Codeunit 4011 “Hybrid Message Management” ResolveMessageCodeOnGetErrorMessage
OnGetIntegrationRuntimeKeys(var InstanceId: Text)(integration)- subscribers: Codeunit 40035 “OnPrem Migration Handler” HandleGetIntegrationKey, Codeunit 6061 “Hybrid Deployment Handler” HandleGetIntegrationRuntimeKeys
OnGetReplicationRunStatus(var InstanceId: Text; RunId: Text)(integration)- subscribers: Codeunit 40035 “OnPrem Migration Handler” HandleGetReplicationRunStatus, Codeunit 6061 “Hybrid Deployment Handler” HandleGetReplicationRunStatus
OnGetRequestStatus(InstanceId: Text; var JsonOutput: Text; var Status: Text)(integration)- subscribers: Codeunit 40035 “OnPrem Migration Handler” HandleGetRequestStatus, Codeunit 6061 “Hybrid Deployment Handler” HandleGetRequestStatus
OnGetVersionInformation(var InstanceId: Text)(integration)- subscribers: Codeunit 40035 “OnPrem Migration Handler” HandleOnGetVersionInformation, Codeunit 6061 “Hybrid Deployment Handler” HandleGetVersionInformation
OnInitialize(SourceProductId: Text)(integration)- subscribers: Codeunit 40035 “OnPrem Migration Handler” HandleInitialize, Codeunit 6061 “Hybrid Deployment Handler” HandleInitialize
OnInitiateDataLakeMigration(var InstanceId: Text; StorageAccountName: Text; StorageAccountKey: Text)(integration)- subscribers: Codeunit 40035 “OnPrem Migration Handler” HandleOnInitiateDataLakeMigration, Codeunit 6061 “Hybrid Deployment Handler” HandleInitiateDataLakeMigration
OnPrepareTablesForReplication()(integration)- subscribers: Codeunit 6061 “Hybrid Deployment Handler” HandlePrepareTables
OnRegenerateIntegrationRuntimeKeys(var InstanceId: Text)(integration)- subscribers: Codeunit 40035 “OnPrem Migration Handler” HandleRegenerateIntegrationKey, Codeunit 6061 “Hybrid Deployment Handler” HandleRegenerateIntegrationRuntimeKeys
OnBeforeRunReplication()+ BC27 (integration)- subscribers: Codeunit 4001 “Hybrid Cloud Management” SaveTenantMediaCountOnBeforeRunReplication
OnRunReplication(var InstanceId: Text; ReplicationType: Integer)(integration)- subscribers: Codeunit 40035 “OnPrem Migration Handler” HandleRunReplicationNow, Codeunit 6061 “Hybrid Deployment Handler” HandleRunReplication
OnRunUpgrade(var InstanceId: Text)(integration)- subscribers: Codeunit 40035 “OnPrem Migration Handler” HandleOnRunUpgrade, Codeunit 6061 “Hybrid Deployment Handler” HandleRunUpgrade
OnSetReplicationSchedule(ReplicationFrequency: Text; DaysToRun: Text; TimeToRun: Time; Activate: Boolean; var InstanceId: Text)(integration)- subscribers: Codeunit 6061 “Hybrid Deployment Handler” HandleSetReplicationSchedule
OnCanStartUpgrade(CompanyName: Text)(integration)- subscribers: Codeunit 4001 “Hybrid Cloud Management” DisableCloudMigrationUnderUpgrade
OnStartDataUpgrade()(integration)- subscribers: Codeunit 6061 “Hybrid Deployment Handler” HandleStartDataUpgrade
OnHandleVerifyCanStartUpgrade(var CanStartUpgrade: Boolean; var Handled: Boolean)(integration)- subscribers: Codeunit 4026 “W1 Management” HandleVerifyCanStartUpgrade
OnSkipMinorAndMajorVersionCheck(var SkipVersionCheck: Boolean)(integration)OnBeforeResetUsersToIntelligentCloudPermissions(var Handled: Boolean)(integration)- subscribers: Codeunit 4001 “Hybrid Cloud Management” HandleBeforeResetUsersToIntelligentCloudPermissions, Codeunit 4016 “Hybrid GP Management” HandleBeforeResetUsersToIntelligentCloudPermissions, Codeunit 46862 “BC14 Migration Orchestrator” HandleBeforeResetUsersToIntelligentCloudPermissions, Codeunit 47013 “SL Hybrid Management” HandleBeforeResetUsersToIntelligentCloudPermissions
Event subscriptions
- HandleCompanyInit subscribes to Codeunit “Company-Initialize” OnCompanyInitialize
Procedures
Initialize(SourceProductId: Text)CreateIntegrationRuntime(var RuntimeName: Text; var PrimaryKey: Text)DisableReplication()DisableDataLakeMigration()EnableReplication(OnPremConnectionString: Text; DatabaseConfiguration: Text; IntegrationRuntimeName: Text)+ BC28EnableReplication(OnPremConnectionString: Text; DatabaseConfiguration: Text; IntegrationRuntimeName: Text; SourceCompaniesTableName: Text; SetupMappingsTableName: Text; ReplicationMappingsTableName: Text)+ BC28GetIntegrationRuntimeKeys(var PrimaryKey: Text; var SecondaryKey: Text)GetReplicationRunStatus(RunId: Text; var Status: Text; var Errors: Text)GetRequestStatus(RequestTrackingId: Text; var JsonOutput: Text): TextGetVersionInformation(var DeployedVersion: Text; var LatestVersion: Text)InitiateDataLakeMigration(var RunId: Text; StorageAccountName: Text; StorageAccountKey: Text)PrepareTablesForReplication()RegenerateIntegrationRuntimeKeys(var PrimaryKey: Text; var SecondaryKey: Text)ResetCloudData()RunReplication(var RunId: Text; ReplicationType: Integer)StartDataUpgrade()RunUpgrade()SetReplicationSchedule(ReplicationFrequency: Text; DaysToRun: Text; TimeToRun: Time; Activate: Boolean)SanitizeCompanyBeforeUpgrade()SanitizeFields(NameOfCompany: Text; TableID: Integer)VerifyCanStartUpgrade(CompanyName: Text): Boolean(internal)
Plus 20 local procedures.
Triggers
OnRun
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.
- Codeunit 5459 “JSON Management” (20 calls:
CreateIntegrationRuntime → GetStringPropertyValueByName,CreateIntegrationRuntime → InitializeObject,GetIntegrationRuntimeKeys → GetStringPropertyValueByName, …) - Codeunit 9999 “Upgrade Tag” (2 calls:
SanitizeCompanyBeforeUpgrade → HasUpgradeTag,SanitizeCompanyBeforeUpgrade → SetUpgradeTag) - Codeunit 9998 “Upgrade Tag Definitions” (1 call:
SanitizeCompanyBeforeUpgrade → SanitizeCloudMigratedDataUpgradeTag)
Called by
- Codeunit 4001 “Hybrid Cloud Management” (15 calls:
DisableDataLakeMigration → DisableDataLakeMigration,DisableDataLakeMigration → Initialize,HandleShowIRInstructionsStep → CreateIntegrationRuntime, …) - Codeunit 104000 “Upgrade - BaseApp” (5 calls:
OnCheckPreconditionsPerCompany → VerifyCanStartUpgrade,OnCheckPreconditionsPerDatabase → VerifyCanStartUpgrade,OnUpgradePerCompany → VerifyCanStartUpgrade, …) - Codeunit 104059 “Serv. Upgrade BaseApp” (3 calls:
OnCheckPreconditionsPerCompany → VerifyCanStartUpgrade,OnCheckPreconditionsPerDatabase → VerifyCanStartUpgrade,OnUpgradePerCompany → VerifyCanStartUpgrade) - Codeunit 4014 “Notification Handler” (2 calls:
TryParseErrors → GetReplicationRunStatus,TryParseErrors → Initialize) - Page 4017 “Intelligent Cloud Update” (2 calls:
OnInit → GetVersionInformation,OnInit → Initialize) - Table 4003 “Intelligent Cloud Setup” (2 calls:
SetReplicationSchedule → Initialize,SetReplicationSchedule → SetReplicationSchedule) - Codeunit 104010 “Upg Set Country App Areas” (1 call:
OnUpgradePerCompany → VerifyCanStartUpgrade) - Codeunit 104030 “Upgrade Plan Permissions” (1 call:
RunUpgrade → VerifyCanStartUpgrade) - Codeunit 104040 “Upgrade Profiles V2” (1 call:
OnUpgradePerCompany → VerifyCanStartUpgrade) - Codeunit 104042 “Upgrade Permission Sets” (1 call:
RunUpgrade → VerifyCanStartUpgrade) - Codeunit 104046 “Upgrade Monitored Field” (1 call:
UpgradeNotificationCount → VerifyCanStartUpgrade) - Codeunit 104050 “Upg Load Named Forward Links” (1 call:
OnUpgradePerCompany → VerifyCanStartUpgrade) - Codeunit 104060 “Upgrade App ID Permissions” (1 call:
RunUpgrade → VerifyCanStartUpgrade) - Codeunit 104061 “Upgrade User Groups” (1 call:
OnUpgradePerDatabase → VerifyCanStartUpgrade) - Codeunit 104070 “Upgrade Refs To Rem. Tables” (1 call:
OnUpgradePerCompany → VerifyCanStartUpgrade) - Codeunit 3996 “Reten. Pol. Upgrade - BaseApp” (1 call:
OnUpgradePerCompany → VerifyCanStartUpgrade) - Codeunit 4029 “W1 Company Handler” (1 call:
OnRun → SanitizeCompanyBeforeUpgrade) - Page 4003 “Intelligent Cloud Management” (1 call:
OnOpenPage → Initialize) - Page 40063 “Cloud Migration Management” (1 call:
OnOpenPage → Initialize) - Page 4020 “Post Migration Checklist” (1 call:
OnOpenPage → Initialize)
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 Deployment"), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.