سیلز فورس اپیکس - سٹرنگ کلاس

Sylz Fwrs Apyks S Rng Klas



Salesforce Apex سٹرنگ کلاس میں بہت سے ان بلٹ طریقے ہیں جو سٹرنگ/ٹیکسٹ ڈیٹا کی اقسام پر لاگو ہوتے ہیں جیسے انڈسٹری اور معیاری اکاؤنٹ آبجیکٹ پر ریٹنگ فیلڈز۔ ان طریقوں کا استعمال کرتے ہوئے، ہم Salesforce ڈیٹا کو حسب منشا ہیرا پھیری کر سکتے ہیں۔ اپیکس میں، سٹرنگ کا اعلان 'String' ڈیٹا ٹائپ کا استعمال کرتے ہوئے کیا جا سکتا ہے۔ اس گائیڈ میں، ہم Salesforce معیاری اشیاء جیسے اکاؤنٹس اور رابطوں پر سٹرنگ کے طریقوں کو لاگو کرنے پر توجہ مرکوز کریں گے۔

اپیکس سٹرنگ کلاس

سٹرنگ کلاس تمام سٹرنگ طریقوں کی حمایت کرتی ہے جو پرائمیٹ ہیں۔ یہ سسٹم نام کی جگہ استعمال کرتا ہے۔ ڈیٹا ٹائپ جو سٹرنگ کا اعلان کرنے کے لیے استعمال ہوتا ہے وہ ایک سٹرنگ ہے جس کے بعد متغیر ہوتا ہے۔ ہم اس متغیر کو سٹرنگ تفویض کر سکتے ہیں۔







نحو:

سٹرنگ متغیر = 'سٹرنگ'؛

آئیے ان طریقوں پر بات کرتے ہیں جو اپیکس 'سٹرنگ' کلاس میں دستیاب ہیں۔



1. to LowerCase()

بنیادی طور پر، یہ طریقہ سٹرنگ میں موجود تمام حروف کو چھوٹے حروف میں تبدیل کرتا ہے۔ جب آپ کو Salesforce آبجیکٹ ریکارڈز (سٹرنگ سے متعلق فیلڈز) کو چھوٹے حروف میں تبدیل کرنے کی ضرورت ہو، تو آپ toLowerCase() طریقہ استعمال کر سکتے ہیں۔ اشیاء کے ساتھ کام کرتے وقت، آپ کو Salesforce آبجیکٹ پر کام کرتے وقت فیلڈ کا نام پاس کرنا ہوگا۔



نحو:

  1. string.toLowerCase()
  2. Salesforce_obj.fieldName.toLowerCase()

عام مثال:

آئیے ایک 'LINUXHINT' سٹرنگ رکھتے ہیں اور اسے چھوٹے حروف میں تبدیل کرتے ہیں۔





string my_stri = 'LINUXHINT';

system.debug('اصل:'+ my_stri);

system.debug('لوئر کیس:'+ my_stri.toLowerCase());

آؤٹ پٹ:

سیلز فورس رابطہ آبجیکٹ کے ساتھ:

'محکمہ' اور 'عنوان' کے ساتھ 'رابطہ' آبجیکٹ بنائیں اور اس طریقہ کو 'رابطہ' آبجیکٹ ریکارڈز پر لاگو کریں۔



// دو مثال کے ریکارڈ کے ساتھ رابطہ آبجیکٹ بنائیں

رابطہ obj = نیا رابطہ (Department='SALES',Title='Manager-executive');

system.debug('رابطہ ڈیٹا:'+obj)؛

// toLowerCase()

system.debug('محکمہ چھوٹے حروف میں:'+obj.Department.toLowerCase())؛

system.debug('لوئر کیس میں ٹائٹل:'+obj.Title.toLowerCase())؛

آؤٹ پٹ:

2. ٹو اپر کیس()

یہ طریقہ ان تمام حروف کو تبدیل کرتا ہے جو سٹرنگ میں موجود ہیں (اپیکس 'سٹرنگ' کلاس سے اعلان کردہ) بڑے حروف میں۔

