Salesforce Apex – Kelas Rentetan

Salesforce Apex Kelas Rentetan



Kelas rentetan Salesforce Apex mempunyai banyak kaedah terbina yang digunakan pada jenis data rentetan/teks seperti industri dan medan penilaian pada objek akaun standard. Menggunakan kaedah ini, kami boleh memanipulasi data Salesforce seperti yang dikehendaki. Dalam Apex, rentetan boleh diisytiharkan menggunakan jenis data 'String'. Dalam panduan ini, kami akan menumpukan pada menggunakan kaedah rentetan pada objek standard Salesforce seperti akaun dan kenalan.

Kelas Rentetan Apex

Kelas rentetan menyokong semua kaedah rentetan yang primitif. Ia menggunakan ruang nama sistem. Jenis data yang digunakan untuk mengisytiharkan rentetan ialah rentetan diikuti oleh pembolehubah. Kita boleh menetapkan rentetan kepada pembolehubah ini.







Sintaks:

Pembolehubah rentetan = 'rentetan';

Mari bincangkan kaedah yang tersedia dalam kelas 'rentetan' Apex.



1. toLowerCase()

Pada asasnya, kaedah ini menukar semua aksara yang terdapat dalam rentetan kepada huruf kecil. Apabila anda perlu menukar rekod objek Salesforce (medan berkaitan rentetan) kepada huruf kecil, anda boleh menggunakan kaedah toLowerCase(). Semasa bekerja dengan objek, anda perlu menghantar fieldName apabila anda bekerja pada objek Salesforce.



Sintaks:

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

Contoh Generik:

Mari kita miliki rentetan 'LINUXHINT' dan tukarkannya kepada huruf kecil.





String my_stri = 'LINUXHINT';

system.debug('Sebenar: '+ my_stri);

system.debug('Huruf Kecil: '+ my_stri.toLowerCase());

Pengeluaran:

Dengan Objek Hubungan Salesforce:

Buat objek 'kenalan' dengan 'Jabatan' dan 'Tajuk' dan gunakan kaedah ini pada rekod objek 'kenalan'.



// Cipta objek kenalan dengan dua rekod contoh

Contact obj = new Contact(Jabatan='JUALAN',Tajuk='Pengurus-eksekutif');

system.debug('Data Hubungan: '+obj);

// toLowerCase()

system.debug('Jabatan dalam huruf kecil: '+obj.Department.toLowerCase());

system.debug('Tajuk dalam huruf kecil: '+obj.Title.toLowerCase());

Pengeluaran:

2. toUpperCase()

Kaedah ini menukar semua aksara yang terdapat dalam rentetan (diisytiharkan daripada kelas 'rentetan' Apex) kepada huruf besar.

Apabila anda perlu menukar rekod objek Salesforce (medan berkaitan rentetan) kepada huruf besar, anda boleh menggunakan kaedah toUpperCase(). Semasa bekerja dengan objek, anda perlu menghantar fieldName apabila anda bekerja pada objek Salesforce.

Sintaks:

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

Contoh Generik:

Mari kita miliki rentetan 'linuxhint' dan tukarkannya kepada huruf besar.

String my_stri = 'linuxhint';

system.debug('Sebenar: '+ my_stri);

system.debug('Huruf Besar: '+ my_stri.toUpperCase());

Pengeluaran:

Dengan Objek Hubungan Salesforce:

Buat objek 'kenalan' dengan 'Jabatan' dan 'Tajuk' dan gunakan kaedah ini pada rekod objek 'kenalan'.

Contact obj = new Contact(Jabatan='JUALAN',Tajuk='Pengurus-eksekutif');

system.debug('Data Hubungan: '+obj);

// toUpperCase()

system.debug('Jabatan dalam huruf besar: '+obj.Department.toUpperCase());

system.debug('Tajuk dalam huruf besar: '+obj.Title.toUpperCase());

Pengeluaran:

3. huruf besar()

Adalah baik untuk melihat aksara pertama dalam format huruf besar. Hanya huruf pertama menggunakan huruf besar dengan kaedah ini. Seperti kaedah sebelumnya, ia tidak akan mengambil sebarang parameter.

Sintaks:

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

Contoh Generik:

Mari kita miliki rentetan 'linux hint' dan tukar aksara pertama kepada huruf besar.

String my_stri = 'linux hint';

