Setting Financial Dimension Values in AX 2012
In AX 2012 you can set the value for a specific dimension using code similar to what is below.
DimensionAttributeValue dimAttrValue;
DimensionAttribute dimAttr;
DimensionAttributeValueSetStorage davss;
RecId defaultDimension;
davss = DimensionAttributeValueSetStorage::find(this.DefaultDimension);
dimAttr = DimensionAttribute::findByName('MyDimensionName');
dimAttrValue = DimensionAttributeValue::findByDimensionAttributeAndValue(dimAttr, "DimensionValue", false, true);
if(dimAttrValue)
{
davss.addItem(dimAttrValue);
this.DefaultDimension = davss.save();
}