డైనమిక్స్ 365 లో X++ కోడ్ నుంచి ఫైనాన్షియల్ డైమెన్షన్ వాల్యూని అప్ డేట్ చేయండి
ప్రచురణ: 16 ఫిబ్రవరి, 2025 12:02:08 PM UTCకి
ఈ వ్యాసం డైనమిక్స్ 365 లో X++ కోడ్ నుండి ఫైనాన్షియల్ డైమెన్షన్ విలువను ఎలా అప్ డేట్ చేయాలో వివరిస్తుంది, కోడ్ ఉదాహరణతో సహా.
Update Financial Dimension Value from X++ Code in Dynamics 365
ఈ పోస్ట్ లోని సమాచారం డైనమిక్స్ 365 ఆధారంగా ఉంది. ఇది డైనమిక్స్ ఎఎక్స్ 2012 లో కూడా పనిచేయాలి, కానీ నేను దానిని స్పష్టంగా పరీక్షించలేదు.
ఒక రూపం తర్కం ఆధారంగా ఒకే ఆర్థిక కోణం యొక్క విలువను నవీకరించే పనిని నేను ఇటీవలే చేపట్టాను.
మీకు తెలిసినట్లుగా, డైనమిక్స్ AX 2012 ఆర్థిక కొలతలు ప్రత్యేక పట్టికల్లో నిల్వ చేయబడతాయి మరియు రెసిడి ద్వారా సూచించబడతాయి, సాధారణంగా డిఫాల్ట్ డైమెన్షన్ ఫీల్డ్ లో.
కొలతలను నిర్వహించడానికి మొత్తం ఫ్రేమ్వర్క్ కొంత సంక్లిష్టంగా ఉంటుంది మరియు నేను తరచుగా దానిపై డాక్యుమెంటేషన్ను తిరిగి చదవవలసి వస్తుంది, బహుశా ఇది నేను తరచుగా పని చేసే విషయం కాదు.
ఏదేమైనా, ఇప్పటికే ఉన్న డైమెన్షన్ సెట్లో ఒక ఫీల్డ్ను అప్డేట్ చేయడం తరచుగా వచ్చే విషయం, కాబట్టి నేను నాకు ఇష్టమైన రెసిపీని రాయాలని అనుకున్నాను ;-)
స్టాటిక్ యుటిలిటీ పద్ధతి ఈ విధంగా ఉంటుంది:
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;
}
ఈ పద్ధతి కొత్త (లేదా అదే) డైమెన్షన్ డెఫాల్ట్ రెసిడ్ ను తిరిగి ఇస్తుంది, కాబట్టి రికార్డ్ కోసం డైమెన్షన్ విలువను అప్ డేట్ చేస్తే - ఇది బహుశా అత్యంత సాధారణ సన్నివేశం - మీరు ఆ రికార్డులోని డైమెన్షన్ ఫీల్డ్ ను కొత్త విలువతో అప్ డేట్ చేయాలని నిర్ధారించుకోవాలి.