ডায়নামিক্স 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);
}
আরও পড়ুন
যদি আপনি এই পোস্টটি উপভোগ করেন, তাহলে আপনার এই পরামর্শগুলিও পছন্দ হতে পারে:
- ডায়নামিক্স 365 এ এক্স ++ কোড থেকে আর্থিক মাত্রার মান আপডেট করুন
- ডায়নামিক্স 365 এ এক্সটেনশনের মাধ্যমে প্রদর্শন বা সম্পাদনা পদ্ধতি যুক্ত করুন
- ডায়নামিক্স 365 এফও ভার্চুয়াল মেশিন ডেভ রাখুন বা রক্ষণাবেক্ষণ মোডে পরীক্ষা করুন
