Salesforce Apex – String klasa

Salesforce Apex String Klasa



Klasa nizova Salesforce Apex ima mnoge ugrađene metode koje se primjenjuju na vrste podataka niza/teksta kao što su industrija i polja s ocjenom na standardnom objektu računa. Pomoću ovih metoda možemo manipulirati Salesforce podacima po želji. U Apexu se niz može deklarirati pomoću tipa podataka 'String'. U ovom ćemo se vodiču usredotočiti na primjenu metoda nizova na standardnim objektima Salesforcea kao što su računi i kontakti.

Klasa žica Apex

String klasa podržava sve string metode koje su primitivne. Koristi imenski prostor sustava. Tip podataka koji se koristi za deklariranje niza je niz iza kojeg slijedi varijabla. Ovoj varijabli možemo dodijeliti niz.







Sintaksa:

String varijabla = ”string”;

Raspravljajmo o metodama koje su dostupne u klasi Apex 'string'.



1. toLowerCase()

U osnovi, ova metoda pretvara sve znakove koji su prisutni u nizu u mala slova. Kada trebate pretvoriti zapise Salesforce objekta (polja povezana s nizovima) u mala slova, možete koristiti metodu toLowerCase(). Dok radite s objektima, trebate proslijediti fieldName kada radite na Salesforce objektima.



Sintaksa:

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

Generički primjer:

Uzmimo niz 'LINUXHINT' i pretvorimo ga u mala slova.





String my_stri = 'LINUXHINT';

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

system.debug('Mala slova: '+ my_stri.toLowerCase());

Izlaz:

Uz Salesforce Contact Object:

Stvorite objekt 'kontakt' s 'Odjel' i 'Titula' i primijenite ovu metodu na zapise objekta 'kontakt'.



// Kreirajte objekt kontakta s dva zapisa instance

Contact obj = new Contact(Department='SALES',Title='Manager-executive');

system.debug('Podaci o kontaktu: '+obj);

// toLowerCase()

system.debug('Odjel malim slovima: '+obj.Department.toLowerCase());

system.debug('Naslov malim slovima: '+obj.Title.toLowerCase());

Izlaz:

2. doUpperCase()

Ova metoda pretvara sve znakove koji su prisutni u nizu (deklarirani iz klase Apex “string”) u velika slova.

Kada trebate pretvoriti zapise Salesforce objekta (polja povezana sa nizovima) u velika slova, možete koristiti metodu toUpperCase(). Dok radite s objektima, trebate proslijediti fieldName kada radite na Salesforce objektima.

Sintaksa:

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

Generički primjer:

Uzmimo niz 'linuxhint' i pretvorimo ga u velika slova.

String my_stri = 'linuxhint';

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

system.debug('Velika slova: '+ my_stri.toUpperCase());

Izlaz:

Uz Salesforce Contact Object:

Stvorite objekt 'kontakt' s 'Odjel' i 'Titula' i primijenite ovu metodu na zapise objekta 'kontakt'.

Contact obj = new Contact(Department='SALES',Title='Manager-executive');

system.debug('Podaci o kontaktu: '+obj);

// toUpperCase()

system.debug('Odjel velikim slovima: '+obj.Department.toUpperCase());

system.debug('Naslov velikim slovima: '+obj.Title.toUpperCase());

Izlaz:

3. kapitaliziraj()

Dobro je vidjeti prvi znak velikim slovima. Ovom se metodom samo prvo slovo piše velikim slovom. Kao i prethodne metode, neće uzeti nikakve parametre.

Sintaksa:

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

Generički primjer:

Uzmimo niz 'linux hint' i pretvorimo prvi znak u veliko slovo.

String my_stri = 'linux savjet';

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

system.debug(my_stri.capitalize());

Izlaz:

Uz Salesforce Contact Object:

Primijenimo ovu metodu na polja objekta 'kontakt' (Odjel i Titula) kako bi njihov prvi znak u nizu bio veliko.

Kontakt obj = novi kontakt(Department='sALES',Title='manager-executive');

system.debug('Podaci o kontaktu: '+obj);

// kapitaliziraj()

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

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

Izlaz:

4. Sadrži ()

Moguće je provjeriti postoji li string u drugom stringu koristeći Apex string contains() metodu. Vraća Booleovu vrijednost true ako navedeni niz postoji u stvarnom nizu. Inače se vraća false.

Sintaksa:

  1. stvarni_string.sadrži(provjeri_string)
  2. Salesforce_obj.fieldName.contains(check_string)

Generički primjer:

Uzmimo niz 'linux hint' i provjerimo postoje li nizovi 'linux' i 'python' u ovom nizu ili ne.

String my_stri = 'linux savjet';

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

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

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

Izlaz:

Uz Salesforce Contact Object:

Provjerite postoje li nizovi “Sales” i “Process” u naslovu “Sales-executive” ili ne.

Kontakt obj = novi kontakt(Title='Sales-executive');

system.debug('Podaci o kontaktu: '+obj);

// sadrži()

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

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

Izlaz:

5. počinje s()

Metoda startsWith() u klasi Apex 'string' vraća true ako navedeni niz počinje danom vrijednošću niza/polja Salesforce objekta. Inače se vraća false. Uzima string kao parametar.

Sintaksa:

  1. stvarni_string.startsWith(provjeri_string)
  2. Salesforce_obj.fieldName.startsWith(check_string)