system.debug('Sebenar: '+ my_stri);

system.debug(my_stri.capitalize());

Pengeluaran:

Dengan Objek Hubungan Salesforce:

Mari gunakan kaedah ini pada medan objek 'kenalan' (Jabatan dan Tajuk) untuk menjadikan aksara pertama mereka dalam rentetan sebagai modal.

Kenalan obj = Kenalan baharu(Jabatan='sALES',Tajuk='pengurus-eksekutif');

system.debug('Data Hubungan: '+obj);

// huruf besar ()

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

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

Pengeluaran:

4. Mengandungi()

Anda boleh menyemak sama ada rentetan itu wujud dalam rentetan lain menggunakan kaedah rentetan Apex mengandungi(). Ia mengembalikan nilai Boolean true jika rentetan yang ditentukan wujud dalam rentetan sebenar. Jika tidak, palsu dikembalikan.

Sintaks:

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

Contoh Generik:

Mari kita miliki rentetan 'linux hint' dan semak sama ada rentetan 'linux' dan 'python' wujud dalam rentetan ini atau tidak.

String my_stri = 'linux hint';

system.debug('Sebenar: '+ my_stri);

system.debug('linux wujud: '+my_stri.contains('linux'));

system.debug('python wujud: '+my_stri.contains('python'));

Pengeluaran:

Dengan Objek Hubungan Salesforce:

Semak sama ada rentetan 'Jualan' dan 'Proses' wujud dalam tajuk 'Eksekutif Jualan' atau tidak.

Kenalan obj = Kenalan baharu(Tajuk='Eksekutif Jualan');

system.debug('Data Hubungan: '+obj);

// mengandungi()

system.debug(obj.Title.contains('Jualan'));

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

Pengeluaran:

5. bermulaDengan()

Kaedah startsWith() dalam kelas 'rentetan' Apex mengembalikan benar jika rentetan yang ditentukan bermula dengan nilai rentetan/medan yang diberikan bagi objek Salesforce. Jika tidak, palsu dikembalikan. Ia memerlukan rentetan sebagai parameter.

Sintaks:

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

Contoh Generik:

Mari kita miliki rentetan 'linux hint' dan semak sama ada ia bermula dengan rentetan 'linux' dan 'python'.

String my_stri = 'linux hint';

system.debug('Sebenar: '+ my_stri);

system.debug('Bermula dengan linux: '+my_stri.startsWith('linux'));

system.debug('Bermula dengan python: '+my_stri.startsWith('python'));

Pengeluaran:

Dengan Objek Hubungan Salesforce:

Semak sama ada tajuk 'Jualan-eksekutif' bermula dengan 'Jualan' dan 'eksekutif' secara berasingan.

Kenalan obj = Kenalan baharu(Tajuk='Eksekutif Jualan');

system.debug('Data Hubungan: '+obj);

// bermula dengan()

system.debug(obj.Title.startsWith('Jualan'));

system.debug(obj.Title.startsWith('eksekutif'));

Pengeluaran:

6. endsWith()

Kaedah endsWith() dalam kelas 'rentetan' Apex mengembalikan benar jika rentetan yang ditentukan berakhir dengan nilai rentetan/medan yang diberikan bagi objek Salesforce. Jika tidak, palsu dikembalikan. Ia memerlukan rentetan sebagai parameter.

Sintaks:

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

Contoh Generik:

Mari kita miliki rentetan 'linux hint' dan semak sama ada ia bermula dengan rentetan 'hint' dan 'linux'.

String my_stri = 'linux hint';

system.debug('Sebenar: '+ my_stri);

system.debug('Ends with hint: '+my_stri.endsWith('hint'));

system.debug('Berakhir dengan linux: '+my_stri.endsWith('linux'));

Pengeluaran:

Dengan Objek Hubungan Salesforce:

Semak sama ada tajuk 'Eksekutif Jualan' berakhir dengan 'Jualan' dan 'eksekutif' secara berasingan.

Kenalan obj = Kenalan baharu(Tajuk='Eksekutif Jualan');

system.debug('Data Hubungan: '+obj);

// endsWith()

system.debug(obj.Title.endsWith('Jualan'));

system.debug(obj.Title.endsWith('eksekutif'));

Pengeluaran:

7. swapCase()

