Rifresko vlerën e dimensionit financiar nga kodi X++ në dinamikën 365
Publikuar: 16 shkurt 2025 në 12:02:17 e pasdites, UTC
Përditësimi i fundit: 13 nëntor 2025 në 1:38:45 e pasdites, UTC
Ky artikull shpjegon se si të përditësohet një vlerë e dimensionit financiar nga kodi X++ në Dynamics 365, duke përfshirë një shembull kodi.
Update Financial Dimension Value from X++ Code in Dynamics 365
Informacioni në këtë postim bazohet në Dynamics 365. Duhet të funksionojë edhe në Dynamics AX 2012, por nuk e kam testuar në mënyrë të qartë.
Kohët e fundit më ngarkuan me detyrën e përditësimit të vlerës së një dimensioni të vetëm financiar bazuar në një logjikë të caktuar formulari.
Siç ndoshta e dini, që nga Dynamics AX 2012, dimensionet financiare ruhen në tabela të ndara dhe referohen përmes një RecId, zakonisht në një fushë DefaultDimension.
I gjithë sistemi për trajtimin e dimensioneve është disi kompleks dhe shpesh e gjej veten duke u detyruar ta rilexoj dokumentacionin mbi të, ndoshta sepse nuk është diçka me të cilën punoj aq shpesh.
Sidoqoftë, përditësimi i një fushe në një grup dimensionesh ekzistues është diçka që lind shpesh, kështu që mendova të shkruaja recetën time të preferuar ;-)
Një metodë statike e shërbimeve mund të duket kështu:
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;
}
Metoda kthen një DimensionDefault RecId të ri (ose të njëjtin), kështu që nëse përditësoni një vlerë dimensioni për një rekord - që është ndoshta skenari më i zakonshëm - duhet të siguroheni që të përditësoni fushën e dimensionit në atë rekord me vlerën e re.
Lexime të mëtejshme
Nëse ju pëlqeu ky postim, mund t'ju pëlqejnë edhe këto sugjerime:
- Visual Studio bllokohet gjatë nisjes gjatë ngarkimit të projekteve të fundit
- Krijimi i një fushe kërkimi për një dimension financiar në Dynamics 365
- Shtoni metodën e ekranit ose modifikoni përmes Extension në Dynamics 365
