Dynamics AX 2012 SQL提取基础枚举值

6

有没有一张表、视图或者存储过程可以使用 SQL 直接从数据库中提取基础枚举的值?我在 SRSAnalysisEnums 表中找到了一些,但是没能找到我需要的那个。

3个回答

4

循环枚举非常简单:

static void EnumIteration(Args _args)
{
    DictEnum enum = new DictEnum(enumName2Id("TestEnum"));
    int i;
    for (i=0; i < enum.values(); i++)
    {
        info(enum.index2Label(i));
    }    
}

在您自己的桌子上滚动它。

这帮助我检查字符串值是否与枚举的一个元素匹配。在我的情况下,将我的字符串与所有元素的标签进行比较是有意义的,所以这很棒。谢谢Jan! - Olaru Mircea

4

这个方法很管用(2012版本)。我只需要修改查询以遍历枚举索引并将值存储在临时表中。 - Luke Wyatt
2012年的另一个参考资料是:http://ioi.solutions/retrieving-label-from-enum-value-in-dynamics-ax-sql-db - Mark Freeman

2
SELECT A.ENUMITEMVALUE, A.ENUMITEMLABEL AS ENUMITEMNAME FROM [DBO].SRSANALYSISENUMS A WHERE A.ENUMNAME = 'LedgerPostingType' AND A.LANGUAGEID = 'en-us'
来自SQL表格直接查询

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接