ডায়নামিক্স 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);
}