Miklix

डायनॅमिक्स 365 मध्ये एक्स ++ कोडमधून फायनान्शियल डायमेंशन व्हॅल्यू अपडेट करा

प्रकाशित: १६ फेब्रुवारी, २०२५ रोजी १२:०२:०५ PM UTC

हा लेख कोड उदाहरणासह डायनॅमिक्स 365 मधील एक्स ++ कोडमधून आर्थिक आयाम मूल्य कसे अद्ययावत करावे हे स्पष्ट करतो.


हे पान जास्तीत जास्त लोकांना उपलब्ध व्हावे म्हणून इंग्रजीतून मशीन भाषांतरित करण्यात आले आहे. दुर्दैवाने, मशीन भाषांतर अद्याप परिपूर्ण तंत्रज्ञान नाही, त्यामुळे चुका होऊ शकतात. तुम्हाला हवे असल्यास, तुम्ही मूळ इंग्रजी आवृत्ती येथे पाहू शकता:

Update Financial Dimension Value from X++ Code in Dynamics 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;
}

ही पद्धत नवीन (किंवा समान) डायमेंशनडिफॉल्ट रेसिड परत करते, म्हणून एखाद्या रेकॉर्डसाठी आयाम मूल्य अद्ययावत केल्यास - जे कदाचित सर्वात सामान्य परिस्थिती आहे - आपण त्या रेकॉर्डवरील आयाम क्षेत्र नवीन मूल्यासह अद्ययावत करण्याची खात्री केली पाहिजे.

ब्लूस्की वर शेअर कराफेसबुक वर शेअर करालिंक्डइन वर शेअर कराटंबलर वर शेअर कराX वर शेअर करालिंक्डइन वर शेअर कराPinterest वर पिन करा

मिकेल बँग क्रिस्टेनसेन

लेखकाबद्दल

मिकेल बँग क्रिस्टेनसेन
मिकेल हे miklix.com चे निर्माता आणि मालक आहेत. त्यांना व्यावसायिक संगणक प्रोग्रामर/सॉफ्टवेअर डेव्हलपर म्हणून २० वर्षांहून अधिक अनुभव आहे आणि सध्या ते एका मोठ्या युरोपियन आयटी कॉर्पोरेशनमध्ये पूर्णवेळ नोकरी करतात. ब्लॉगिंग करत नसताना, ते आपला मोकळा वेळ विविध आवडी, छंद आणि क्रियाकलापांमध्ये घालवतात, जे काही प्रमाणात या वेबसाइटवर समाविष्ट असलेल्या विविध विषयांमध्ये प्रतिबिंबित होऊ शकतात.