جب آپ کو سیلز فورس آبجیکٹ ریکارڈز (سٹرنگ سے متعلق فیلڈز) کو بڑے حروف میں تبدیل کرنے کی ضرورت ہو، تو آپ toUpperCase() طریقہ استعمال کر سکتے ہیں۔ اشیاء کے ساتھ کام کرتے وقت، آپ کو Salesforce آبجیکٹ پر کام کرتے وقت فیلڈ کا نام پاس کرنا ہوگا۔

نحو:

  1. string.toUpperCase()
  2. Salesforce_obj.fieldName.toUpperCase()

عام مثال:

آئیے ایک 'linuxhint' سٹرنگ رکھتے ہیں اور اسے بڑے حروف میں تبدیل کرتے ہیں۔

string my_stri = 'linuxhint';

system.debug('اصل:'+ my_stri);

system.debug('بڑے:'+ my_stri.toUpperCase())؛

آؤٹ پٹ:

سیلز فورس رابطہ آبجیکٹ کے ساتھ:

'محکمہ' اور 'عنوان' کے ساتھ 'رابطہ' آبجیکٹ بنائیں اور اس طریقہ کو 'رابطہ' آبجیکٹ ریکارڈز پر لاگو کریں۔

رابطہ obj = نیا رابطہ (Department='SALES',Title='Manager-executive');

system.debug('رابطہ ڈیٹا:'+obj)؛

// ٹو اپر کیس()

system.debug('محکمہ بڑے حروف میں:'+obj.Department.toUpperCase())؛

system.debug('بڑے حروف میں عنوان:'+obj.Title.toUpperCase())؛

آؤٹ پٹ:

3. کیپٹلائز()

پہلے کیریکٹر کو کیپیٹلائزڈ فارمیٹ میں دیکھنا اچھا ہے۔ اس طریقے سے صرف پہلا حرف بڑا ہوتا ہے۔ پچھلے طریقوں کی طرح، یہ کوئی پیرامیٹرز نہیں لے گا۔

نحو:

  1. string.capitalize()
  2. Salesforce_obj.fieldName.capitalize()

عام مثال:

آئیے ایک 'لینکس اشارہ' سٹرنگ لیں اور پہلے حرف کو بڑے حروف میں تبدیل کریں۔

string my_stri = 'لینکس اشارہ';

system.debug('اصل:'+ my_stri);

system.debug(my_stri.capitalize())؛

آؤٹ پٹ:

سیلز فورس رابطہ آبجیکٹ کے ساتھ:

آئیے اس طریقہ کو 'رابطہ' آبجیکٹ فیلڈز (محکمہ اور عنوان) پر لاگو کریں تاکہ سٹرنگ میں ان کے پہلے کردار کو کیپٹل بنایا جا سکے۔

رابطہ obj = نیا رابطہ(Department='sALES',Title='manager-executive');

system.debug('رابطہ ڈیٹا:'+obj)؛

// کیپٹلائز()

system.debug(obj.Department.capitalize())؛

system.debug(obj.Title.capitalize())؛

آؤٹ پٹ:

4. پر مشتمل ہے()

Apex string contains() طریقہ استعمال کرتے ہوئے یہ جانچنا ممکن ہے کہ آیا سٹرنگ کسی اور سٹرنگ میں موجود ہے۔ اگر مخصوص سٹرنگ اصل سٹرنگ میں موجود ہو تو یہ سچ کی بولین ویلیو لوٹاتا ہے۔ دوسری صورت میں، غلط واپس آ جائے گا.

نحو:

  1. actual_string.contains(check_string)
  2. Salesforce_obj.fieldName.contains(check_string)

عام مثال:

آئیے ایک 'لینکس اشارہ' سٹرنگ رکھتے ہیں اور چیک کرتے ہیں کہ آیا اس سٹرنگ میں 'لینکس' اور 'python' کے تار موجود ہیں یا نہیں۔

string my_stri = 'لینکس اشارہ';

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('Sales'))؛

system.debug(obj.Title.contains('Process'))؛

آؤٹ پٹ:

5. سے شروع ہوتا ہے()

Apex 'string' کلاس میں startsWith() طریقہ درست ہو جاتا ہے اگر مخصوص سٹرنگ سیلز فورس آبجیکٹ کی دی گئی سٹرنگ/فیلڈ ویلیو سے شروع ہوتی ہے۔ دوسری صورت میں، غلط واپس آ جائے گا. یہ پیرامیٹر کے طور پر ایک تار لیتا ہے۔

