Table of Contents

Codeunit "Feature Management Facade"

ID 2611
Namespace: System.Environment.Configuration

This codeunit provides public functions for feature management.

Properties

Name Value
Access Public

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

Type Description
Text

GetImplementation

Returns true if the feature has an interface implementation.

procedure GetImplementation(FeatureDataUpdateStatus: Record "Feature Data Update Status"): Boolean

Parameters

Name Type Description
FeatureDataUpdateStatus Table System.Environment.Configuration."Feature Data Update Status"

Returns

Type Description
Boolean

GetTaskDescription

Retrurns the result of the interface's GetTaskDescription method.

procedure GetTaskDescription(FeatureDataUpdateStatus: Record "Feature Data Update Status"): Text

Parameters

Name Type Description
FeatureDataUpdateStatus Table System.Environment.Configuration."Feature Data Update Status"

Returns

Type Description
Text

ReviewData

Runs the interface's review data method.

procedure ReviewData(FeatureDataUpdateStatus: Record "Feature Data Update Status"): Boolean

Parameters

Name Type Description
FeatureDataUpdateStatus Table System.Environment.Configuration."Feature Data Update Status"

Returns

Type Description
Boolean

UpdateSilently

Schedules or starts update without any UI interaction.

procedure UpdateSilently(var FeatureDataUpdateStatus: Record "Feature Data Update Status"): Boolean

Parameters

Name Type Description
FeatureDataUpdateStatus Table System.Environment.Configuration."Feature Data Update Status"

The current status record

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

Name Type Description
FeatureDataUpdateStatus Table System.Environment.Configuration."Feature Data Update Status"

The current status record

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

Name Type Description
FeatureDataUpdateStatus Table System.Environment.Configuration."Feature Data Update Status"
ClearStartDateTime Boolean

UpdateData

Runs the interface's data updata method and updates the feature status.

procedure UpdateData(var FeatureDataUpdateStatus: Record "Feature Data Update Status")

Parameters

Name Type Description
FeatureDataUpdateStatus Table System.Environment.Configuration."Feature Data Update Status"

GetFeatureDataUpdateStatus

procedure GetFeatureDataUpdateStatus(FeatureKey: __MissingTypeSymbol__, var FeatureDataUpdateStatus: Record "Feature Data Update Status")

Parameters

Name Type Description
FeatureKey __MissingTypeSymbol__
FeatureDataUpdateStatus Table System.Environment.Configuration."Feature Data Update Status"

Events

OnAfterUpdateData

[IntegrationEvent(False,False)]
internal procedure OnAfterUpdateData(var FeatureDataUpdateStatus: Record "Feature Data Update Status")

Parameters

Name Type Description
FeatureDataUpdateStatus Table System.Environment.Configuration."Feature Data Update Status"

OnBeforeUpdateData

[IntegrationEvent(False,False)]
internal procedure OnBeforeUpdateData(var FeatureDataUpdateStatus: Record "Feature Data Update Status")

Parameters

Name Type Description
FeatureDataUpdateStatus Table System.Environment.Configuration."Feature Data Update Status"

OnBeforeScheduleTask

[IntegrationEvent(False,False)]
internal procedure OnBeforeScheduleTask(FeatureDataUpdateStatus: Record "Feature Data Update Status", var DoNotScheduleTask: Boolean, var TaskId: Guid)

Parameters

Name Type Description
FeatureDataUpdateStatus Table System.Environment.Configuration."Feature Data Update Status"
DoNotScheduleTask Boolean
TaskId Guid

OnGetImplementation

[IntegrationEvent(False,False)]
internal procedure OnGetImplementation(FeatureDataUpdateStatus: Record "Feature Data Update Status", var FeatureDataUpdate: Interface "Feature Data Update", var ImplementedId: Text[50])

Parameters

Name Type Description
FeatureDataUpdateStatus Table System.Environment.Configuration."Feature Data Update Status"
FeatureDataUpdate Interface System.Environment.Configuration."Feature Data Update"
ImplementedId Text[50]

OnShowTaskLog

[IntegrationEvent(False,False)]
internal procedure OnShowTaskLog(FeatureDataUpdateStatus: Record "Feature Data Update Status")

Parameters

Name Type Description
FeatureDataUpdateStatus Table System.Environment.Configuration."Feature Data Update Status"

OnInitializeFeatureDataUpdateStatus

[IntegrationEvent(False,False)]
internal procedure OnInitializeFeatureDataUpdateStatus(var FeatureDataUpdateStatus: Record "Feature Data Update Status", var InitializeHandled: Boolean)

Parameters

Name Type Description
FeatureDataUpdateStatus Table System.Environment.Configuration."Feature Data Update Status"
InitializeHandled Boolean

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

Name Type Description
FeatureDataUpdateStatus Table System.Environment.Configuration."Feature Data Update Status"
IsHandled Boolean

OnBeforeOpenFeatureManagement

[IntegrationEvent(False,False)]
internal procedure OnBeforeOpenFeatureManagement(var FeatureManagementPageID: Integer, var IsHandled: Boolean)

Parameters

Name Type Description
FeatureManagementPageID Integer
IsHandled Boolean

See also