Miklix

ডায়নামিক্স 365 এ আর্থিক মাত্রার জন্য একটি লুকআপ ক্ষেত্র তৈরি করা

প্রকাশিত: ১৬ ফেব্রুয়ারী, ২০২৫ এ ১১:৩৫:৩৫ AM UTC
সর্বশেষ আপডেট: ১২ জানুয়ারী, ২০২৬ এ ৮:৫৬:২৪ AM UTC

এই নিবন্ধটি ব্যাখ্যা করে যে কীভাবে Dynamics 365 for Operations-এ একটি আর্থিক মাত্রার জন্য একটি লুকআপ ফিল্ড তৈরি করতে হয়, যার মধ্যে একটি X++ কোড উদাহরণও রয়েছে।


এই পৃষ্ঠাটি যতটা সম্ভব মানুষের কাছে পৌঁছানোর জন্য ইংরেজি থেকে মেশিন অনুবাদ করা হয়েছে। দুর্ভাগ্যবশত, মেশিন অনুবাদ এখনও একটি নিখুঁত প্রযুক্তি নয়, তাই ত্রুটি হতে পারে। আপনি যদি চান, আপনি এখানে মূল ইংরেজি সংস্করণটি দেখতে পারেন:

Creating a Lookup Field for a Financial Dimension in Dynamics 365

এই পোস্টের তথ্যগুলি অপারেশনের জন্য Dynamics 365 এর উপর ভিত্তি করে তৈরি, তবে এর বেশিরভাগই Dynamics AX 2012 এর জন্যও কাজ করবে (নীচে দেখুন)।

সম্প্রতি আমাকে একটি নতুন ক্ষেত্র তৈরি করার দায়িত্ব দেওয়া হয়েছে যেখানে একটি একক আর্থিক মাত্রা নির্দিষ্ট করা সম্ভব হবে, এই ক্ষেত্রে পণ্য। অবশ্যই, নতুন ক্ষেত্রটি এই মাত্রার বৈধ মানগুলিও অনুসন্ধান করতে সক্ষম হবে।

এটি একটি টেবিলে নিয়মিত অনুসন্ধানের চেয়ে একটু বেশি জটিল, কিন্তু যদি আপনি জানেন কিভাবে, তবে এটি আসলে খুব খারাপ নয়।

সৌভাগ্যবশত, স্ট্যান্ডার্ড অ্যাপ্লিকেশনটি একটি সুবিধাজনক লুকআপ ফর্ম (ডাইমেনশনলুকআপ) প্রদান করে যা এই উদ্দেশ্যে ব্যবহার করা যেতে পারে, যদি আপনি কেবল এটি বলেন যে কোন ডাইমেনশন অ্যাট্রিবিউটটি লুকআপের জন্য।

প্রথমে, আপনাকে ফর্ম ফিল্ডটি নিজেই তৈরি করতে হবে। এটি একটি টেবিল ফিল্ড বা একটি সম্পাদনা পদ্ধতির উপর ভিত্তি করে তৈরি করা যেতে পারে, লুকআপের জন্য এটি কোন ব্যাপার না, তবে কোনও না কোনও উপায়ে এটিকে DimensionValue এক্সটেন্ডেড ডেটা টাইপ ব্যবহার করতে হবে।

এরপর আপনাকে ফিল্ডের জন্য একটি OnLookup ইভেন্ট হ্যান্ডলার তৈরি করতে হবে। একটি ইভেন্ট হ্যান্ডলার তৈরি করতে, ফিল্ডের জন্য OnLookup ইভেন্টে ডান-ক্লিক করুন, তারপর "কপি ইভেন্ট হ্যান্ডলার পদ্ধতি" নির্বাচন করুন। এরপর আপনি একটি খালি ইভেন্ট হ্যান্ডলার পদ্ধতি একটি ক্লাসে পেস্ট করতে পারেন এবং সেখান থেকে এটি সম্পাদনা করতে পারেন।

লক্ষ্য করুন: এর বেশিরভাগই Dynamics AX 2012 এর জন্যও কাজ করবে, তবে ইভেন্ট হ্যান্ডলার তৈরি করার পরিবর্তে, আপনি ফর্ম ফিল্ডের লুকআপ পদ্ধতিটি ওভাররাইড করতে পারেন।

ইভেন্ট হ্যান্ডলারটি দেখতে এরকম কিছু হবে (প্রয়োজনে ফর্মের নাম এবং ফিল্ডের নাম প্রতিস্থাপন করুন):

[
    FormControlEventHandler(formControlStr( MyForm,
                                            MyProductDimField),
                            FormControlEventType::Lookup)
]
public static void MyProductDimField_OnLookup(  FormControl _sender,
                                                FormControlEventArgs _e)
{
    FormStringControl   control;
    Args                args;
    FormRun             formRun;
    DimensionAttribute  dimAttribute;
    ;

    dimAttribute    =   DimensionAttribute::findByName('Product');
    args            =   new Args();
    args.record(dimAttribute);
    args.caller(_sender);
    args.name(formStr(DimensionLookup));
    formRun         =   classFactory.formRunClass(args);formRun.init();
    control         =   _sender as FormStringControl;
    control.performFormLookup(formRun);
}

আরও পড়ুন

যদি আপনি এই পোস্টটি উপভোগ করেন, তাহলে আপনার এই পরামর্শগুলিও পছন্দ হতে পারে:


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

মিকেল ক্রিস্টেনসেন

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

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