Enums 如何在Dynamics AX中获取基本枚举名?

Enums 如何在Dynamics AX中获取基本枚举名?,enums,axapta,Enums,Axapta,我想输入基本枚举的代码名,而不是值或标签。 使用此代码,我得到的标签不是名称: info(enum2str(KPAssetGroup::PWNiP)); 你可以这样做 1-声明一个EnumId变量 2-声明一个dictEnum变量 3-声明一个int变量 4-使用dictEnum的index2Symbol方法获取基本枚举的代码名 可选-使用dictEnum的index2Label方法获取基本枚举的标签 代码示例: 只需使用enum2Symbol() 例如: 检查这个,谢谢!帮我:) stati

我想输入基本枚举的代码名,而不是值或标签。 使用此代码,我得到的标签不是名称:

info(enum2str(KPAssetGroup::PWNiP));

你可以这样做

1-声明一个
EnumId
变量

2-声明一个
dictEnum
变量

3-声明一个
int
变量

4-使用
dictEnum
index2Symbol
方法获取基本枚举的代码名

可选-使用
dictEnum
index2Label
方法获取基本枚举的标签

代码示例:


只需使用
enum2Symbol()

例如:

检查这个,谢谢!帮我:)
static void StackOverflow(Args _args)
{    
    EnumId   Id        = enumNum(SalesType);
    DictEnum dictEnum  = new DictEnum(Id);
    int      EnumValue = enum2Int(SalesType::Journal); //Replace Base enum for Your Base Enum.

    info(dictEnum.index2Symbol(EnumValue));  
    //info(dictEnum.index2Label(EnumValue)); //Optional only reference   
}
enum2Symbol(enumNum(KPAssetGroup), KPAssetGroup::PWNiP);