ডায়নামিক্স 365 এ এক্স ++ কোড থেকে আর্থিক মাত্রার মান আপডেট করুন
প্রকাশিত: ১৬ ফেব্রুয়ারী, ২০২৫ এ ১২:০২:০৩ PM UTC
এই নিবন্ধটি একটি কোড উদাহরণ সহ ডায়নামিক্স 365 এ এক্স ++ কোড থেকে একটি আর্থিক মাত্রা মান আপডেট কিভাবে ব্যাখ্যা করে।
Update Financial Dimension Value from X++ Code in Dynamics 365
এই পোস্টের তথ্য ডায়নামিক্স 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;
}
পদ্ধতিটি একটি নতুন (বা একই) ডাইমেনশনডিফল্ট রেসিড প্রদান করে, সুতরাং যদি কোনও রেকর্ডের জন্য একটি মাত্রা মান আপডেট করা হয় - যা সম্ভবত সবচেয়ে সাধারণ দৃশ্যকল্প - আপনার নতুন মান দিয়ে সেই রেকর্ডে মাত্রা ক্ষেত্রটি আপডেট করার বিষয়টি নিশ্চিত করা উচিত।