2013-01-08 62 views
5

有没有可以使用SQL从Base Enum中提取值的表,视图或过程(直接从数据库,不在X ++中)?我能够在表SRSAnalysisEnums中找到一些孤立的数据,但不能找到我特别需要的枚举。Dynamics AX 2012基础枚举值的SQL提取

回答

4

如果您正试图通过添加含表的透视和重建模型

工具 - >报告工具来访问枚举从外部AX(例如SQL),你可以缺少的枚举添加到SRSAnalysisEnums - >更新模型

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

而且做起来

的不同仅AX2012路3210

希望这可以帮助

+0

这个技巧(2012年版)。我只需要修改查询遍历枚举索引并将值存储在临时表中。 –

+0

2012年的另一个参考将是:http://ioi.solutions/retrieving-label-from-enum-value-in-dynamics-ax-sql-db –

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)); 
    }  
} 

滚在你自己的表。

+0

这帮助我检查一个字符串值是否与枚举的一个元素相匹配。比较我的字符串和元素的所有标签在我的场景中有意义,所以这很好。谢谢你! –