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

Popular posts from this blog

On clicked event of form button in D365 X++

Finding unit price of item from trade agreement through code AX X++

Create Sales Line Through Code AX X++ D365 Finance & Operations