डायनॅमिक्स 365 मध्ये एक्स ++ कोडमधून फायनान्शियल डायमेंशन व्हॅल्यू अपडेट करा
प्रकाशित: १६ फेब्रुवारी, २०२५ रोजी १२:०२:०५ PM UTC
हा लेख कोड उदाहरणासह डायनॅमिक्स 365 मधील एक्स ++ कोडमधून आर्थिक आयाम मूल्य कसे अद्ययावत करावे हे स्पष्ट करतो.
Update Financial Dimension Value from X++ Code in Dynamics 365
या पोस्टमधील माहिती डायनॅमिक्स ३६५ वर आधारित आहे. हे डायनॅमिक्स एएक्स 2012 मध्ये देखील कार्य केले पाहिजे, परंतु मी स्पष्टपणे त्याची चाचणी केलेली नाही.
मला नुकतेच एका आर्थिक परिमाणाचे मूल्य काही फॉर्म लॉजिकच्या आधारे अद्ययावत करण्याचे काम देण्यात आले होते.
आपणास कदाचित माहित असेल की, डायनॅमिक्स एएक्स 2012 आर्थिक परिमाणे स्वतंत्र टेबलमध्ये संग्रहित केली जातात आणि आरईसीआयडीद्वारे संदर्भित केली जातात, सहसा डिफॉल्टडायमेंशन क्षेत्रात.
परिमाणे हाताळण्याची संपूर्ण चौकट काहीशी गुंतागुंतीची आहे आणि मला बर्याचदा त्यावरील दस्तऐवज पुन्हा वाचावे लागतात, कदाचित कारण मी बर्याचदा या सर्वांसह काम करत नाही.
असो, अस्तित्वात असलेल्या डायमेंशन सेटमध्ये एखादे क्षेत्र अद्ययावत करणे ही अशी गोष्ट आहे जी वारंवार येते, म्हणून मला वाटले की मी माझ्या आवडत्या रेसिपीचे लेखन करेन ;-)
एक स्थिर उपयुक्तता पद्धत अशी दिसू शकते:
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;
}
ही पद्धत नवीन (किंवा समान) डायमेंशनडिफॉल्ट रेसिड परत करते, म्हणून एखाद्या रेकॉर्डसाठी आयाम मूल्य अद्ययावत केल्यास - जे कदाचित सर्वात सामान्य परिस्थिती आहे - आपण त्या रेकॉर्डवरील आयाम क्षेत्र नवीन मूल्यासह अद्ययावत करण्याची खात्री केली पाहिजे.