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.



 

Search

About

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

Authors are allowed to set their own AdSense units.
Join us.

Blog Tags