Apex Trigger এবং SOQL ব্যবহার করে Automation

Salesforce-এ Apex Trigger এবং SOQL (Salesforce Object Query Language) ব্যবহার করে ডেটা অটোমেশন কার্যকরীভাবে সম্পন্ন করা যায়। Apex Trigger ব্যবহার করে ডেটা পরিবর্তনের সময় স্বয়ংক্রিয় কার্যক্রম পরিচালনা করা যায়, এবং SOQL ব্যবহার করে ডেটা অনুসন্ধান এবং বিশ্লেষণ করা যায়। নিচে এই দুটি বিষয়ে বিস্তারিত আলোচনা করা হলো।

Apex Trigger

Apex Trigger হল একটি ফাংশনাল ব্লক যা Salesforce-এ ডেটা পরিবর্তনের সময় (যেমন রেকর্ড তৈরি, আপডেট, অথবা মুছে ফেলা) স্বয়ংক্রিয়ভাবে কার্যক্রম সম্পন্ন করে। এটি একটি নির্দিষ্ট অবজেক্টের জন্য তৈরি করা হয় এবং যখন সেই অবজেক্টের উপর কোনো পরিবর্তন ঘটে, তখন এটি কার্যকর হয়।

Apex Trigger তৈরি করার পদক্ষেপ:

Salesforce Developer Console-এ যান:

  • আপনার Salesforce অ্যাকাউন্টে লগইন করুন এবং Developer Console খুলুন।

নতুন Trigger তৈরি করুন:

  • File > New > Apex Trigger নির্বাচন করুন।

Trigger এর নাম দিন:

  • ট্রিগারটির একটি নাম দিন এবং যেই অবজেক্টের জন্য এটি তৈরি হবে তা উল্লেখ করুন, যেমন:
trigger MyTrigger on Account (before insert, before update) {
   // Trigger logic goes here
}

Trigger Logic যুক্ত করুন:

  • এখানে আপনি যে লজিক প্রয়োগ করতে চান তা যুক্ত করুন। উদাহরণস্বরূপ, একটি অ্যাকাউন্ট তৈরি হওয়ার সময় নির্দিষ্ট ফিল্ড আপডেট করা:
trigger MyTrigger on Account (before insert, before update) {
   for (Account acc : Trigger.new) {
       if (acc.Industry == null) {
           acc.Industry = 'Technology';
       }
   }
}

Trigger সংরক্ষণ করুন:

  • কোড লিখে নেয়ার পর File > Save ক্লিক করে ট্রিগারটি সংরক্ষণ করুন।

SOQL ব্যবহার করে ডেটা অনুসন্ধান

SOQL হল Salesforce-এর জন্য একটি বিশেষ SQL-এর মতো ভাষা যা Salesforce ডেটাবেস থেকে ডেটা অনুসন্ধানের জন্য ব্যবহৃত হয়। SOQL ব্যবহার করে আপনি নির্দিষ্ট অবজেক্টের রেকর্ডগুলি অনুসন্ধান করতে পারেন।

SOQL ব্যবহার করার উদাহরণ:

একটি SOQL Query তৈরি করুন:

  • SOQL ব্যবহার করে অ্যাকাউন্টের তথ্য অনুসন্ধান করার জন্য একটি উদাহরণ:
List accounts = [SELECT Id, Name, Industry FROM Account WHERE Industry = 'Technology'];

Trigger এর মধ্যে SOQL ব্যবহার করুন:

  • একটি Trigger-এর মধ্যে SOQL ব্যবহার করা:
trigger MyTrigger on Account (before insert, before update) {
   List accounts = [SELECT Id, Name, Industry FROM Account WHERE Industry = 'Technology'];
   
   for (Account acc : Trigger.new) {
       // Perform some logic based on the retrieved accounts
       if (accounts.size() > 0) {
           acc.Description = 'Existing technology company';
       }
   }
}

Automation উদাহরণ

এখন একটি উদাহরণ দেখা যাক যেখানে Apex Trigger এবং SOQL ব্যবহার করে একটি অটোমেশন তৈরি করা হয়েছে।

উদাহরণ: নতুন অ্যাকাউন্ট তৈরি করার সময় ডেটা আপডেট

  • যখন একটি নতুন অ্যাকাউন্ট তৈরি হয় এবং এর শিল্প ক্ষেত্রটি খালি থাকে, তখন ট্রিগারটি SOQL ব্যবহার করে একই শিল্প ক্ষেত্রের সাথে অন্যান্য অ্যাকাউন্টগুলি অনুসন্ধান করবে এবং যদি কোনো অ্যাকাউন্ট পাওয়া যায় তবে নতুন অ্যাকাউন্টের বর্ণনা ফিল্ড আপডেট করবে।
trigger AccountTrigger on Account (before insert) {
    // SOQL to find existing accounts in the same industry
    List existingAccounts = [SELECT Id, Industry FROM Account WHERE Industry != null];
    
    for (Account newAcc : Trigger.new) {
        if (newAcc.Industry == null) {
            // If there are existing accounts, set a description
            if (!existingAccounts.isEmpty()) {
                newAcc.Description = 'Similar to existing accounts in the industry';
            }
        }
    }
}

সারসংক্ষেপ

Apex Trigger এবং SOQL ব্যবহার করে Salesforce-এ ডেটা অটোমেশন একটি শক্তিশালী এবং কার্যকরী পদ্ধতি। Trigger ব্যবহার করে আপনি ডেটা পরিবর্তনের সময় স্বয়ংক্রিয়ভাবে কার্যক্রম সম্পন্ন করতে পারেন, এবং SOQL ব্যবহার করে আপনি ডেটা অনুসন্ধান করতে পারেন। এই টুলগুলো ব্যবহার করে আপনি Salesforce প্ল্যাটফর্মের কার্যকারিতা এবং দক্ষতা বৃদ্ধি করতে পারবেন।

Content added By

আরও দেখুন...

Promotion