Create custom feature to add in the feature management
Steps to write custom feature code
1. Create class to create new feature
2. Build the project after creating the class
3. In the feature management click on check for updates to see the new feature
4. Use this class to enable/disable new feature from feature management, condition is written like below
Condition by using feature management
if (FeatureStateProviderV0::isFeatureEnabled(ClassNameFeature ::instance()))
{
//Code here
}
Creation of class :
using Composition = System.ComponentModel.Composition;
[Composition.ExportAttribute(identifierstr(Dynamics.AX.Application.IFeatureMetadataV0))]
public final class ClassNameFeature implements IFeatureMetadataV0
{
private static ClassNameFeature instance;
private void new()
{
}
private static void TypeNew()
{
instance = new ClassNameFeature();
}
[Hookable(false)]
public FeatureModuleV0 module()
{
return FeatureModuleV0::Retail;
}
/// <summary>
/// Obtains the singleton object instance.
/// </summary>
/// <returns>The <c>ClassNameFeature</c> instance.</returns>
[Hookable(false)]
public static ClassNameFeatureinstance()
{
return ClassNameFeature::instance;
}
[Hookable(false)]
public LabelId label()
{
return literalStr("Enable custom Feature");
}
[Hookable(false)]
public LabelId summary()
{
return literalStr("Enable custom Feature");
}
[Hookable(false)]
public WebSiteURL learnMoreUrl()
{
return "";
}
[Hookable(false)]
public boolean isEnabledByDefault()
{
return false;
}
[Hookable(false)]
public boolean canDisable()
{
return true;
}
public static boolean isEnable()
{
return FeatureStateProviderV0::isFeatureEnabled(ClassNameFeature::instance());
}
}
Comments
Post a Comment