Miklix

ಡೈನಾಮಿಕ್ಸ್ 365 ನಲ್ಲಿ X++ ಕೋಡ್ ನಿಂದ ಹಣಕಾಸು ಆಯಾಮ ಮೌಲ್ಯವನ್ನು ನವೀಕರಿಸಿ

ಪ್ರಕಟಣೆ: ಫೆಬ್ರವರಿ 16, 2025 ರಂದು 12:02:15 ಅಪರಾಹ್ನ UTC ಸಮಯಕ್ಕೆ

ಈ ಲೇಖನವು ಕೋಡ್ ಉದಾಹರಣೆಯನ್ನು ಒಳಗೊಂಡಂತೆ ಡೈನಾಮಿಕ್ಸ್ 365 ನಲ್ಲಿ ಎಕ್ಸ್ ++ ಕೋಡ್ ನಿಂದ ಹಣಕಾಸು ಆಯಾಮದ ಮೌಲ್ಯವನ್ನು ಹೇಗೆ ನವೀಕರಿಸುವುದು ಎಂಬುದನ್ನು ವಿವರಿಸುತ್ತದೆ.


ಸಾಧ್ಯವಾದಷ್ಟು ಜನರಿಗೆ ಲಭ್ಯವಾಗುವಂತೆ ಮಾಡಲು ಈ ಪುಟವನ್ನು ಇಂಗ್ಲಿಷ್‌ನಿಂದ ಯಂತ್ರಭಾಷಾಂತರಿಸಲಾಗಿದೆ. ದುರದೃಷ್ಟವಶಾತ್, ಯಂತ್ರಭಾಷಾಂತರವು ಇನ್ನೂ ಪರಿಪೂರ್ಣ ತಂತ್ರಜ್ಞಾನವಾಗಿಲ್ಲ, ಆದ್ದರಿಂದ ದೋಷಗಳು ಸಂಭವಿಸಬಹುದು. ನೀವು ಬಯಸಿದರೆ, ನೀವು ಮೂಲ ಇಂಗ್ಲಿಷ್ ಆವೃತ್ತಿಯನ್ನು ಇಲ್ಲಿ ವೀಕ್ಷಿಸಬಹುದು:

Update Financial Dimension Value from X++ Code in Dynamics 365

ಈ ಪೋಸ್ಟ್ ನಲ್ಲಿರುವ ಮಾಹಿತಿಯು ಡೈನಾಮಿಕ್ಸ್ 365 ಅನ್ನು ಆಧರಿಸಿದೆ. ಇದು ಡೈನಾಮಿಕ್ಸ್ ಎಎಕ್ಸ್ 2012 ನಲ್ಲಿಯೂ ಕೆಲಸ ಮಾಡಬೇಕು, ಆದರೆ ನಾನು ಅದನ್ನು ಸ್ಪಷ್ಟವಾಗಿ ಪರೀಕ್ಷಿಸಿಲ್ಲ.

ಕೆಲವು ರೂಪದ ತರ್ಕದ ಆಧಾರದ ಮೇಲೆ ಒಂದೇ ಹಣಕಾಸು ಆಯಾಮದ ಮೌಲ್ಯವನ್ನು ನವೀಕರಿಸುವ ಕೆಲಸವನ್ನು ಇತ್ತೀಚೆಗೆ ನನಗೆ ವಹಿಸಲಾಯಿತು.

ನಿಮಗೆ ತಿಳಿದಿರುವಂತೆ, ಡೈನಾಮಿಕ್ಸ್ ಎಎಕ್ಸ್ 2012 ರಿಂದ ಹಣಕಾಸಿನ ಆಯಾಮಗಳನ್ನು ಪ್ರತ್ಯೇಕ ಕೋಷ್ಟಕಗಳಲ್ಲಿ ಸಂಗ್ರಹಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ರೆಸಿಡ್ ಮೂಲಕ ಉಲ್ಲೇಖಿಸಲಾಗುತ್ತದೆ, ಸಾಮಾನ್ಯವಾಗಿ ಡೀಫಾಲ್ಟ್ ಡೈಮೆನ್ಷನ್ ಕ್ಷೇತ್ರದಲ್ಲಿ.

ಆಯಾಮಗಳನ್ನು ನಿರ್ವಹಿಸುವ ಸಂಪೂರ್ಣ ಚೌಕಟ್ಟು ಸ್ವಲ್ಪ ಸಂಕೀರ್ಣವಾಗಿದೆ ಮತ್ತು ನಾನು ಆಗಾಗ್ಗೆ ಅದರ ಬಗ್ಗೆ ದಸ್ತಾವೇಜನ್ನು ಮತ್ತೆ ಓದಬೇಕಾಗುತ್ತದೆ, ಬಹುಶಃ ಇದು ನಾನು ಆಗಾಗ್ಗೆ ಕೆಲಸ ಮಾಡುವ ವಿಷಯವಲ್ಲ.

