ベースenumのコード名に値またはラベルが含まれないようにしたいと思います。 このコードでは、ラベルに名前を付けません。Dynamics AXで基本列挙名を取得するには?
info(enum2str(KPAssetGroup::PWNiP));
ベースenumのコード名に値またはラベルが含まれないようにしたいと思います。 このコードでは、ラベルに名前を付けません。Dynamics AXで基本列挙名を取得するには?
info(enum2str(KPAssetGroup::PWNiP));
は単に例えばenum2Symbol()
を使用します。
enum2Symbol(enumNum(KPAssetGroup), KPAssetGroup::PWNiP);
これは次のように行うことができます。
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
}
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 –
ありがとうございます。 http://bmdax.blogspot.com/2010/08/outputting-name-of-enum-element-instead.html私を助けます:) – kinga94