2016-09-15 60 views
0

我想通过查询更改某些发布产品的品牌维度。在发布的产品上修改品牌维度

我注意到现场DimensionValue1Financial Dimension Group

什么是SELECT的最佳方式这个金融维度 - >品牌,这样我就可以更新的价值?

我试图按照表格的关系,但我找不到合适的值。

+1

你有没有看看[如何在AX 2012中设置单维值?](http://stackoverflow.com/questions/8984449/how-to-set-a-single-dimension-值在-AX-2012) –

回答

1

发布的产品中携带 “DefaultDimension”。 defaultdimenson是当前帐户结构中使用的财务维度(例如成本中心,部门,品牌等)的唯一组合。

要更新默认维度中的单个维度值(品牌),我会推荐编写一个X ++作业。

有很多帮手类可以让你做到这一点。 DimensionAttributeValueSetStorage,DimensionAttribute和DimensionAttributeValue是一个很好的开始。在以下三种方法之间,您应该能够找到/创建一个新的defaultDimension值来存储您的发布产品。

DimensionAttributeValueSetStorage::find(defaultDimension); 
DimensionAttribute::findByName('Brand'); 
DimensionAttributeValue::findByDimensionAttributeAndValue(dimensionAttribute, stringValueOfKeyColumn, forUpdateBoolean, createIfReqdBoolean) 
1

检查和DimensionAttributeBalueSet,但这是复杂的,你必须创建一个相当复杂的过程,来更新值。

问候,