Miklix

டைனமிக்ஸ் 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 புலத்தில்.

பரிமாணங்களைக் கையாள்வதற்கான முழு கட்டமைப்பும் ஓரளவு சிக்கலானது, மேலும் நான் அடிக்கடி அதில் உள்ள ஆவணங்களை மீண்டும் படிக்க வேண்டியிருக்கும், ஒருவேளை நான் அடிக்கடி அதில் வேலை செய்யாததால்.

எப்படியிருந்தாலும், ஏற்கனவே உள்ள பரிமாணத் தொகுப்பில் ஒரு புலத்தைப் புதுப்பிப்பது அடிக்கடி வரும் ஒன்று, அதனால் எனக்குப் பிடித்த செய்முறையை எழுதலாம் என்று நினைத்தேன் ;-)


ஒரு நிலையான பயன்பாட்டு முறை இப்படி இருக்கலாம்:

public static DimensionDefault updateDimension( DimensionDefault    _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 ஐ வழங்குகிறது, எனவே ஒரு பதிவிற்கான பரிமாண மதிப்பைப் புதுப்பித்தால் - இது மிகவும் பொதுவான சூழ்நிலையாக இருக்கலாம் - அந்தப் பதிவில் உள்ள பரிமாணப் புலத்தை புதிய மதிப்புடன் புதுப்பிப்பதை உறுதிசெய்ய வேண்டும்.

ப்ளூஸ்கையில் பகிரவும்பேஸ்புக்கில் பகிரவும்LinkedIn இல் பகிரவும்Tumblr இல் பகிரவும்X இல் பகிரவும்LinkedIn இல் பகிரவும்பின்டரஸ்டில் பின் செய்யவும்

மிக்கேல் பேங் கிறிஸ்டென்சன்

எழுத்தாளர் பற்றி

மிக்கேல் பேங் கிறிஸ்டென்சன்
மிக்கல் என்பவர் miklix.com இன் படைப்பாளர் மற்றும் உரிமையாளர் ஆவார். அவருக்கு 20 ஆண்டுகளுக்கும் மேலான தொழில்முறை கணினி நிரலாளர்/மென்பொருள் உருவாக்குநராக அனுபவம் உள்ளது, மேலும் தற்போது ஒரு பெரிய ஐரோப்பிய ஐடி நிறுவனத்தில் முழுநேரப் பணியாளராக உள்ளார். வலைப்பதிவு செய்யாதபோது, ​​அவர் தனது ஓய்வு நேரத்தை பரந்த அளவிலான ஆர்வங்கள், பொழுதுபோக்குகள் மற்றும் செயல்பாடுகளில் செலவிடுகிறார், இது இந்த வலைத்தளத்தில் உள்ளடக்கப்பட்ட பல்வேறு தலைப்புகளில் ஓரளவுக்கு பிரதிபலிக்கக்கூடும்.