5

是否有表、视图或过程可用于使用 SQL(直接来自 DB,而不是 X++)从 Base Enum 中提取值?我能够在 SRSAnalysisEnums 表中找到几个孤立的,但不是我特别需要的枚举。

4

3 回答 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));
    }    
}

把它滚到你自己的桌子上。

于 2013-01-08T22:58:43.637 回答
4

如果您尝试从 AX 外部访问枚举(例如在 sql 中),您可以通过将包含表添加到透视图并重建模型来将缺少的枚举添加到 SRSAnalysisEnums

工具->报告工具->更新模型

它在这里描述 http://abraaxapta.blogspot.co.uk/2012/02/missing-enums-in-srsanalysisenums.html

以及另一种仅限 AX2012 的方式

http://abraaxapta.blogspot.co.uk/2012/11/accessing-enum-labels-from-outside-ax.html

希望这可以帮助

于 2013-01-09T08:33:34.853 回答
1

选择 A.ENUMITEMVALUE, A.ENUMITEMLABEL 作为 ENUMITEMNAME 从 [DBO].SRSANALYSISENUMS A WHERE A.ENUMNAME = 'LedgerPostingType' AND A.LANGUAGEID = 'en-us'

直接来自 SQL 表

于 2019-08-12T08:04:03.697 回答