டைனமிக்ஸ் 365 இல் X++ குறியீட்டிலிருந்து நிதி பரிமாண மதிப்பைப் புதுப்பிக்கவும்.
வெளியிடப்பட்டது: 16 பிப்ரவரி, 2025 அன்று பிற்பகல் 12:02:10 UTC
இந்தக் கட்டுரை, டைனமிக்ஸ் 365 இல் உள்ள X++ குறியீட்டிலிருந்து நிதி பரிமாண மதிப்பை எவ்வாறு புதுப்பிப்பது என்பதை விளக்குகிறது, இதில் ஒரு குறியீட்டு எடுத்துக்காட்டும் அடங்கும்.
Update Financial Dimension Value from X++ Code in Dynamics 365
இந்தப் பதிவில் உள்ள தகவல்கள் டைனமிக்ஸ் 365 ஐ அடிப்படையாகக் கொண்டவை. இது டைனமிக்ஸ் 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 ஐ வழங்குகிறது, எனவே ஒரு பதிவிற்கான பரிமாண மதிப்பைப் புதுப்பித்தால் - இது மிகவும் பொதுவான சூழ்நிலையாக இருக்கலாம் - அந்தப் பதிவில் உள்ள பரிமாணப் புலத்தை புதிய மதிப்புடன் புதுப்பிப்பதை உறுதிசெய்ய வேண்டும்.