Ажурирајте вредност финансијске димензије из Кс++ кода у Динамицс 365
Објављено: 16. фебруар 2025. 12:04:49 UTC
Последње ажурирано: 13. новембар 2025. 13:39:13 UTC
Овај чланак објашњава како ажурирати вредност финансијске димензије из X++ кода у систему Dynamics 365, укључујући пример кода.
Update Financial Dimension Value from X++ Code in Dynamics 365
Информације у овом посту су засноване на систему Dynamics 365. Требало би да ради и у систему Dynamics AX 2012, али га нисам експлицитно тестирао.
Недавно сам добио задатак да ажурирам вредност једне финансијске димензије на основу неке логике форме.
Као што вероватно знате, пошто се финансијске димензије у Dynamics AX 2012 чувају у одвојеним табелама и на њих се референцира преко RecId-а, обично у пољу DefaultDimension.
Читав оквир за руковање димензијама је донекле сложен и често морам поново да читам документацију о њему, можда зато што то није нешто са чиме не радим баш често.
У сваком случају, ажурирање поља у постојећем скупу димензија је нешто што се често појављује, па сам помислио да напишем опис свог омиљеног рецепта ;-)
Статичка услужна метода може изгледати овако:
Name _dimensionName,
DimensionValue _dimensionValue)
{
DimensionAttribute dimAttribute;
DimensionAttributeValue dimAttributeValue;
DimensionAttributeValueSetStorage dimStorage;
DimensionDefault ret;
;
ret = _defaultDimension;
ttsbegin;
dimStorage = DimensionAttributeValueSetStorage::find(_defaultDimension);
dimAttribute = DimensionAttribute::findByName(_dimensionName);
if (_dimensionValue)
{
dimAttributeValue = DimensionAttributeValue::findByDimensionAttributeAndValue( dimAttribute,
_dimensionValue,
true,
true);
dimStorage.addItem(dimAttributeValue);
}
else
{
dimStorage.removeDimensionAttribute(dimAttribute.RecId);
}
ret = dimStorage.save();
ttscommit;
return ret;
}
Метод враћа нови (или исти) DimensionDefault RecId, тако да ако ажурирате вредност димензије за запис - што је вероватно најчешћи сценарио - требало би да се уверите да ажурирате поље димензије на том запису новом вредношћу.
Даље читање
Ако сте уживали у овом посту, можда ће вам се свидети и ови предлози:
- Висуал Студио виси при покретању док учитава недавне пројекте
- Додајте метод приказа или измене преко проширења у Динамицс 365
- Ставите Динамицс 365 ФО Виртуал Мацхине Дев или Тест у режим одржавања
