Miklix

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

প্রকাশিত: ১৬ ফেব্রুয়ারী, ২০২৫ এ ১১:৩৫:৩৫ AM UTC

এই নিবন্ধটি এক্স ++ কোড উদাহরণ সহ অপারেশনগুলির জন্য ডায়নামিক্স 365 এ আর্থিক মাত্রার জন্য কীভাবে একটি লুকআপ ক্ষেত্র তৈরি করবেন তা ব্যাখ্যা করে।


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

Creating a Lookup Field for a Financial Dimension in Dynamics 365

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

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

এটি একটি টেবিলে নিয়মিত চেহারার চেয়ে কিছুটা জটিল, তবে আপনি যদি জানেন যে এটি আসলে খুব খারাপ নয়।

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

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

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

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