Generički primjer:

Uzmimo niz 'linux hint' i provjerimo počinje li nizovima 'linux' i 'python'.

String my_stri = 'linux savjet';

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

system.debug('Počinje s linuxom: '+my_stri.startsWith('linux'));

system.debug('Počinje s pythonom: '+my_stri.startsWith('python'));

Izlaz:

Uz Salesforce Contact Object:

Provjerite počinje li naslov 'Prodaja-izvršni' odvojeno s 'Prodaja' i 'izvršni'.

Kontakt obj = novi kontakt(Title='Sales-executive');

system.debug('Podaci o kontaktu: '+obj);

// počinje sa()

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

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

Izlaz:

6. endsWith()

Metoda endsWith() u klasi Apex 'string' vraća true ako navedeni niz završava zadanom vrijednošću niza/polja Salesforce objekta. Inače se vraća false. Uzima string kao parametar.

Sintaksa:

  1. stvarni_string.endsWith(provjeri_string)
  2. Salesforce_obj.fieldName.endsWith(check_string)

Generički primjer:

Uzmimo niz 'linux hint' i provjerimo počinje li nizovima 'hint' i 'linux'.

String my_stri = 'linux savjet';

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

system.debug('Završava nagovještajem: '+my_stri.endsWith('nagovještaj'));

system.debug('Završava s linuxom: '+my_stri.endsWith('linux'));

Izlaz:

Uz Salesforce Contact Object:

Provjerite završava li naslov 'Sales-executive' odvojeno s 'Sales' i 'executive'.

Kontakt obj = novi kontakt(Title='Sales-executive');

system.debug('Podaci o kontaktu: '+obj);

// endsWith()

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

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

Izlaz:

7. swapCase()

Ova je metoda dostupna u Apex klasi 'string' koja mijenja znakove u nizu (Donji – Gornji)/(Gornji – Donji) i vraća ažurirani niz. Za ovu metodu nisu potrebni argumenti.

Sintaksa:

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

Generički primjer:

Uzmimo niz 'Linux Hint' i zamijenimo sve znakove u njemu.

String my_stri = 'Linux savjet';

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

system.debug('Zamijenjeni znakovi: '+ my_stri.swapCase());

Izlaz:

S objektom Salesforce računa:

Razmotrite račun s imenom 'Linux Hint' i zamijenite sve znakove u njemu.

Account obj = new Account();

system.debug('Naziv računa: '+obj);

// swapCase()

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

Izlaz:

8. isAllLowerCase()

Ovu metodu možete koristiti ako želite provjeriti jesu li svi znakovi u nizu pisani malim slovima. Ako su svi znakovi pisani malim slovima, vraća se true. Inače se vraća false. Za ovu metodu nisu potrebni nikakvi parametri.

Sintaksa:

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

Generički primjer:

Uzmimo niz 'linuxhint' i primijenimo metodu isAllLowerCase() da provjerimo jesu li svi znakovi u nizu pisani malim slovima.

String my_stri = 'linuxhint';

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

system.debug( my_stri.isAllLowerCase());

Izlaz:

S objektom Salesforce računa:

Provjerite jesu li svi znakovi u imenu računa 'linuxhint' napisani malim slovima ili ne.

Račun obj = novi Račun(Naziv='linuxhint');

system.debug('Naziv računa: '+obj);

// isAllLowerCase()

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

Izlaz:

9. isAllUpperCase()

Slično prethodnoj metodi, također možemo provjeriti jesu li svi znakovi u nizu velika slova ili ne. Također ne uzima parametre i vraća Booleovu vrijednost (true/false).

Sintaksa:

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

Generički primjer:

Uzmimo niz 'LINUXHINT' i primijenimo metodu isAllUpperCase() da provjerimo jesu li svi znakovi u nizu pisani malim slovima.

String my_stri = 'LINUXHINT';

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

system.debug( my_stri.isAllUpperCase());

Izlaz:

S objektom Salesforce računa:

Provjerite jesu li svi znakovi u nazivu računa “POLJOPRIVREDA” napisani velikim slovima.

Account obj = new Account();

system.debug('Naziv računa: '+obj);

// isAllLUpperCase()

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

Izlaz:

10. obrnuti()

Metoda reverse() u klasi Apex “string” preokreće dati niz. Također ne uzima parametre i vraća niz.

Sintaksa:

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

Generički primjer:

Uzmimo niz 'linux hint' i obrnemo ga.

String my_stri = 'linuxhint';

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

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

Izlaz:

S objektom Salesforce računa:

Stvorite objekt računa s nazivom 'linuxhint' i obrnite ga.

Račun obj = novi Račun(Naziv='linuxhint');

system.debug('Naziv računa: '+obj);

// obrnuti()

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

Izlaz:

Zaključak

Razgovarali smo o klasi 'string' Salesforce Apex. Zatim prelazimo na njegove metode i detaljno ih razmatramo jednu po jednu. U svakoj metodi naučili smo kako primijeniti ove metode na jednostavne nizove i Salesforce standardne objekte kao što su 'Račun' i 'Kontakt'. Raspravlja se o 10 najboljih i korisnih metoda u klasi Apex 'string' zajedno s primjerima i dobrim izlaznim snimkama zaslona. Nakon čitanja ovog članka, sada znate kako primijeniti ove metode nizova na Salesforce podatke.