نحو:

  1. actual_string.startsWith(check_string)
  2. Salesforce_obj.fieldName.startsWith(check_string)

عام مثال:

آئیے ایک 'لینکس اشارہ' سٹرنگ رکھتے ہیں اور چیک کرتے ہیں کہ آیا یہ 'لینکس' اور 'python' سٹرنگ سے شروع ہوتا ہے۔

string my_stri = 'لینکس اشارہ';

system.debug('اصل:'+ my_stri);

system.debug('linux سے شروع ہوتا ہے: '+my_stri.startsWith('linux'))؛

system.debug('python سے شروع ہوتا ہے:'+my_stri.startsWith('python'))؛

آؤٹ پٹ:

سیلز فورس رابطہ آبجیکٹ کے ساتھ:

چیک کریں کہ آیا 'سیلز-ایگزیکٹیو' کا عنوان الگ الگ 'سیلز' اور 'ایگزیکٹیو' سے شروع ہوتا ہے۔

رابطہ obj = نیا رابطہ (عنوان = 'سیلز-ایگزیکٹیو')؛

system.debug('رابطہ ڈیٹا:'+obj)؛

// startsWith()

system.debug(obj.Title.startsWith('Sales'))؛

system.debug(obj.Title.startsWith('Executive'))؛

آؤٹ پٹ:

6. کے ساتھ ختم ہوتا ہے()

Apex 'string' کلاس میں endsWith() طریقہ درست ہوتا ہے اگر مخصوص سٹرنگ سیلز فورس آبجیکٹ کی دی گئی سٹرنگ/فیلڈ ویلیو کے ساتھ ختم ہوتی ہے۔ دوسری صورت میں، غلط واپس آ جائے گا. یہ پیرامیٹر کے طور پر ایک تار لیتا ہے۔

نحو:

  1. actual_string.endsWith(check_string)
  2. Salesforce_obj.fieldName.endsWith(check_string)

عام مثال:

آئیے ایک 'لینکس اشارہ' سٹرنگ رکھتے ہیں اور چیک کریں کہ آیا یہ 'اشارہ' اور 'لینکس' سٹرنگ سے شروع ہوتا ہے۔

string my_stri = 'لینکس اشارہ';

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('ایگزیکٹیو'))؛

آؤٹ پٹ:

7. swapCase()

یہ طریقہ اپیکس 'سٹرنگ' کلاس میں دستیاب ہے جو (لوئر - اپر)/(اوپر - لوئر) سٹرنگ میں حروف کو تبدیل کرتا ہے اور اپ ڈیٹ شدہ سٹرنگ واپس کرتا ہے۔ اس طریقہ کے لیے دلائل کی ضرورت نہیں ہے۔

نحو:

  1. string.swapCase()
  1. Salesforce_obj.fieldName.swapCase()

عام مثال:

آئیے ایک 'Linux Hint' سٹرنگ لیں اور اس میں موجود تمام حروف کو تبدیل کریں۔

String my_stri = 'لینکس اشارہ';

system.debug('اصل:'+ my_stri);

system.debug('swapped حروف:'+ my_stri.swapCase());

آؤٹ پٹ:

سیلز فورس اکاؤنٹ آبجیکٹ کے ساتھ:

'Linux Hint' نام والے اکاؤنٹ پر غور کریں اور اس میں موجود تمام حروف کو تبدیل کریں۔

اکاؤنٹ obj = نیا اکاؤنٹ (نام = 'لینکس اشارہ')؛

system.debug('اکاؤنٹ کا نام:'+obj)؛

// swapCase()

system.debug(obj.Name.swapCase())؛

آؤٹ پٹ:

8. isAllLowerCase()

آپ یہ طریقہ استعمال کر سکتے ہیں اگر آپ یہ دیکھنا چاہتے ہیں کہ آیا سٹرنگ کے تمام حروف لوئر کیس میں ہیں۔ اگر تمام حروف چھوٹے حروف میں ہیں، تو سچ واپس آ جاتا ہے۔ دوسری صورت میں، غلط واپس آ جائے گا. اس طریقہ کار کے لیے کسی پیرامیٹرز کی ضرورت نہیں ہے۔

