Miklix

ডায়নামিক্স 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 দিয়ে সজ্জিত করতে হবে যাতে সিস্টেমটি জানতে পারে আপনি কী এক্সটেন্ড করছেন, যেমন:

[ExtensionOf(tableStr(CustTable))]
public final class MyCustTable_Extension
{
}

এখন আপনি এই ক্লাসে আপনার ডিসপ্লে পদ্ধতিটি বাস্তবায়ন করতে পারেন, যেমনটি আপনি ডাইনামিক্সের পূর্ববর্তী সংস্করণগুলিতে সরাসরি টেবিলে করতেন - "এটি" এমনকি টেবিলটিকেও উল্লেখ করে, যাতে আপনি ক্ষেত্র এবং অন্যান্য পদ্ধতিগুলি অ্যাক্সেস করতে পারেন।

উদাহরণস্বরূপ, একটি সহজ (এবং সম্পূর্ণ অকেজো) প্রদর্শন পদ্ধতি সহ একটি ক্লাস যা কেবল গ্রাহকের অ্যাকাউন্ট নম্বর ফেরত দেয় তা দেখতে এইরকম হতে পারে:

[ExtensionOf(tableStr(CustTable))]
public final class MyCustTable_Extension
{
    public display CustAccount displayAccountNum()
    {
        ;

        return this.AccountNum;
    }
}

এখন, একটি ফর্মে (অথবা ফর্ম এক্সটেনশন, যদি আপনি সরাসরি ফর্মটি সম্পাদনা করতে না পারেন) ডিসপ্লে পদ্ধতি যোগ করতে, আপনাকে ফর্মে ম্যানুয়ালি একটি ক্ষেত্র যোগ করতে হবে এবং সঠিক টাইপটি ব্যবহার করতে হবে (এই উদাহরণে স্ট্রিং)।

তারপর, কন্ট্রোলে আপনি DataSource কে CustTable (অথবা আপনার CustTable ডেটা সোর্সের নাম যাই হোক না কেন) এবং DataMethod কে MyCustTable_Extension.displayAccountNum এ সেট করবেন (ক্লাসের নাম অন্তর্ভুক্ত করতে ভুলবেন না, অন্যথায় কম্পাইলার পদ্ধতিটি খুঁজে পাবে না)।

আর তুমি শেষ :-)

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

আরও পড়ুন

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


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

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

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

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