【问题标题】:Dynamics AX 2012 SQL Extraction of Base Enum Values基本枚举值的 Dynamics AX 2012 SQL 提取
【发布时间】:2012-12-22 20:09:26
【问题描述】:

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

【问题讨论】:

    标签: sql axapta dynamics-ax-2012


    【解决方案1】:

    如果您尝试从 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

    希望对你有帮助

    【讨论】:

    • 这成功了(2012 版)。我只需要修改查询以遍历枚举索引并将值存储在临时表中。
    • 2012 年的另一个参考是:ioi.solutions/…
    【解决方案2】:

    遍历枚举非常简单:

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

    在你自己的桌子上滚动。

    【讨论】:

    • 这有助于我检查字符串值是否与枚举的一个元素匹配。将我的字符串与元素的所有标签进行比较在我的场景中是有意义的,所以这很棒。谢谢简!
    【解决方案3】:

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

    直接来自 SQL 表

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-09-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多