AX / D365FO – How to get values of base enums using code in x++

static void getEnumValues(Args _args)
{
    EnumId   enumId   = enumNum(LedgerDimensionType); //Put here your enum
    DictEnum dictEnum = new DictEnum(enumId);
    int      numOfValues  = dictEnum.values(); //This method gets the total number of enum values
    int      counter; 

    for(counter = 0; counter < numOfValues; counter ++)
    {
       //You can use the number of method exposed by DictEnum class
       Info(strFmt('%1',dictEnum.index2Value(counter)));
       Info(strFmt('%1',dictEnum.index2Symbol(counter)));
       Info(strFmt('%1',dictEnum.index2Label(counter)));
    }
}

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s