我试图从 LedgerJournalTrans 表中的 LedgerDimension 字段开始获取 CostCenter、MainAccount 和 Department。
我找到了这个,但我迷路了。
http://ax2009developer.blogspot.ro/2014/02/how-create-customize-look-up-for.html
事实上,对于这个任务,我只在 AOT 中实现了查询。有没有办法加入一些表并到达那里而不采用 X++ 方法?
我试图从 LedgerJournalTrans 表中的 LedgerDimension 字段开始获取 CostCenter、MainAccount 和 Department。
我找到了这个,但我迷路了。
http://ax2009developer.blogspot.ro/2014/02/how-create-customize-look-up-for.html
事实上,对于这个任务,我只在 AOT 中实现了查询。有没有办法加入一些表并到达那里而不采用 X++ 方法?
AX 2012 中的财务维度比以前的版本复杂得多。
您应该从这份白皮书开始:http: //download.microsoft.com/download/4/E/3/4E36B655-568E-4D4A-B161-152B28BAAF30/Implementing_the_Account_and_Financial_Dimensions_Framework_AX2012.pdf
您会发现所涉及的表及其关系。
顺便说一句,我建议您不要构建自己的查询。由于该模型非常通用,因此构建查询首先会很棘手,然后它们就不会高效。
您需要使用 API,因为它们已经构建,并且它们使用系统全局对象缓存来缓存数据,因为模型没有设置为快速查询。
不幸的是,我不相信有一种简单的方法可以只用查询来做你想做的事,而且X++
是要走的路。
理论上,您可以创建一个将在查询对象中使用的视图。它会有表DimensionAttribute
,我认为DimensionAttributeValueSet
DimensionAttributeValueSetItem
。DimensionAttributeValue
在某些情况下,每个实例都有多个实例。
然后在你看来,你会设置ranges
不同的Attribute
名字。这相当复杂,但您可以在任何查询中重复使用它。我可以肯定地看到它的价值,但如果你没有在维度上做太多工作,那么你需要学习一些东西才能让它发挥作用。