সেলসফোর্স এপেক্স স্ট্রিং ক্লাসে অনেকগুলি অন্তর্নির্মিত পদ্ধতি রয়েছে যা স্ট্রিং/টেক্সট ডেটা টাইপগুলিতে প্রয়োগ করা হয় যেমন শিল্প এবং স্ট্যান্ডার্ড অ্যাকাউন্ট অবজেক্টে রেটিং ক্ষেত্র। এই পদ্ধতিগুলি ব্যবহার করে, আমরা ইচ্ছামতো সেলসফোর্স ডেটা ম্যানিপুলেট করতে পারি। অ্যাপেক্সে, 'স্ট্রিং' ডেটাটাইপ ব্যবহার করে স্ট্রিং ঘোষণা করা যেতে পারে। এই নির্দেশিকায়, আমরা সেলসফোর্স স্ট্যান্ডার্ড অবজেক্ট যেমন অ্যাকাউন্ট এবং পরিচিতিতে স্ট্রিং পদ্ধতি প্রয়োগ করার উপর ফোকাস করব।
এপেক্স স্ট্রিং ক্লাস
স্ট্রিং ক্লাস আদিম সমস্ত স্ট্রিং পদ্ধতি সমর্থন করে। এটি সিস্টেমের নামস্থান ব্যবহার করে। একটি স্ট্রিং ঘোষণা করতে ব্যবহৃত ডেটাটাইপটি একটি স্ট্রিং এবং একটি পরিবর্তনশীল অনুসরণ করে। আমরা এই ভেরিয়েবলে একটি স্ট্রিং বরাদ্দ করতে পারি।
বাক্য গঠন:
স্ট্রিং ভেরিয়েবল = ”স্ট্রিং”;এপেক্স 'স্ট্রিং' ক্লাসে উপলব্ধ পদ্ধতিগুলি নিয়ে আলোচনা করা যাক।
1. to LowerCase()
মূলত, এই পদ্ধতিটি স্ট্রিং-এ উপস্থিত সমস্ত অক্ষরকে ছোট হাতের অক্ষরে রূপান্তর করে। আপনি যখন Salesforce অবজেক্ট রেকর্ড (স্ট্রিং সম্পর্কিত ক্ষেত্র) ছোট হাতের অক্ষরে রূপান্তর করতে চান, আপনি toLowerCase() পদ্ধতি ব্যবহার করতে পারেন। বস্তুর সাথে কাজ করার সময়, আপনি যখন Salesforce অবজেক্টে কাজ করছেন তখন আপনাকে fieldName পাস করতে হবে।
বাক্য গঠন:
- string.toLowerCase()
- Salesforce_obj.fieldName.toLowerCase()
সাধারণ উদাহরণ:
আসুন একটি 'LINUXHINT' স্ট্রিং রাখি এবং এটিকে ছোট হাতের অক্ষরে রূপান্তর করি।
স্ট্রিং my_stri = 'LINUXHINT';
system.debug('প্রকৃত:'+ my_stri);
system.debug('লোয়ারকেস:'+ my_stri.toLowerCase());
আউটপুট:
সেলসফোর্স যোগাযোগ অবজেক্টের সাথে:
'বিভাগ' এবং 'শিরোনাম' সহ একটি 'যোগাযোগ' অবজেক্ট তৈরি করুন এবং 'যোগাযোগ' অবজেক্ট রেকর্ডে এই পদ্ধতিটি প্রয়োগ করুন।
// দুটি উদাহরণ রেকর্ড সহ যোগাযোগ বস্তু তৈরি করুন
যোগাযোগ obj = নতুন পরিচিতি (বিভাগ='বিক্রয়', শিরোনাম='ম্যানেজার-এক্সিকিউটিভ');
system.debug('যোগাযোগ ডেটা: '+obj);
// toLowerCase()
system.debug(' ছোট হাতের অক্ষরে বিভাগ: '+obj.Department.toLowerCase());
system.debug('ছোট হাতের শিরোনাম: '+obj.Title.toLowerCase());
আউটপুট:
2. টু আপারকেস()
এই পদ্ধতিটি স্ট্রিং-এ উপস্থিত সমস্ত অক্ষরকে রূপান্তর করে (এপেক্স 'স্ট্রিং' ক্লাস থেকে ঘোষিত) বড় হাতের অক্ষরে।
আপনি যখন Salesforce অবজেক্ট রেকর্ড (স্ট্রিং সম্পর্কিত ক্ষেত্র) বড় হাতের অক্ষরে রূপান্তর করতে চান, আপনি toUpperCase() পদ্ধতি ব্যবহার করতে পারেন। বস্তুর সাথে কাজ করার সময়, আপনি যখন Salesforce অবজেক্টে কাজ করছেন তখন আপনাকে fieldName পাস করতে হবে।
বাক্য গঠন:
- string.toUpperCase()
- Salesforce_obj.fieldName.toUpperCase()
সাধারণ উদাহরণ:
আসুন একটি 'linuxhint' স্ট্রিং রাখি এবং এটিকে বড় হাতের অক্ষরে রূপান্তর করি।
স্ট্রিং my_stri = 'linuxhint';system.debug('প্রকৃত:'+ my_stri);
system.debug('অপারকেস:'+ my_stri.toUpperCase());
আউটপুট:
সেলসফোর্স যোগাযোগ অবজেক্টের সাথে:
'বিভাগ' এবং 'শিরোনাম' সহ একটি 'যোগাযোগ' অবজেক্ট তৈরি করুন এবং 'যোগাযোগ' অবজেক্ট রেকর্ডে এই পদ্ধতিটি প্রয়োগ করুন।
যোগাযোগ obj = নতুন পরিচিতি (বিভাগ='বিক্রয়', শিরোনাম='ম্যানেজার-এক্সিকিউটিভ');system.debug('যোগাযোগ ডেটা: '+obj);
// toUpperCase()
system.debug('অপারকেসে ডিপার্টমেন্ট:'+obj.Department.toUpperCase());
system.debug('বড় হাতের শিরোনাম:'+obj.Title.toUpperCase());
আউটপুট:
3. ক্যাপিটালাইজ()
প্রথম অক্ষরটি বড় আকারের বিন্যাসে দেখতে ভাল। এই পদ্ধতিতে শুধুমাত্র প্রথম অক্ষর বড় করা হয়। পূর্ববর্তী পদ্ধতির মত, এটি কোন পরামিতি গ্রহণ করবে না।
বাক্য গঠন:
- string.capitalize()
- Salesforce_obj.fieldName.capitalize()
সাধারণ উদাহরণ:
আসুন একটি 'লিনাক্স ইঙ্গিত' স্ট্রিং করি এবং প্রথম অক্ষরটিকে বড় হাতের অক্ষরে রূপান্তর করি।
স্ট্রিং my_stri = 'linux hint';system.debug('প্রকৃত:'+ my_stri);
system.debug(my_stri.capitalize());
আউটপুট:
সেলসফোর্স যোগাযোগ অবজেক্টের সাথে:
স্ট্রিং-এ তাদের প্রথম অক্ষরকে ক্যাপিটাল করতে এই পদ্ধতিটি 'যোগাযোগ' অবজেক্ট ফিল্ডে (বিভাগ এবং শিরোনাম) প্রয়োগ করা যাক।
যোগাযোগ obj = নতুন পরিচিতি (বিভাগ='sALES', শিরোনাম='ম্যানেজার-এক্সিকিউটিভ');system.debug('যোগাযোগ ডেটা: '+obj);
// মূলধন ()
system.debug(obj.Department.capitalize());
system.debug(obj.Title.capitalize());
আউটপুট:
4. রয়েছে()
Apex string contains() পদ্ধতি ব্যবহার করে অন্য স্ট্রিং-এ স্ট্রিং বিদ্যমান কিনা তা পরীক্ষা করা সম্ভব। প্রকৃত স্ট্রিং এ নির্দিষ্ট স্ট্রিং বিদ্যমান থাকলে এটি সত্যের একটি বুলিয়ান মান প্রদান করে। অন্যথায়, মিথ্যা ফেরত দেওয়া হয়।
বাক্য গঠন:
- actual_string.contains(চেক_স্ট্রিং)
- Salesforce_obj.fieldName.contains(চেক_স্ট্রিং)
সাধারণ উদাহরণ:
আসুন একটি 'লিনাক্স ইঙ্গিত' স্ট্রিং আছে এবং এই স্ট্রিংটিতে 'লিনাক্স' এবং 'পাইথন' স্ট্রিং বিদ্যমান কিনা তা পরীক্ষা করে দেখুন।
স্ট্রিং my_stri = 'linux hint';system.debug('প্রকৃত:'+ my_stri);
system.debug('linux বিদ্যমান: '+my_stri.contains('linux'));
system.debug('python বিদ্যমান: '+my_stri.contains('python'));
আউটপুট:
সেলসফোর্স যোগাযোগ অবজেক্টের সাথে:
'বিক্রয়' এবং 'প্রক্রিয়া' স্ট্রিং 'সেলস-এক্সিকিউটিভ' শিরোনামে বিদ্যমান কিনা তা পরীক্ষা করুন।
যোগাযোগ obj = নতুন পরিচিতি (শিরোনাম = 'সেলস-এক্সিকিউটিভ');system.debug('যোগাযোগ ডেটা: '+obj);
// রয়েছে()
system.debug(obj.Title.contains('বিক্রয়'));
system.debug(obj.Title.contains('প্রসেস'));
আউটপুট:
5. দিয়ে শুরু হয়()
Apex “string” ক্লাসে startsWith() পদ্ধতিটি সত্য হয় যদি নির্দিষ্ট স্ট্রিং Salesforce অবজেক্টের প্রদত্ত স্ট্রিং/ক্ষেত্রের মান দিয়ে শুরু হয়। অন্যথায়, মিথ্যা ফেরত দেওয়া হয়। এটি একটি প্যারামিটার হিসাবে একটি স্ট্রিং লাগে।
বাক্য গঠন:
- actual_string.startsWith(চেক_স্ট্রিং)
- Salesforce_obj.fieldName.startsWith(চেক_স্ট্রিং)
সাধারণ উদাহরণ:
আসুন একটি 'লিনাক্স ইঙ্গিত' স্ট্রিং আছে এবং এটি 'লিনাক্স' এবং 'পাইথন' স্ট্রিং দিয়ে শুরু হয় কিনা তা পরীক্ষা করুন।
স্ট্রিং my_stri = 'linux hint';system.debug('প্রকৃত:'+ my_stri);
system.debug('লিনাক্স দিয়ে শুরু হয়: '+my_stri.startsWith('linux'));
system.debug('Python দিয়ে শুরু হয়: '+my_stri.startsWith('python'));
আউটপুট:
সেলসফোর্স যোগাযোগ অবজেক্টের সাথে:
'সেলস-এক্সিকিউটিভ' শিরোনামটি আলাদাভাবে 'সেলস' এবং 'এক্সিকিউটিভ' দিয়ে শুরু হয় কিনা তা পরীক্ষা করুন।
যোগাযোগ obj = নতুন পরিচিতি (শিরোনাম = 'সেলস-এক্সিকিউটিভ');system.debug('যোগাযোগ ডেটা: '+obj);
// সঙ্গে সঙ্গে শুরু হয়()
system.debug(obj.Title.startsWith('Sales'));
system.debug(obj.Title.startsWith('executive'));
আউটপুট:
6. এর সাথে শেষ হয়()
Apex “string” ক্লাসে endsWith() পদ্ধতিটি সত্য দেখায় যদি নির্দিষ্ট স্ট্রিং Salesforce অবজেক্টের প্রদত্ত স্ট্রিং/ক্ষেত্রের মান দিয়ে শেষ হয়। অন্যথায়, মিথ্যা ফেরত দেওয়া হয়। এটি একটি প্যারামিটার হিসাবে একটি স্ট্রিং লাগে।
বাক্য গঠন:
- actual_string.endsWith(চেক_স্ট্রিং)
- Salesforce_obj.fieldName.endsWith(চেক_স্ট্রিং)
সাধারণ উদাহরণ:
আসুন একটি 'লিনাক্স ইঙ্গিত' স্ট্রিং আছে এবং এটি 'ইঙ্গিত' এবং 'লিনাক্স' স্ট্রিং দিয়ে শুরু হয় কিনা তা পরীক্ষা করুন।
স্ট্রিং my_stri = 'linux hint';system.debug('প্রকৃত:'+ my_stri);
system.debug('ইঙ্গিত দিয়ে শেষ হয়: '+my_stri.endsWith('hint'));
system.debug('linux দিয়ে শেষ হয়: '+my_stri.endsWith('linux'));
আউটপুট:
সেলসফোর্স যোগাযোগ অবজেক্টের সাথে:
'সেলস-এক্সিকিউটিভ' শিরোনামটি আলাদাভাবে 'সেলস' এবং 'এক্সিকিউটিভ' দিয়ে শেষ হয় কিনা তা পরীক্ষা করুন।
যোগাযোগ obj = নতুন পরিচিতি (শিরোনাম = 'সেলস-এক্সিকিউটিভ');system.debug('যোগাযোগ ডেটা: '+obj);
// দিয়ে শেষ হয়()
system.debug(obj.Title.endsWith('Sales'));
system.debug(obj.Title.endsWith('executive'));
আউটপুট:
7. swapCase()
এই পদ্ধতিটি অ্যাপেক্স 'স্ট্রিং' ক্লাসে পাওয়া যায় যা (নিম্ন - উপরের)/(উর্ধ্ব - নিম্ন) স্ট্রিংয়ের অক্ষরগুলিকে অদলবদল করে এবং আপডেট করা স্ট্রিংটি ফেরত দেয়। এই পদ্ধতিতে কোন যুক্তির প্রয়োজন নেই।
বাক্য গঠন:
- string.swapCase()
- Salesforce_obj.fieldName.swapCase()
সাধারণ উদাহরণ:
আসুন একটি 'লিনাক্স ইঙ্গিত' স্ট্রিং করি এবং এতে সমস্ত অক্ষর অদলবদল করি।
স্ট্রিং my_stri = 'লিনাক্স ইঙ্গিত';system.debug('প্রকৃত:'+ my_stri);
system.debug('অদলবদল করা অক্ষর:'+ my_stri.swapCase());
আউটপুট:
সেলসফোর্স অ্যাকাউন্ট অবজেক্টের সাথে:
'লিনাক্স ইঙ্গিত' নামের অ্যাকাউন্টটি বিবেচনা করুন এবং এতে সমস্ত অক্ষর অদলবদল করুন।
অ্যাকাউন্ট obj = নতুন অ্যাকাউন্ট (নাম = 'লিনাক্স ইঙ্গিত');system.debug('অ্যাকাউন্টের নাম: '+obj);
// swapCase()
system.debug(obj.Name.swapCase());
আউটপুট:
8. isAllLowerCase()
আপনি এই পদ্ধতিটি ব্যবহার করতে পারেন যদি আপনি স্ট্রিংয়ের সমস্ত অক্ষর ছোট হাতের হয় কিনা তা পরীক্ষা করতে চান। যদি সমস্ত অক্ষর ছোট হাতের অক্ষরে থাকে, তাহলে true ফেরত দেওয়া হয়। অন্যথায়, মিথ্যা ফেরত দেওয়া হয়। এই পদ্ধতিতে কোন প্যারামিটারের প্রয়োজন নেই।
বাক্য গঠন:
- string.isAllLowerCase()
- Salesforce_obj.fieldName.isAllLowerCase()
সাধারণ উদাহরণ:
আসুন একটি 'linuxhint' স্ট্রিং করি এবং স্ট্রিংয়ের সমস্ত অক্ষর ছোট হাতের আছে কিনা তা পরীক্ষা করতে isAllLowerCase() পদ্ধতি প্রয়োগ করি।
স্ট্রিং my_stri = 'linuxhint';system.debug('প্রকৃত:'+ my_stri);
system.debug( my_stri.isAllLowerCase());
আউটপুট:
সেলসফোর্স অ্যাকাউন্ট অবজেক্টের সাথে:
'linuxhint' অ্যাকাউন্টের নামের সমস্ত অক্ষর ছোট হাতের আছে কি না তা পরীক্ষা করুন।
অ্যাকাউন্ট obj = নতুন অ্যাকাউন্ট (নাম = 'লিনক্সহিন্ট');system.debug('অ্যাকাউন্টের নাম: '+obj);
// isAllLowerCase()
system.debug(obj.Name.isAllLowerCase());
আউটপুট:
9. isAllUpperCase()
আগের পদ্ধতির মতো, আমরা স্ট্রিংয়ের সমস্ত অক্ষর বড় হাতের আছে কিনা তাও পরীক্ষা করতে পারি। এটি কোন প্যারামিটার নেয় না এবং একটি বুলিয়ান মান (সত্য/মিথ্যা) প্রদান করে।
বাক্য গঠন:
- string.isAllUpperCase()
- Salesforce_obj.fieldName.isAllUpperCase()
সাধারণ উদাহরণ:
আসুন একটি 'LINUXHINT' স্ট্রিং করি এবং স্ট্রিংয়ের সমস্ত অক্ষর ছোট হাতের আছে কিনা তা পরীক্ষা করতে isAllUpperCase() পদ্ধতি প্রয়োগ করি।
স্ট্রিং my_stri = 'LINUXHINT';system.debug('প্রকৃত:'+ my_stri);
system.debug( my_stri.isAllUpperCase());
আউটপুট:
সেলসফোর্স অ্যাকাউন্ট অবজেক্টের সাথে:
'কৃষি' অ্যাকাউন্টের নামের সমস্ত অক্ষর বড় হাতের আছে কি না তা পরীক্ষা করুন।
অ্যাকাউন্ট obj = নতুন অ্যাকাউন্ট (নাম = 'কৃষি');system.debug('অ্যাকাউন্টের নাম: '+obj);
// isAllLUpperCase()
system.debug(obj.Name.isAllUpperCase());
আউটপুট:
10. বিপরীত()
অ্যাপেক্স 'স্ট্রিং' ক্লাসের বিপরীত() পদ্ধতি প্রদত্ত স্ট্রিংকে বিপরীত করে। এটি কোন পরামিতি নেয় না এবং স্ট্রিং প্রদান করে।
বাক্য গঠন:
- string.reverse()
- Salesforce_obj.fieldName.reverse()
সাধারণ উদাহরণ:
একটি 'লিনাক্স ইঙ্গিত' স্ট্রিং আছে এবং এটি বিপরীত।
স্ট্রিং my_stri = 'linuxhint';system.debug('প্রকৃত:'+ my_stri);
system.debug('বিপরীত:'+ my_stri.reverse());
আউটপুট:
সেলসফোর্স অ্যাকাউন্ট অবজেক্টের সাথে:
'linuxhint' নাম দিয়ে একটি অ্যাকাউন্ট অবজেক্ট তৈরি করুন এবং এটিকে বিপরীত করুন।
অ্যাকাউন্ট obj = নতুন অ্যাকাউন্ট (নাম = 'লিনক্সহিন্ট');system.debug('অ্যাকাউন্টের নাম: '+obj);
// বিপরীত()
system.debug(obj.Name.reverse());
আউটপুট:
উপসংহার
আমরা সেলসফোর্স এপেক্স 'স্ট্রিং' ক্লাস নিয়ে আলোচনা করেছি। তারপরে, আমরা এর পদ্ধতিগুলিতে এগিয়ে যাই এবং একে একে বিস্তারিত আলোচনা করি। প্রতিটি পদ্ধতিতে, আমরা শিখেছি কিভাবে এই পদ্ধতিগুলিকে সাধারণ স্ট্রিং এবং 'অ্যাকাউন্ট' এবং 'যোগাযোগ' এর মত সেলসফোর্স স্ট্যান্ডার্ড অবজেক্টে প্রয়োগ করতে হয়। অ্যাপেক্স 'স্ট্রিং' ক্লাসের সেরা 10 এবং দরকারী পদ্ধতি উদাহরণ এবং ভাল আউটপুট স্ক্রিনশট সহ আলোচনা করা হয়েছে। এই নিবন্ধটি পড়ার পরে, আপনি এখন জানেন কিভাবে Salesforce ডেটাতে এই স্ট্রিং পদ্ধতিগুলি প্রয়োগ করতে হয়।