Salesforce Apex – razred nizov

Salesforce Apex Razred Nizov



Razred nizov Salesforce Apex ima veliko vgrajenih metod, ki se uporabljajo za podatkovne vrste nizov/besedila, kot so industrija in polja z ocenami na standardnem objektu računa. Z uporabo teh metod lahko po želji manipuliramo s podatki Salesforce. V Apexu lahko niz deklarirate s podatkovnim tipom »String«. V tem priročniku se bomo osredotočili na uporabo metod nizov na standardnih objektih Salesforce, kot so računi in stiki.

Apex String Class

Razred nizov podpira vse metode nizov, ki so primitivne. Uporablja imenski prostor sistema. Podatkovni tip, ki se uporablja za deklaracijo niza, je niz, ki mu sledi spremenljivka. Tej spremenljivki lahko dodelimo niz.







Sintaksa:

Spremenljivka niza = ”niz”;

Pogovorimo se o metodah, ki so na voljo v razredu »niz« Apex.



1. toLowerCase()

V bistvu ta metoda pretvori vse znake, ki so prisotni v nizu, v male črke. Ko morate pretvoriti zapise predmetov Salesforce (polja, povezana z nizi) v male črke, lahko uporabite metodo toLowerCase(). Ko delate s predmeti, morate pri delu s predmeti Salesforce posredovati fieldName.



Sintaksa:

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

Splošni primer:

Imejmo niz »LINUXHINT« in ga pretvorimo v male črke.





String my_stri = 'LINUXHINT';

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

system.debug('Male črke: '+ my_stri.toLowerCase());

Izhod:

S kontaktnim objektom Salesforce:

Ustvarite objekt »stik« z »Oddelkom« in »Nazivom« in uporabite to metodo na zapisih predmeta »stik«.



// Ustvari kontaktni objekt z dvema zapisoma primerkov

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

system.debug('Podatki za stik: '+obj);

// toLowerCase()

system.debug('Oddelek z malimi črkami: '+obj.Department.toLowerCase());

system.debug('Naslov z malimi črkami: '+obj.Title.toLowerCase());

Izhod:

2. toUpperCase()

Ta metoda pretvori vse znake, ki so prisotni v nizu (deklarirani iz razreda »niz« Apex), v velike črke.

Ko morate zapise predmetov Salesforce (polja, povezana z nizi) pretvoriti v velike črke, lahko uporabite metodo toUpperCase(). Ko delate s predmeti, morate pri delu s predmeti Salesforce posredovati fieldName.

Sintaksa:

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

Splošni primer:

Imejmo niz »linuxhint« in ga pretvorimo v velike črke.

String my_stri = 'linuxhint';

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

system.debug('Velike črke: '+ my_stri.toUpperCase());

Izhod:

S kontaktnim objektom Salesforce:

Ustvarite objekt »stik« z »Oddelkom« in »Nazivom« in uporabite to metodo na zapisih predmeta »stik«.

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

system.debug('Podatki za stik: '+obj);

// toUpperCase()

system.debug('Oddelek z velikimi črkami: '+obj.Department.toUpperCase());

system.debug('Naslov z velikimi črkami: '+obj.Title.toUpperCase());

Izhod:

3. kapitaliziraj()

Dobro je videti prvi znak z velikimi črkami. Pri tej metodi je samo prva črka velika. Tako kot prejšnje metode tudi ta ne bo zahtevala nobenih parametrov.

Sintaksa:

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

Splošni primer:

Imejmo niz »linux hint« in pretvorimo prvi znak v veliko črko.

String my_stri = 'namig za linux';

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

system.debug(my_stri.capitalize());

Izhod:

S kontaktnim objektom Salesforce:

Uporabimo to metodo na poljih predmeta »kontakt« (oddelek in naslov), da njihov prvi znak v nizu postane veliko.

Contact obj = new Contact(Department='sALES',Title='manager-executive');

system.debug('Podatki za stik: '+obj);

// kapitaliziraj()

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

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

Izhod:

4. Vsebuje()

Ali niz obstaja v drugem nizu, je mogoče preveriti z metodo Apex string contains(). Vrne logično vrednost true, če podani niz obstaja v dejanskem nizu. V nasprotnem primeru se vrne false.

Sintaksa:

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

Splošni primer:

Imejmo niz »linux hint« in preverimo, ali v tem nizu obstajata niza »linux« in »python« ali ne.

String my_stri = 'namig za linux';

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

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

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

Izhod:

S kontaktnim objektom Salesforce:

Preverite, ali v naslovu »Sales-executive« obstajata niza »Sales« in »Process« ali ne.

Contact obj = new Contact(Title='Sales-executive');

system.debug('Podatki za stik: '+obj);

// vsebuje()

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

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

Izhod:

5. začne se z ()

Metoda startsWith() v razredu »string« Apex vrne true, če se podani niz začne z dano vrednostjo niza/polja predmeta Salesforce. V nasprotnem primeru se vrne false. Kot parameter vzame niz.

