Miklix

ডায়নামিক্স 365 এ এক্স ++ কোড থেকে আর্থিক মাত্রার মান আপডেট করুন

প্রকাশিত: ১৬ ফেব্রুয়ারী, ২০২৫ এ ১২:০২:০৩ PM 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;
}

পদ্ধতিটি একটি নতুন (বা একই) ডাইমেনশনডিফল্ট রেসিড প্রদান করে, সুতরাং যদি কোনও রেকর্ডের জন্য একটি মাত্রা মান আপডেট করা হয় - যা সম্ভবত সবচেয়ে সাধারণ দৃশ্যকল্প - আপনার নতুন মান দিয়ে সেই রেকর্ডে মাত্রা ক্ষেত্রটি আপডেট করার বিষয়টি নিশ্চিত করা উচিত।

ব্লুস্কাইতে শেয়ার করুনফেসবুকে শেয়ার করুনলিংকডইনে শেয়ার করুনটাম্বলারে শেয়ার করুনX-এ শেয়ার করুনলিংকডইনে শেয়ার করুনপিন্টারেস্টে পিন করুন

মিকেল ব্যাং ক্রিস্টেনসেন

লেখক সম্পর্কে

মিকেল ব্যাং ক্রিস্টেনসেন
মিকেল হলেন miklix.com এর স্রষ্টা এবং মালিক। একজন পেশাদার কম্পিউটার প্রোগ্রামার/সফ্টওয়্যার ডেভেলপার হিসেবে তার ২০ বছরেরও বেশি অভিজ্ঞতা রয়েছে এবং বর্তমানে তিনি একটি বৃহৎ ইউরোপীয় আইটি কর্পোরেশনে পূর্ণকালীন কর্মরত। ব্লগিং না করার সময়, তিনি তার অবসর সময় বিভিন্ন আগ্রহ, শখ এবং কার্যকলাপে ব্যয় করেন, যা কিছুটা হলেও এই ওয়েবসাইটে কভার করা বিভিন্ন বিষয়ের মধ্যে প্রতিফলিত হতে পারে।