文章目錄
- 前言
- 一、代碼
前言
使用 X++ 設置采購行的財務維度組合
一、代碼
PurchLine purchLine;DimensionAttributeValueSetStorage dimensionAttributeValueSetStorage;DimensionAttributeValue dimensionAttributeValue;DimensionAttribute dimensionAttribute;container financialDimensionName;container financialDimensionValue;int i;financialDimensionName = ['BusinessUnit', 'CostCenter', 'Department', 'ItemGroup', 'Project'];financialDimensionValue = ['001', '007', '022', 'AudioRM', '000002'];purchLine = PurchLine::find('000038', 1);dimensionAttributeValueSetStorage = new DimensionAttributeValueSetStorage();for (i = 1; i <= conLen(financialDimensionName); i++){dimensionAttribute = DimensionAttribute::findByName(conPeek(financialDimensionName, i));dimensionAttributeValue = DimensionAttributeValue::findByDimensionAttributeAndValue(dimensionAttribute, conPeek(financialDimensionValue, i), false, true);if (dimensionAttributeValue){dimensionAttributeValueSetStorage.addItem(dimensionAttributeValue);}}ttsBegin;purchLine.selectForUpdate(true);purchLine.DefaultDimension = dimensionAttributeValueSetStorage.save();purchLine.update();ttsCommit;