【发布时间】:2012-12-22 20:09:26
【问题描述】:
是否有一个表、视图或过程可用于使用 SQL 从基本枚举中提取值(直接来自数据库,而不是在 X++ 中)?我能够在 SRSAnalysisEnums 表中找到几个孤立的,但不是我特别需要的枚举。
【问题讨论】:
标签: sql axapta dynamics-ax-2012
是否有一个表、视图或过程可用于使用 SQL 从基本枚举中提取值(直接来自数据库,而不是在 X++ 中)?我能够在 SRSAnalysisEnums 表中找到几个孤立的,但不是我特别需要的枚举。
【问题讨论】:
标签: sql axapta dynamics-ax-2012
如果您尝试从 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
希望对你有帮助
【讨论】:
遍历枚举非常简单:
static void EnumIteration(Args _args)
{
DictEnum enum = new DictEnum(enumName2Id("TestEnum"));
int i;
for (i=0; i < enum.values(); i++)
{
info(enum.index2Label(i));
}
}
在你自己的桌子上滚动。
【讨论】:
从 [DBO].SRSANALYSISENUMS A WHERE A.ENUMNAME = 'LedgerPostingType' AND A.LANGUAGEID = 'en-us' 中选择 A.ENUMITEMVALUE、A.ENUMITEMLABEL 作为 ENUMITEMNAME
直接来自 SQL 表
【讨论】: