2017-07-06 44 views
0

我想獲得代碼名稱的基礎枚舉不值或標籤。 使用此代碼我得到的標籤不是名稱:如何在Dynamics AX中獲取基礎枚舉名稱?

info(enum2str(KPAssetGroup::PWNiP)); 
+2

選中此http://arsalanax.blogspot.com/2012/02 /獲取值-的鹼基枚舉-使用碼-in.html和http://bmdax.blogspot.com/2010/08/outputting-name-of-enum-element-instead.html –

+0

謝謝! http://bmdax.blogspot.com/2010/08/outputting-name-of-enum-element-instead.html幫助我:) – kinga94

回答

3

只需使用enum2Symbol()

例如:

enum2Symbol(enumNum(KPAssetGroup), KPAssetGroup::PWNiP); 
2

您可以這樣做,如下所示。

1 - 聲明一個EnumId變量。

2 - 聲明一個dictEnum變量。

3 - 聲明一個int變量。

4 - 使用index2Symbol方法dictEnum獲取基本枚舉的代碼名稱。

可選 - 使用index2Label方法dictEnum可以獲得base枚舉的標籤。

代碼示例:

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 
}