2017-07-06 11 views
0

ベースenumのコード名に値またはラベルが含まれないようにしたいと思います。 このコードでは、ラベルに名前を付けません。Dynamics AXで基本列挙名を取得するには?

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

http://arsalanax.blogspot.com/2012これをチェックしてください/ 02/base-enums-using-codeの取得-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にして、ベースの列挙型のラベルを取得します。

コード例:

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 
} 
関連する問題