How to harmlessly extend retail channel profile properties

If you need to add additional property keys for channel profile you will find that all used enums are not extensible.
There is a way how you can implement it without overlaying:
class VKORetailChannelProfileExtension
{
    /// <summary>
    ///
    /// </summary>
    /// <param name="args"></param>
    [PostHandlerFor(formStr(RetailChannelProfile), formMethodStr(RetailChannelProfile, updatePropertyKeyControl))]
    public static void RetailChannelProfile_Post_updatePropertyKeyControl(XppPrePostArgs args)
    {
        FormRun             formRun  = Args.getThis();
        FormComboBoxControl comboBox;

        comboBox = FormRun.design(0).controlName(identifierStr(RetailChannelProfileProperty_KeyCombo));

        if (comboBox)
        {
            switch (comboBox.enumType())
            {
                case enumNum(RetailServerProfilePropertyKey):
                    comboBox.enumType(enumNum(VKORetailServerProfilePropertyKey));
                    break;
            }
        }
    }
}
You will need to duplicate standard enum, in my case it is RetailServerProfilePropertyKey and add there your new elements. Do not forget to leave a gap between standard values.



Support The Author

 If you found value in what I share, I've set up a Buy Me a Coffee page as a way to show your support.

Buy Me a Coffee

Post a Comment


All Comments


No comments. Be the first one to comment on this post.

Search

About

DaxOnline.org is free platform that allows you to quickly store and reuse snippets, notes, articles related to Dynamics 365 FO.

Authors are allowed to set their own "buy me a coffee" link.
Join us.

Blog Tags