Miklix

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

ಪ್ರಕಟಣೆ: ಫೆಬ್ರವರಿ 16, 2025 ರಂದು 12:02:15 ಅಪರಾಹ್ನ UTC ಸಮಯಕ್ಕೆ
ಕೊನೆಯದಾಗಿ ನವೀಕರಿಸಲಾಗಿದೆ: ನವೆಂಬರ್ 13, 2025 ರಂದು 01:38:42 ಅಪರಾಹ್ನ UTC ಸಮಯಕ್ಕೆ

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


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

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

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

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

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

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

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


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

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 ನಲ್ಲಿ ಹಂಚಿಕೊಳ್ಳಿPinterest ನಲ್ಲಿ ಪಿನ್ ಮಾಡಿ

ಮಿಕೆಲ್ ಕ್ರಿಸ್ಟೆನ್ಸನ್

ಲೇಖಕರ ಬಗ್ಗೆ

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