SOQL (Salesforce Object Query Language) এবং SOSL (Salesforce Object Search Language) হল Salesforce-এর দুটি শক্তিশালী এবং গুরুত্বপূর্ণ ভাষা, যা ডেটাবেস থেকে তথ্য অনুসন্ধান করতে ব্যবহৃত হয়। যদিও উভয়ের উদ্দেশ্য একই, কিন্তু তাদের কাজের পদ্ধতি এবং ব্যবহার ভিন্ন।
SOQL হল একটি নির্বাচনী ভাষা যা ব্যবহার করে আপনি Salesforce-এর অবজেক্টগুলির মধ্যে সুনির্দিষ্ট তথ্য অনুসন্ধান করতে পারেন। এটি SQL-এর মতো, কিন্তু এটি শুধুমাত্র Salesforce ডেটাবেসের জন্য ডিজাইন করা হয়েছে।
// Select all fields from the Account object where the Name is 'Acme'
List accounts = [SELECT Id, Name FROM Account WHERE Name = 'Acme'];
// Select specific fields with conditions
List contacts = [SELECT FirstName, LastName FROM Contact WHERE AccountId = :someAccountId];
SOSL হল একটি সার্চ ভাষা যা ব্যবহার করে আপনি একাধিক অবজেক্ট এবং ক্ষেত্রের মধ্যে অনুসন্ধান করতে পারেন। এটি মূলত টেক্সট অনুসন্ধানের জন্য ব্যবহৃত হয় এবং একাধিক অবজেক্টে একসাথে অনুসন্ধান করার জন্য সক্ষম।
// Search for accounts and contacts with the term 'Acme'
List> searchResults = [FIND 'Acme*' IN ALL FIELDS RETURNING Account(Id, Name), Contact(Id, FirstName, LastName)];
// Accessing results
List accounts = (List) searchResults[0];
List contacts = (List) searchResults[1];
বৈশিষ্ট্য | SOQL | SOSL |
---|---|---|
কাজের প্রকার | নির্দিষ্ট অবজেক্ট এবং ক্ষেত্রের জন্য অনুসন্ধান | একাধিক অবজেক্টের মধ্যে ফ্রি-টেক্সট অনুসন্ধান |
ফলাফল | নির্দিষ্ট ক্ষেত্রের ফলাফল প্রদান করে | বিভিন্ন অবজেক্টের মধ্যে একাধিক ফলাফল প্রদান করে |
ব্যবহার | ডেটার গঠনগত অনুসন্ধান | শব্দ বা শব্দগুচ্ছের উপর ভিত্তি করে অনুসন্ধান |
SOQL এবং SOSL উভয়ই Salesforce-এর শক্তিশালী ডেটা অনুসন্ধানের সরঞ্জাম। SOQL সাধারণত গঠনমূলক ডেটা অনুসন্ধানের জন্য ব্যবহৃত হয়, যখন SOSL বৃহত্তর অনুসন্ধানের জন্য ব্যবহৃত হয় যা একাধিক অবজেক্টে কাজ করে। Salesforce ডেভেলপার এবং ব্যবহারকারীদের জন্য এই দুটি ভাষার দক্ষতা অর্জন করা গুরুত্বপূর্ণ, কারণ এগুলি ডেটা অনুসন্ধানের সময় কার্যকরী এবং দ্রুত তথ্য সংগ্রহে সহায়ক।
আরও দেখুন...