Codeunit "Feature Management Facade"
ID 2611
Namespace: System.Environment.Configuration
This codeunit provides public functions for feature management.
Properties
Methods
IsEnabled
Returns true if the feature is enabled and data update, if required, is complete.
procedure IsEnabled(FeatureId: Text[50]): Boolean
Parameters
| Name |
Type |
Description |
|
FeatureId
|
Text[50] |
the feature id in the system table "Feature Key"
|
Returns
| Type |
Description |
|
Boolean |
if the feature is fully enabled
|
IsEnabled
Returns true if the feature is enabled and data update, if required, is complete.
procedure IsEnabled(FeatureId: Text[50], AllowInsert: Boolean): Boolean
Parameters
| Name |
Type |
Description |
|
FeatureId
|
Text[50] |
the feature id in the system table "Feature Key"
|
|
AllowInsert
|
Boolean |
specifies if inserts are allowed while checking for feature being enabled
|
Returns
| Type |
Description |
|
Boolean |
if the feature is fully enabled
|
AfterValidateEnabled
procedure AfterValidateEnabled(FeatureKey: __MissingTypeSymbol__)
Parameters
| Name |
Type |
Description |
|
FeatureKey
|
__MissingTypeSymbol__ |
|
GetFeatureKeyUrlForWeb
Gets the URL to let users try out a feature.
The feature key for the feature to try.
procedure GetFeatureKeyUrlForWeb(FeatureKey: Text[50]): Text
Parameters
| Name |
Type |
Description |
|
FeatureKey
|
Text[50] |
|
Returns
GetImplementation
Returns true if the feature has an interface implementation.
procedure GetImplementation(FeatureDataUpdateStatus: Record "Feature Data Update Status"): Boolean
Parameters
Returns
GetTaskDescription
Retrurns the result of the interface's GetTaskDescription method.
procedure GetTaskDescription(FeatureDataUpdateStatus: Record "Feature Data Update Status"): Text
Parameters
Returns
ReviewData
Runs the interface's review data method.
procedure ReviewData(FeatureDataUpdateStatus: Record "Feature Data Update Status"): Boolean
Parameters
Returns
UpdateSilently
Schedules or starts update without any UI interaction.
procedure UpdateSilently(var FeatureDataUpdateStatus: Record "Feature Data Update Status"): Boolean
Parameters
Returns
| Type |
Description |
|
Boolean |
true if user picked Update or Schedule and the task is scheduled or executed.
|
Update
Schedules or starts update depending on the options picked on the wizard page.
procedure Update(var FeatureDataUpdateStatus: Record "Feature Data Update Status"): Boolean
Parameters
Returns
| Type |
Description |
|
Boolean |
true if user picked Update or Schedule and the task is scheduled or executed.
|
CancelTask
Cancels the scheduled task before it is started.
procedure CancelTask(var FeatureDataUpdateStatus: Record "Feature Data Update Status", ClearStartDateTime: Boolean)
Parameters
UpdateData
Runs the interface's data updata method and updates the feature status.
procedure UpdateData(var FeatureDataUpdateStatus: Record "Feature Data Update Status")
Parameters
GetFeatureDataUpdateStatus
procedure GetFeatureDataUpdateStatus(FeatureKey: __MissingTypeSymbol__, var FeatureDataUpdateStatus: Record "Feature Data Update Status")
Parameters
Events
OnAfterUpdateData
[IntegrationEvent(False,False)]
internal procedure OnAfterUpdateData(var FeatureDataUpdateStatus: Record "Feature Data Update Status")
Parameters
OnBeforeUpdateData
[IntegrationEvent(False,False)]
internal procedure OnBeforeUpdateData(var FeatureDataUpdateStatus: Record "Feature Data Update Status")
Parameters
OnBeforeScheduleTask
[IntegrationEvent(False,False)]
internal procedure OnBeforeScheduleTask(FeatureDataUpdateStatus: Record "Feature Data Update Status", var DoNotScheduleTask: Boolean, var TaskId: Guid)
Parameters
OnGetImplementation
[IntegrationEvent(False,False)]
internal procedure OnGetImplementation(FeatureDataUpdateStatus: Record "Feature Data Update Status", var FeatureDataUpdate: Interface "Feature Data Update", var ImplementedId: Text[50])
Parameters
OnShowTaskLog
[IntegrationEvent(False,False)]
internal procedure OnShowTaskLog(FeatureDataUpdateStatus: Record "Feature Data Update Status")
Parameters
OnInitializeFeatureDataUpdateStatus
[IntegrationEvent(False,False)]
internal procedure OnInitializeFeatureDataUpdateStatus(var FeatureDataUpdateStatus: Record "Feature Data Update Status", var InitializeHandled: Boolean)
Parameters
OnAfterFeatureEnableConfirmed
[IntegrationEvent(False,False)]
internal procedure OnAfterFeatureEnableConfirmed(FeatureKey: __MissingTypeSymbol__)
Parameters
| Name |
Type |
Description |
|
FeatureKey
|
__MissingTypeSymbol__ |
|
OnAfterFeatureDisableConfirmed
[IntegrationEvent(False,False)]
internal procedure OnAfterFeatureDisableConfirmed(FeatureKey: __MissingTypeSymbol__)
Parameters
| Name |
Type |
Description |
|
FeatureKey
|
__MissingTypeSymbol__ |
|
OnBeforeSetFeatureStatusForOtherCompanies
[IntegrationEvent(False,False)]
internal procedure OnBeforeSetFeatureStatusForOtherCompanies(var FeatureDataUpdateStatus: Record "Feature Data Update Status", var IsHandled: Boolean)
Parameters
OnBeforeOpenFeatureManagement
[IntegrationEvent(False,False)]
internal procedure OnBeforeOpenFeatureManagement(var FeatureManagementPageID: Integer, var IsHandled: Boolean)
Parameters
| Name |
Type |
Description |
|
FeatureManagementPageID
|
Integer |
|
|
IsHandled
|
Boolean |
|
See also