Sintaksa:

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

Splošni primer:

Imejmo niz »linux hint« in preverimo, ali se začne z nizoma »linux« in »python«.

String my_stri = 'namig za linux';

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

system.debug('Začne se z linuxom: '+my_stri.startsWith('linux'));

system.debug('Začne se s python: '+my_stri.startsWith('python'));

Izhod:

S kontaktnim objektom Salesforce:

Preverite, ali se naslov »Sales-executive« začne z »Sales« in »executive« ločeno.

Contact obj = new Contact(Title='Sales-executive');

system.debug('Podatki za stik: '+obj);

// začne se z ()

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

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

Izhod:

6. endsWith()

Metoda endsWith() v razredu »string« Apex vrne true, če se podani niz konča z dano vrednostjo niza/polja predmeta Salesforce. V nasprotnem primeru se vrne false. Kot parameter vzame niz.

Sintaksa:

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

Splošni primer:

Imejmo niz »linux hint« in preverimo, ali se začne z nizoma »hint« in »linux«.

String my_stri = 'namig za linux';

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

system.debug('Konča se z namigom: '+my_stri.endsWith('namig'));

system.debug('Konča se z linux: '+my_stri.endsWith('linux'));

Izhod:

S kontaktnim objektom Salesforce:

Preverite, ali se naslov »Sales-executive« konča z »Sales« in »executive« ločeno.

Contact obj = new Contact(Title='Sales-executive');

system.debug('Podatki za stik: '+obj);

// endsWith()

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

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

Izhod:

7. swapCase()

Ta metoda je na voljo v razredu »string« Apex, ki zamenja znake v nizu (spodnji – zgornji)/(zgornji – spodnji) in vrne posodobljen niz. Za to metodo niso potrebni argumenti.

Sintaksa:

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

Splošni primer:

Imejmo niz »Linux Hint« in zamenjajmo vse znake v njem.

String my_stri = 'Namig za Linux';

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

system.debug('Zamenjani znaki: '+ my_stri.swapCase());

Izhod:

S predmetom računa Salesforce:

Razmislite o računu z imenom »Linux Hint« in zamenjajte vse znake v njem.

Račun obj = nov račun ();

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

// swapCase()

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

Izhod:

8. isAllLowerCase()

To metodo lahko uporabite, če želite preveriti, ali so vsi znaki v nizu napisani z malimi črkami. Če so vsi znaki napisani z malimi črkami, je vrnjeno true. V nasprotnem primeru se vrne false. Za to metodo niso potrebni nobeni parametri.

Sintaksa:

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

Splošni primer:

Imejmo niz »linuxhint« in uporabimo metodo isAllLowerCase(), da preverimo, ali so vsi znaki v nizu napisani z malimi črkami.

String my_stri = 'linuxhint';

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

system.debug( my_stri.isAllLowerCase());

Izhod:

S predmetom računa Salesforce:

Preverite, ali so vsi znaki v imenu računa »linuxhint« napisani z malimi črkami ali ne.

Račun obj = nov račun ();

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

// isAllLowerCase()

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

Izhod:

9. isAllUpperCase()

Podobno kot pri prejšnji metodi lahko preverimo tudi, ali so vsi znaki v nizu napisani z velikimi črkami ali ne. Prav tako ne sprejema parametrov in vrne logično vrednost (true/false).

Sintaksa:

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

Splošni primer:

Imejmo niz »LINUXHINT« in uporabimo metodo isAllUpperCase(), da preverimo, ali so vsi znaki v nizu napisani z malimi črkami.

String my_stri = 'LINUXHINT';

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

system.debug( my_stri.isAllUpperCase());

Izhod:

S predmetom računa Salesforce:

Preverite, ali so vsi znaki v imenu računa »KMETIJSTVO« napisani z velikimi črkami ali ne.

Račun obj = nov račun ();

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

// isAllLUpperCase()

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

Izhod:

10. obratno()

Metoda reverse() v razredu »string« Apex obrne dani niz. Prav tako ne sprejme parametrov in vrne niz.

Sintaksa:

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

Splošni primer:

Imejmo niz »linux hint« in ga obrnemo.

String my_stri = 'linuxhint';

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

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

Izhod:

S predmetom računa Salesforce:

Ustvarite objekt računa z imenom »linuxhint« in ga obrnite.

Račun obj = nov račun ();

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

// obratno()

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

Izhod:

Zaključek

Razpravljali smo o razredu »niz« Salesforce Apex. Nato nadaljujemo z njegovimi metodami in jih podrobno obravnavamo eno za drugo. Pri vsaki metodi smo se naučili, kako uporabiti te metode na preprostih nizih in standardnih objektih Salesforce, kot sta »Račun« in »Stik«. Obravnavanih je 10 najboljših in uporabnih metod v razredu »string« Apex skupaj s primeri in dobrimi izhodnimi posnetki zaslona. Ko ste prebrali ta članek, zdaj veste, kako uporabiti te metode nizov v podatkih Salesforce.