Plugin হল Dynamics 365 (অথবা Power Platform) এর একটি এক্সটেনশন যা আপনার অ্যাপ্লিকেশনে কাস্টম বেহেভিয়ার বা লজিক যোগ করতে সাহায্য করে। যখন নির্দিষ্ট ইভেন্ট (যেমন, রেকর্ড তৈরি, আপডেট বা ডিলিট) ঘটে, তখন একটি Plugin কার্যকর হয়ে কাজ করে এবং নির্দিষ্ট লজিক বা কার্যক্রম সম্পাদন করে। এটি C# বা অন্যান্য .NET ভাষায় লেখা হয় এবং Dynamics 365-এর ইভেন্ট হ্যান্ডলার হিসেবে কাজ করে।
Plugin তৈরি করার প্রক্রিয়া
Dynamics 365-এ Plugin তৈরি করতে কিছু নির্দিষ্ট ধাপ অনুসরণ করতে হয়:
1. Plugin Development Environment সেটআপ
- Dynamics 365-এ Plugin তৈরি করার জন্য Microsoft Visual Studio ইনস্টল করা থাকতে হবে।
- .NET Framework এবং Dynamics 365 SDK (Software Development Kit) ইনস্টল করুন।
- Dynamics 365 Developer Toolkit ইনস্টল করতে হবে, যা আপনাকে plugin তৈরি এবং ডিপ্লয় করার জন্য সরঞ্জাম এবং টেমপ্লেট প্রদান করে।
2. Plugin Class তৈরি
Dynamics 365-এর জন্য একটি Plugin তৈরি করতে একটি C# ক্লাস তৈরি করতে হবে, যা Dynamics 365 এর নির্দিষ্ট ইভেন্টে ট্রিগার হবে।
উদাহরণ:
using Microsoft.Xrm.Sdk;
using Microsoft.Xrm.Sdk.Query;
using System;
public class SamplePlugin : IPlugin
{
public void Execute(IServiceProvider serviceProvider)
{
IExecutionContext context = (IExecutionContext)serviceProvider.GetService(typeof(IExecutionContext));
IOrganizationServiceFactory serviceFactory = (IOrganizationServiceFactory)serviceProvider.GetService(typeof(IOrganizationServiceFactory));
IOrganizationService service = serviceFactory.CreateOrganizationService(context.UserId);
// ইভেন্ট ট্রিগারের পর যে কোডটি চলবে তা এখানে থাকবে।
// উদাহরণস্বরূপ, একটি Account entity-র নাম পরিবর্তন করা।
Entity targetEntity = (Entity)context.InputParameters["Target"];
if (targetEntity != null && targetEntity.LogicalName == "account")
{
targetEntity["name"] = "Updated Name";
service.Update(targetEntity);
}
}
}
3. Plugin Registration
Plugin কোড তৈরি করার পর, এটি Dynamics 365-এর সাথে যুক্ত করতে হবে। Dynamics 365 এ Plugin Registration Tool ব্যবহার করে Plugin রেজিস্টার করা হয়।
- Plugin Registration Tool Dynamics 365 SDK এর অংশ হিসেবে পাওয়া যায়।
- Tool টি ব্যবহার করে, Plugin তৈরি করা এবং রেজিস্টার করার সময় Message এবং Event নির্ধারণ করতে হয়, যা কোন ইভেন্টে Plugin কার্যকর হবে।
- Plugin রেজিস্টার করার জন্য Plugin Assembly এবং Step নিবন্ধন করতে হয়।
Plugin Deployment (ডিপ্লয়মেন্ট)
Plugin ডিপ্লয়মেন্ট হলো সেই প্রক্রিয়া যার মাধ্যমে আপনি Dynamics 365-এ তৈরি করা Plugin-টি প্রোডাকশন পরিবেশে বা অন্য কোনও এনার্ভনমেন্টে ডিপ্লয় করেন। Dynamics 365 এ Plugin ডিপ্লয় করার জন্য আপনি Plugin Registration Tool অথবা Solution ব্যবহার করতে পারেন।
1. Plugin Registration Tool ব্যবহার করে Deployment
- Plugin Registration Tool Dynamics 365 SDK এর সাথে আসে এবং এটি ব্যবহার করে আপনি আপনার Plugin রেজিস্টার করতে পারবেন।
- Deploy করার জন্য, প্রথমে Plugin Assembly রেজিস্টার করতে হবে এবং তারপর Step তৈরি করতে হবে।
Steps:
- Plugin Registration Tool ওপেন করুন।
- Connect to Server এ ক্লিক করুন এবং Dynamics 365-এ লগইন করুন।
- Register New Assembly এ ক্লিক করুন এবং Plugin assembly ফাইলটি নির্বাচন করুন।
- Register New Step এ ক্লিক করে, সেই ইভেন্ট এবং Message নির্ধারণ করুন যেখানে আপনি Plugin কাজ করতে চান (যেমন
Create,Update,Delete, ইত্যাদি)। - এরপর, Step সেট করুন (যেমন Pre-operation, Post-operation, ইত্যাদি) এবং Save করুন।
2. Plugin Deployment via Solution
Dynamics 365-এ Plugin ডিপ্লয় করতে একটি Solution তৈরি করা হয়। Solution এ সমস্ত প্রাসঙ্গিক Customization এবং Plugin ইনক্লুড করা থাকে, এবং আপনি এই Solution দিয়ে ডিপ্লয়মেন্ট করতে পারেন।
Steps:
- Dynamics 365-এর Solution সেগমেন্টে যান।
- একটি নতুন Solution তৈরি করুন অথবা একটি বিদ্যমান Solution এ Plugin যুক্ত করুন।
- Solution এর মধ্যে Add Existing ক্লিক করে Plugin Assembly যুক্ত করুন।
- Solution প্যাকেজ তৈরি করে Export করুন।
- Export করা Solution প্যাকেজটি নতুন পরিবেশে (যেমন Testing বা Production) Import করুন।
3. Plugin Step Configuration
- Step Configuration ব্যবহারকারীর কার্যক্রমের উপর ভিত্তি করে নির্দিষ্ট সময় এবং শর্তে Plugin কাজ করবে।
- Step কনফিগারেশন করার সময় আপনাকে নিম্নলিখিত তথ্য প্রদান করতে হবে:
- Message (যেমন Create, Update)
- Entity (যেমন Account, Contact)
- Stage (Pre-operation, Post-operation)
- Execution Mode (Synchronous, Asynchronous)
- Event Pipeline (Plugin-এর কার্যকর হওয়া সঠিক সময়)
Plugin Testing এবং Debugging
Plugin ডিপ্লয় করার পর, এটি সঠিকভাবে কাজ করছে কিনা তা নিশ্চিত করতে Testing এবং Debugging করা গুরুত্বপূর্ণ।
1. Debugging:
- Plugin Trace Log ব্যবহার করে আপনি plugin এর কার্যকারিতা ট্র্যাক করতে পারেন। এটি আপনাকে plugin এর কার্যকলাপের বিস্তারিত লোগ প্রদান করে।
- Plugin Profiler ব্যবহার করে আপনি উন্নত debugging করতে পারেন। এটি plugin এর ইনপুট এবং আউটপুট ডেটা দেখতে সাহায্য করে, যাতে আপনি বুঝতে পারেন কোথায় সমস্যা হতে পারে।
2. Testing:
- Plugin কাজ করছে কিনা তা নিশ্চিত করতে Unit Test করা প্রয়োজন।
- Dynamics 365 এর Test ডেভেলপমেন্ট পদ্ধতি ব্যবহার করে আপনি বিভিন্ন scenario তে plugin টি পরীক্ষা করতে পারেন।
সারাংশ
Dynamics 365-এ Plugin তৈরি এবং Deployment একটি শক্তিশালী উপায় যা আপনার সিস্টেমে কাস্টম লজিক বা কার্যক্রম যোগ করতে সহায়তা করে। C# বা .NET ভাষায় লেখা Plugin দিয়ে আপনি নির্দিষ্ট ইভেন্টের ভিত্তিতে স্বয়ংক্রিয় কাজ সম্পাদন করতে পারেন। Plugin রেজিস্টার এবং ডিপ্লয় করার জন্য Plugin Registration Tool এবং Solutions ব্যবহৃত হয়। এর পাশাপাশি, সঠিকভাবে testing এবং debugging করা খুবই গুরুত্বপূর্ণ, যাতে সিস্টেমে কোনও সমস্যা না হয়।
Read more