2016-09-15 46 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,但這是複雜的,你必須創建一個相當複雜的過程,來更新值。

問候,