Hello Martin,
here the implemented code:
DimensionDefault result;
DimensionFinancialTag dimensionFinancialTag;
RecId financialcategoryRecid;
DimensionValue dimensionValue;
DimensionAliasName dimensionAliasName;
DimensionAttributeValueSetStorage dimStorage = new DimensionAttributeValuesetStorage();
Product = EcoResProduct::findByDisplayProductNumber("MyProduct");
item = InventTable::findByProduct(Product.RecId, true);
dimAttr = DimensionAttribute::findByNumber(6);
financialcategoryRecid = dimAttr.financialTagCategory();
dimAttrValue = DimensionAttributeValue::findByDimensionAttributeAndEntityInst(DimensionAttribute::findByNumber(6).RecId, financialcategoryRecid, true, true);
dimensionFinancialTag.value = MyValue;
dimensionFinancialTag.FinancialTagCategory = financialcategoryRecid;
dimensionFinancialTag.doInsert();
dimStorage.addItem(dimAttrValue);
result = dimStorage.save();
ttsBegin;
if(item.RecId)
{
item.DefaultDimension = result;
item.doUpdate();
}
ttsCommit;
when i am debugging i see that DimAttrValue is set to the right value and dimension,
but when i do dimStorage.addItem(dimAttrValue) to add and save the dimension things go wrong and i end up with the wrong value,
is there any other way to use in order to set the default dimension for the item?
Kind regards
Jihane