ಹೇಗಾದರೂ, ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಆಯಾಮದ ಸೆಟ್ ನಲ್ಲಿ ಕ್ಷೇತ್ರವನ್ನು ನವೀಕರಿಸುವುದು ಆಗಾಗ್ಗೆ ಬರುವ ವಿಷಯವಾಗಿದೆ, ಆದ್ದರಿಂದ ನನ್ನ ನೆಚ್ಚಿನ ಪಾಕವಿಧಾನದ ಬರವಣಿಗೆಯನ್ನು ನಾನು ಮಾಡಬೇಕೆಂದು ನಾನು ಭಾವಿಸಿದೆ ;-)


ಸ್ಥಿರ ಉಪಯುಕ್ತತೆಯ ವಿಧಾನವು ಈ ರೀತಿ ಕಾಣಬಹುದು:

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;
}

ವಿಧಾನವು ಹೊಸ (ಅಥವಾ ಅದೇ) ಡೈಮೆನ್ಷನ್ ಡಿಫಾಲ್ಟ್ ರೆಸಿಡ್ ಅನ್ನು ಹಿಂದಿರುಗಿಸುತ್ತದೆ, ಆದ್ದರಿಂದ ದಾಖಲೆಗೆ ಆಯಾಮದ ಮೌಲ್ಯವನ್ನು ನವೀಕರಿಸಿದರೆ - ಇದು ಬಹುಶಃ ಅತ್ಯಂತ ಸಾಮಾನ್ಯ ಸನ್ನಿವೇಶವಾಗಿದೆ - ನೀವು ಆ ದಾಖಲೆಯ ಆಯಾಮ ಕ್ಷೇತ್ರವನ್ನು ಹೊಸ ಮೌಲ್ಯದೊಂದಿಗೆ ನವೀಕರಿಸುವುದನ್ನು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಬೇಕು.

ಬ್ಲೂಸ್ಕೈನಲ್ಲಿ ಹಂಚಿಕೊಳ್ಳಿಫೇಸ್‌ಬುಕ್‌ನಲ್ಲಿ ಹಂಚಿಕೊಳ್ಳಿLinkedIn ನಲ್ಲಿ ಹಂಚಿಕೊಳ್ಳಿTumblr ನಲ್ಲಿ ಹಂಚಿಕೊಳ್ಳಿX ನಲ್ಲಿ ಹಂಚಿಕೊಳ್ಳಿLinkedIn ನಲ್ಲಿ ಹಂಚಿಕೊಳ್ಳಿPinterest ನಲ್ಲಿ ಪಿನ್ ಮಾಡಿ

Mikkel Bang Christensen

ಲೇಖಕರ ಬಗ್ಗೆ

Mikkel Bang Christensen
ಮಿಕೆಲ್ miklix.com ನ ಸೃಷ್ಟಿಕರ್ತ ಮತ್ತು ಮಾಲೀಕರು. ಅವರು ವೃತ್ತಿಪರ ಕಂಪ್ಯೂಟರ್ ಪ್ರೋಗ್ರಾಮರ್/ಸಾಫ್ಟ್‌ವೇರ್ ಡೆವಲಪರ್ ಆಗಿ 20 ವರ್ಷಗಳಿಗೂ ಹೆಚ್ಚು ಅನುಭವ ಹೊಂದಿದ್ದಾರೆ ಮತ್ತು ಪ್ರಸ್ತುತ ದೊಡ್ಡ ಯುರೋಪಿಯನ್ ಐಟಿ ಕಾರ್ಪೊರೇಷನ್‌ನಲ್ಲಿ ಪೂರ್ಣ ಸಮಯದ ಉದ್ಯೋಗಿಯಾಗಿದ್ದಾರೆ. ಬ್ಲಾಗಿಂಗ್ ಮಾಡದಿರುವಾಗ, ಅವರು ತಮ್ಮ ಬಿಡುವಿನ ವೇಳೆಯನ್ನು ವ್ಯಾಪಕವಾದ ಆಸಕ್ತಿಗಳು, ಹವ್ಯಾಸಗಳು ಮತ್ತು ಚಟುವಟಿಕೆಗಳಲ್ಲಿ ಕಳೆಯುತ್ತಾರೆ, ಇದು ಸ್ವಲ್ಪ ಮಟ್ಟಿಗೆ ಈ ವೆಬ್‌ಸೈಟ್‌ನಲ್ಲಿ ಒಳಗೊಂಡಿರುವ ವಿವಿಧ ವಿಷಯಗಳಲ್ಲಿ ಪ್ರತಿಫಲಿಸಬಹುದು.