ডায়নামিক্স 365 এ এক্সটেনশনের মাধ্যমে প্রদর্শন বা সম্পাদনা পদ্ধতি যুক্ত করুন
প্রকাশিত: ১৬ ফেব্রুয়ারী, ২০২৫ এ ১১:৫৬:২৯ AM UTC
সর্বশেষ আপডেট: ১২ জানুয়ারী, ২০২৬ এ ৮:৫৭:৩৯ AM UTC
এই প্রবন্ধে, আমি ব্যাখ্যা করব কিভাবে ক্লাস এক্সটেনশন ব্যবহার করে ডাইনামিক্স 365-এ অপারেশনের জন্য একটি টেবিল এবং ফর্মে একটি ডিসপ্লে পদ্ধতি যোগ করতে হয়, X++ কোডের উদাহরণ অন্তর্ভুক্ত।
Add Display or Edit Method via Extension in Dynamics 365
যদিও ডাইনামিক্সে ডিসপ্লে বা এডিট পদ্ধতি ব্যবহার করার পরিকল্পনা করা এমন একটি বিষয় যা সাধারণত আপনাকে বিবেচনা করতে বাধ্য করে যে আপনি কি আপনার সমাধানটি অন্যভাবে ডিজাইন করতে পারেন, মাঝে মাঝে এগুলিই সবচেয়ে ভালো উপায়।
Dynamics এবং Axapta এর পূর্ববর্তী সংস্করণগুলিতে, টেবিল এবং ফর্মগুলিতে প্রদর্শন বা সম্পাদনা পদ্ধতি তৈরি করা খুব সহজ ছিল, কিন্তু সম্প্রতি যখন আমাকে Dynamics 365 এ আমার প্রথম সম্পাদনা পদ্ধতি তৈরি করতে হল, তখন আমি আবিষ্কার করলাম যে এটি করার পদ্ধতিটি কিছুটা আলাদা।
স্পষ্টতই বেশ কয়েকটি বৈধ পদ্ধতি আছে, কিন্তু আমার কাছে সবচেয়ে ভালো মনে হয় (স্বজ্ঞাততা এবং কোডের সৌন্দর্য উভয় দিক থেকেই) একটি ক্লাস এক্সটেনশন ব্যবহার করা। হ্যাঁ, আপনি ক্লাসের বাইরে অন্যান্য এলিমেন্ট টাইপের পদ্ধতি যোগ করার জন্য ক্লাস এক্সটেনশন ব্যবহার করতে পারেন - এই ক্ষেত্রে একটি টেবিল, তবে এটি ফর্মের জন্যও কাজ করে।
প্রথমে, একটি নতুন ক্লাস তৈরি করুন। আপনি এটির নাম আপনার ইচ্ছামত যেকোনো নাম দিতে পারেন, কিন্তু কোনও কারণে এটির সাথে "_Extension" যুক্ত করতে হবে। ধরুন আপনাকে CustTable-এ একটি ডিসপ্লে মেথড যোগ করতে হবে, উদাহরণস্বরূপ আপনি এটির নাম MyCustTable_Extension রাখতে পারেন।
ক্লাসটি অবশ্যই ExtensionOf দিয়ে সজ্জিত করতে হবে যাতে সিস্টেমটি জানতে পারে আপনি কী এক্সটেন্ড করছেন, যেমন:
public final class MyCustTable_Extension
{
}
এখন আপনি এই ক্লাসে আপনার ডিসপ্লে পদ্ধতিটি বাস্তবায়ন করতে পারেন, যেমনটি আপনি ডাইনামিক্সের পূর্ববর্তী সংস্করণগুলিতে সরাসরি টেবিলে করতেন - "এটি" এমনকি টেবিলটিকেও উল্লেখ করে, যাতে আপনি ক্ষেত্র এবং অন্যান্য পদ্ধতিগুলি অ্যাক্সেস করতে পারেন।
উদাহরণস্বরূপ, একটি সহজ (এবং সম্পূর্ণ অকেজো) প্রদর্শন পদ্ধতি সহ একটি ক্লাস যা কেবল গ্রাহকের অ্যাকাউন্ট নম্বর ফেরত দেয় তা দেখতে এইরকম হতে পারে:
public final class MyCustTable_Extension
{
public display CustAccount displayAccountNum()
{
;
return this.AccountNum;
}
}
এখন, একটি ফর্মে (অথবা ফর্ম এক্সটেনশন, যদি আপনি সরাসরি ফর্মটি সম্পাদনা করতে না পারেন) ডিসপ্লে পদ্ধতি যোগ করতে, আপনাকে ফর্মে ম্যানুয়ালি একটি ক্ষেত্র যোগ করতে হবে এবং সঠিক টাইপটি ব্যবহার করতে হবে (এই উদাহরণে স্ট্রিং)।
তারপর, কন্ট্রোলে আপনি DataSource কে CustTable (অথবা আপনার CustTable ডেটা সোর্সের নাম যাই হোক না কেন) এবং DataMethod কে MyCustTable_Extension.displayAccountNum এ সেট করবেন (ক্লাসের নাম অন্তর্ভুক্ত করতে ভুলবেন না, অন্যথায় কম্পাইলার পদ্ধতিটি খুঁজে পাবে না)।
আর তুমি শেষ :-)
আপডেট: ফর্মে ডিসপ্লে মেথড যোগ করার সময় এক্সটেনশন ক্লাসের নাম অন্তর্ভুক্ত করার আর প্রয়োজন নেই, কিন্তু প্রকাশের মূল সময়ে এটি ছিল। কিছু পাঠক এখনও পুরানো সংস্করণ ব্যবহার করছেন কিনা সেজন্য আমি এখানে তথ্যটি রেখে যাচ্ছি।
আরও পড়ুন
যদি আপনি এই পোস্টটি উপভোগ করেন, তাহলে আপনার এই পরামর্শগুলিও পছন্দ হতে পারে:
- ডায়নামিক্স 365 এফও ভার্চুয়াল মেশিন ডেভ রাখুন বা রক্ষণাবেক্ষণ মোডে পরীক্ষা করুন
- ডায়নামিক্স 365 এ আর্থিক মাত্রার জন্য একটি লুকআপ ক্ষেত্র তৈরি করা
- সাম্প্রতিক প্রকল্পগুলি লোড করার সময় ভিজ্যুয়াল স্টুডিও স্টার্টআপে আটকে আছে