Kaedah ini tersedia dalam kelas 'rentetan' Apex yang menukar aksara dalam rentetan (Bawah – Atas)/(Atas – Bawah) dan mengembalikan rentetan yang dikemas kini. Tiada hujah diperlukan untuk kaedah ini.

Sintaks:

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

Contoh Generik:

Mari kita miliki rentetan 'Linux Hint' dan tukar semua aksara di dalamnya.

String my_stri = 'Petunjuk Linux';

system.debug('Sebenar: '+ my_stri);

system.debug('Tukar aksara: '+ my_stri.swapCase());

Pengeluaran:

Dengan Objek Akaun Salesforce:

Pertimbangkan akaun dengan nama 'Linux Hint' dan tukar semua aksara di dalamnya.

Akaun obj = Akaun baru(Nama='Petunjuk Linux');

system.debug('Nama Akaun: '+obj);

// swapCase()

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

Pengeluaran:

8. isAllLowerCase()

Anda boleh menggunakan kaedah ini jika anda ingin menyemak sama ada semua aksara dalam rentetan adalah dalam huruf kecil. Jika semua aksara dalam huruf kecil, benar dikembalikan. Jika tidak, palsu dikembalikan. Tiada parameter diperlukan untuk kaedah ini.

Sintaks:

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

Contoh Generik:

Mari kita miliki rentetan 'linuxhint' dan gunakan kaedah isAllLowerCase() untuk menyemak sama ada semua aksara dalam rentetan adalah dalam huruf kecil.

String my_stri = 'linuxhint';

system.debug('Sebenar: '+ my_stri);

system.debug( my_stri.isAllLowerCase());

Pengeluaran:

Dengan Objek Akaun Salesforce:

Semak sama ada semua aksara dalam nama akaun 'linuxhint' adalah dalam huruf kecil atau tidak.

Akaun obj = Akaun baru(Nama='linuxhint');

system.debug('Nama Akaun: '+obj);

// isAllLowerCase()

system.debug(obj.Name.isAllLowerCase());

Pengeluaran:

9. isAllUpperCase()

Sama seperti kaedah sebelumnya, kita juga boleh menyemak sama ada semua aksara dalam rentetan adalah dalam huruf besar atau tidak. Ia juga tidak mengambil parameter dan mengembalikan nilai Boolean (benar/salah).

Sintaks:

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

Contoh Generik:

Mari kita miliki rentetan 'LINUXHINT' dan gunakan kaedah isAllUpperCase() untuk menyemak sama ada semua aksara dalam rentetan adalah dalam huruf kecil.

String my_stri = 'LINUXHINT';

system.debug('Sebenar: '+ my_stri);

system.debug( my_stri.isAllUpperCase());

Pengeluaran:

Dengan Objek Akaun Salesforce:

Semak sama ada semua aksara dalam nama akaun 'PERTANIAN' adalah dalam huruf besar atau tidak.

Akaun obj = Akaun baru(Nama='PERTANIAN');

system.debug('Nama Akaun: '+obj);

// isAllLUpperCase()

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

Pengeluaran:

10. terbalik()

Kaedah reverse() dalam kelas 'rentetan' Apex membalikkan rentetan yang diberikan. Ia juga tidak mengambil parameter dan mengembalikan rentetan.

Sintaks:

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

Contoh Generik:

Mari kita mempunyai rentetan 'petunjuk linux' dan membalikkannya.

String my_stri = 'linuxhint';

system.debug('Sebenar: '+ my_stri);

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

Pengeluaran:

Dengan Objek Akaun Salesforce:

Buat objek akaun dengan nama 'linuxhint' dan balikkannya.

Akaun obj = Akaun baru(Nama='linuxhint');

system.debug('Nama Akaun: '+obj);

// terbalik()

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

Pengeluaran:

Kesimpulan

Kami membincangkan kelas 'rentetan' Salesforce Apex. Kemudian, kami meneruskan kaedahnya dan membincangkannya satu persatu secara terperinci. Dalam setiap kaedah, kami mempelajari cara menggunakan kaedah ini pada rentetan mudah dan objek standard Salesforce seperti 'Akaun' dan 'Kenalan'. 10 teratas dan kaedah berguna dalam kelas 'rentetan' Apex dibincangkan bersama-sama dengan contoh dan tangkapan skrin keluaran yang baik. Selepas membaca artikel ini, anda kini tahu cara menggunakan kaedah rentetan ini pada data Salesforce.