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

Codeunit 2611 "Feature Management Facade"

System Application · System.Environment.Configuration

Across versions

  1. BC23present
  2. BC241 procedures added, 1 events added
  3. BC25-26unchanged
  4. BC271 procedures added, 1 procedures changed
  5. BC28-30unchanged

Neighbourhood 12 connected objects and pages

Codeunit 265 "Feature Key Management" (event subscribers, 3 links)Feature Key ManagementCodeunit 2614 "Feature Data Update Mgt." (event subscribers, 2 links)Feature Data Update Mgt.Codeunit 2610 "Feature Management Impl." (calls, 18 links)Feature Management Impl.Codeunit 265 "Feature Key Management" (calls, 6 links)Feature Key ManagementPage 2612 "Schedule Feature Data Update" (calls, 2 links)Schedule Feature Data UpdatePage 30092 "APIV2 - Feature Management" (calls, 2 links)Table 2609 "Feature Key Buffer" (calls, 2 links)Feature Key BufferCodeunit 104053 "Upgrade Word Report Rendering" (calls)Upgrade Word Report RenderingCodeunit 1080 "Feature - Fin. Report Default" (calls)Feature - Fin. Report DefaultCodeunit 2612 "Update Feature Data" (calls)Update Feature DataCodeunit 7001 "Price Calculation Mgt." (calls)Price Calculation Mgt.Page 2610 "Feature Management" (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.

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)
  • 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)
  • OnShowTaskLog(FeatureDataUpdateStatus: Record "Feature Data Update Status") (integration)
  • OnInitializeFeatureDataUpdateStatus(var FeatureDataUpdateStatus: Record "Feature Data Update Status"; var InitializeHandled: Boolean) (integration)
  • OnAfterFeatureEnableConfirmed(var FeatureKey: Record "Feature Key") (integration)
  • OnAfterFeatureDisableConfirmed(FeatureKey: Record "Feature Key") (integration)
  • 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.

Called by

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.

Evidence 1 sources