نحو:

  1. string.isAllLowerCase()
  2. Salesforce_obj.fieldName.isAllLowerCase()

عام مثال:

آئیے ایک 'linuxhint' سٹرنگ رکھتے ہیں اور isAllLowerCase() طریقہ استعمال کرتے ہیں تاکہ یہ چیک کیا جا سکے کہ آیا سٹرنگ کے تمام حروف چھوٹے حروف میں ہیں۔

string 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()

پچھلے طریقہ کی طرح، ہم یہ بھی چیک کر سکتے ہیں کہ آیا سٹرنگ کے تمام حروف بڑے حروف میں ہیں یا نہیں۔ یہ کوئی پیرامیٹرز بھی نہیں لیتا ہے اور بولین ویلیو (سچ/غلط) لوٹاتا ہے۔

نحو:

  1. string.isAllUpperCase()
  2. Salesforce_obj.fieldName.isAllUpperCase()

عام مثال:

آئیے ایک 'LINUXHINT' سٹرنگ رکھتے ہیں اور isAllUpperCase() طریقہ کا اطلاق کرتے ہیں تاکہ یہ چیک کیا جا سکے کہ آیا سٹرنگ کے تمام حروف چھوٹے حروف میں ہیں۔

string my_stri = 'LINUXHINT';

system.debug('اصل:'+ my_stri);

system.debug( my_stri.isAllUpperCase())؛

آؤٹ پٹ:

سیلز فورس اکاؤنٹ آبجیکٹ کے ساتھ:

چیک کریں کہ آیا 'زرعی' اکاؤنٹ کے نام کے تمام حروف بڑے حروف میں ہیں یا نہیں۔

اکاؤنٹ obj = نیا اکاؤنٹ()؛

system.debug('اکاؤنٹ کا نام:'+obj)؛

// isAllLUpperCase()

system.debug(obj.Name.isAllUpperCase())؛

آؤٹ پٹ:

10. ریورس ()

اپیکس 'سٹرنگ' کلاس میں ریورس() طریقہ دی گئی سٹرنگ کو ریورس کرتا ہے۔ یہ کوئی پیرامیٹرز بھی نہیں لیتا ہے اور سٹرنگ واپس کرتا ہے۔

نحو:

  1. string.reverse()
  2. Salesforce_obj.fieldName.reverse()

عام مثال:

آئیے ایک 'لینکس اشارہ' سٹرنگ لیں اور اسے ریورس کریں۔

string my_stri = 'linuxhint';

system.debug('اصل:'+ my_stri);

system.debug('Reversed:'+ my_stri.reverse());

آؤٹ پٹ:

سیلز فورس اکاؤنٹ آبجیکٹ کے ساتھ:

'linuxhint' نام کے ساتھ ایک اکاؤنٹ آبجیکٹ بنائیں اور اسے ریورس کریں۔

اکاؤنٹ obj = نیا اکاؤنٹ()؛

system.debug('اکاؤنٹ کا نام:'+obj)؛

// معکوس()

system.debug(obj.Name.reverse())؛

آؤٹ پٹ:

نتیجہ

ہم نے سیلز فورس اپیکس 'سٹرنگ' کلاس پر تبادلہ خیال کیا۔ پھر، ہم اس کے طریقوں کی طرف بڑھتے ہیں اور اس پر ایک ایک کرکے تفصیل سے بات کرتے ہیں۔ ہر طریقہ میں، ہم نے سیکھا کہ ان طریقوں کو سادہ تاروں اور Salesforce معیاری اشیاء جیسے 'اکاؤنٹ' اور 'رابطہ' پر کیسے لاگو کرنا ہے۔ ایپیکس 'سٹرنگ' کلاس میں سرفہرست 10 اور مفید طریقوں پر مثالوں اور اچھے آؤٹ پٹ اسکرین شاٹس کے ساتھ تبادلہ خیال کیا گیا ہے۔ اس مضمون کو پڑھنے کے بعد، اب آپ جانتے ہیں کہ سیلز فورس ڈیٹا پر ان سٹرنگ طریقوں کو کیسے لاگو کرنا ہے۔