[英]How to get base enum name in 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
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.