Codeunit 2611 "Feature Management Facade"
System Application · System.Environment.Configuration
Across versions
- BC23present
- BC241 procedures added, 1 events added
- BC25-26unchanged
- BC271 procedures added, 1 procedures changed
- BC28-30unchanged
Neighbourhood 12 connected objects and pages
System Application · System.Environment.Configuration · BC23-30 · source at ea08af5e · facts from BC29
Properties
| Property | Value |
|---|---|
| Access | Public |
Events published
OnAfterUpdateData(var FeatureDataUpdateStatus: Record "Feature Data Update Status")(integration)- subscribers: Codeunit 265 “Feature Key Management” HandleOnAfterUpdateData
OnBeforeUpdateData(var FeatureDataUpdateStatus: Record "Feature Data Update Status")(integration)OnBeforeScheduleTask(FeatureDataUpdateStatus: Record "Feature Data Update Status"; var DoNotScheduleTask: Boolean; var TaskId: Guid)(integration)OnGetImplementation(FeatureDataUpdateStatus: Record "Feature Data Update Status"; var FeatureDataUpdate: Interface "Feature Data Update"; var ImplementedId: Text[50])(integration)- subscribers: Codeunit 2614 “Feature Data Update Mgt.” OnGetImplementation
OnShowTaskLog(FeatureDataUpdateStatus: Record "Feature Data Update Status")(integration)- subscribers: Codeunit 2614 “Feature Data Update Mgt.” OnShowTaskLog
OnInitializeFeatureDataUpdateStatus(var FeatureDataUpdateStatus: Record "Feature Data Update Status"; var InitializeHandled: Boolean)(integration)OnAfterFeatureEnableConfirmed(var FeatureKey: Record "Feature Key")(integration)- subscribers: Codeunit 265 “Feature Key Management” HandleOnAfterFeatureEnableConfirmed
OnAfterFeatureDisableConfirmed(FeatureKey: Record "Feature Key")(integration)- subscribers: Codeunit 265 “Feature Key Management” HandleOnAfterFeatureDisableConfirmed
OnBeforeSetFeatureStatusForOtherCompanies(var FeatureDataUpdateStatus: Record "Feature Data Update Status"; var IsHandled: Boolean)(integration)OnBeforeOpenFeatureManagement(var FeatureManagementPageID: Integer; var IsHandled: Boolean)+ BC24 (integration)
Procedures
IsEnabled(FeatureId: Text[50]): Boolean+ BC24: Returns true if the feature is enabled and data update, if required, is complete.IsEnabled(FeatureId: Text[50]; AllowInsert: Boolean): Boolean+ BC24: Returns true if the feature is enabled and data update, if required, is complete.AfterValidateEnabled(FeatureKey: Record "Feature Key"): Updates the status in “Feature Data Update Status” records related to all companies. Also sends the notification reminding user to sign in again after feature is enabled/disabled.GetFeatureKeyUrlForWeb(FeatureKey: Text[50]): Text: Gets the URL to let users try out a feature. The feature key for the feature to try.GetImplementation(FeatureDataUpdateStatus: Record "Feature Data Update Status"): Boolean: Returns true if the feature has an interface implementation.GetTaskDescription(FeatureDataUpdateStatus: Record "Feature Data Update Status"): Text: Retrurns the result of the interface’s GetTaskDescription method.ReviewData(FeatureDataUpdateStatus: Record "Feature Data Update Status"): Boolean: Runs the interface’s review data method.UpdateSilently(var FeatureDataUpdateStatus: Record "Feature Data Update Status"): Boolean+ BC27: Schedules or starts update without any UI interaction.Update(var FeatureDataUpdateStatus: Record "Feature Data Update Status"): Boolean: Schedules or starts update depending on the options picked on the wizard page.CancelTask(var FeatureDataUpdateStatus: Record "Feature Data Update Status"; ClearStartDateTime: Boolean): Cancels the scheduled task before it is started.UpdateData(var FeatureDataUpdateStatus: Record "Feature Data Update Status"): Runs the interface’s data updata method and updates the feature status.GetFeatureDataUpdateStatus(FeatureKey: Record "Feature Key"; var FeatureDataUpdateStatus: Record "Feature Data Update Status")Δ BC27
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 2610 “Feature Management Impl.” (11 calls:
AfterValidateEnabled → AfterValidateEnabled,CancelTask → CancelTask,GetFeatureDataUpdateStatus → GetFeatureDataUpdateStatus, …)
Called by
- Codeunit 2610 “Feature Management Impl.” (7 calls:
DefaultOpenFeatureManagement → OnBeforeOpenFeatureManagement,EnableFeature → OnBeforeSetFeatureStatusForOtherCompanies,GetImplementation → OnGetImplementation, …) - Codeunit 265 “Feature Key Management” (6 calls:
IsAutomaticAccountCodesEnabled → IsEnabled,IsConcurrentInventoryPostingEnabled → IsEnabled,IsConcurrentJobPostingEnabled → IsEnabled, …) - Page 2612 “Schedule Feature Data Update” (2 calls:
OnOpenPage → GetImplementation,OnOpenPage → GetTaskDescription) - Page 30092 “APIV2 - Feature Management” (2 calls:
Activate → GetFeatureDataUpdateStatus,Activate → UpdateSilently) - Table 2609 “Feature Key Buffer” (2 calls:
CancelDataUpdateTask → CancelTask,ShowDataUpdateLog → OnShowTaskLog) - Codeunit 104053 “Upgrade Word Report Rendering” (1 call:
OnUpgradePerDatabase → AfterValidateEnabled) - Codeunit 1080 “Feature - Fin. Report Default” (1 call:
IsDefaultsFeatureEnabled → IsEnabled) - Codeunit 2612 “Update Feature Data” (1 call:
OnRun → UpdateData) - Codeunit 7001 “Price Calculation Mgt.” (1 call:
IsExtendedPriceCalculationEnabled → IsEnabled) - Page 2610 “Feature Management” (1 call:
GetFeatureDataUpdateStatus → GetFeatureDataUpdateStatus)
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: "Feature Management Facade"), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.