Řetězcová třída Salesforce Apex má mnoho vestavěných metod, které se aplikují na datové typy řetězců/textů, jako jsou pole odvětví a hodnocení na standardním objektu účtu. Pomocí těchto metod můžeme s daty Salesforce manipulovat podle potřeby. V Apexu lze řetězec deklarovat pomocí datového typu „String“. V této příručce se zaměříme na aplikaci řetězcových metod na standardní objekty Salesforce, jako jsou účty a kontakty.
Třída Apex String
Třída String podporuje všechny primitivní řetězcové metody. Používá systémový jmenný prostor. Datový typ, který se používá k deklaraci řetězce, je řetězec následovaný proměnnou. Této proměnné můžeme přiřadit řetězec.
Syntax:
Řetězcová proměnná = ”řetězec”;Pojďme diskutovat o metodách, které jsou k dispozici ve třídě Apex „string“.
1. toLowerCase()
V zásadě tato metoda převádí všechny znaky, které jsou přítomny v řetězci, na malá písmena. Když potřebujete převést záznamy objektu Salesforce (pole související s řetězci) na malá písmena, můžete použít metodu toLowerCase(). Při práci s objekty musíte při práci na objektech Salesforce předat fieldName.
Syntax:
- string.toLowerCase()
- Salesforce_obj.fieldName.toLowerCase()
Obecný příklad:
Mějme řetězec „LINUXHINT“ a převeďte jej na malá písmena.
String my_stri = 'LINUXHINT';
system.debug('Aktuální: '+ moje_stri);
system.debug('Malá písmena: '+ my_stri.toLowerCase());
Výstup:
S objektem kontaktu Salesforce:
Vytvořte objekt „kontakt“ s „Oddělení“ a „Titul“ a aplikujte tuto metodu na záznamy objektu „kontakt“.
// Vytvoří objekt kontaktu se dvěma záznamy instance
Contact obj = new Contact(Department='PRODEJ',Titul='Manažer-výkonný');
system.debug('Kontaktní údaje: '+obj);
// toLowerCase()
system.debug('Oddělení malými písmeny: '+obj.Department.toLowerCase());
system.debug('Název malými písmeny: '+obj.Title.toLowerCase());
Výstup:
2. toUpperCase()
Tato metoda převede všechny znaky, které jsou přítomné v řetězci (deklarované z třídy Apex „string“), na velká písmena.
Když potřebujete převést záznamy objektu Salesforce (pole související s řetězci) na velká písmena, můžete použít metodu toUpperCase(). Při práci s objekty musíte při práci na objektech Salesforce předat fieldName.
Syntax:
- string.toUpperCase()
- Salesforce_obj.fieldName.toUpperCase()
Obecný příklad:
Mějme řetězec „linuxhint“ a převeďte jej na velká písmena.
String my_stri = 'linuxhint';system.debug('Aktuální: '+ moje_stri);
system.debug('Velká písmena: '+ my_stri.toUpperCase());
Výstup:
S objektem kontaktu Salesforce:
Vytvořte objekt „kontakt“ s „Oddělení“ a „Titul“ a aplikujte tuto metodu na záznamy objektu „kontakt“.
Contact obj = new Contact(Department='PRODEJ',Titul='Manažer-výkonný');system.debug('Kontaktní údaje: '+obj);
// toUpperCase()
system.debug('Oddělení velkými písmeny: '+obj.Department.toUpperCase());
system.debug('Název velkými písmeny: '+obj.Title.toUpperCase());
Výstup:
3. velká písmena()
Je dobré vidět první znak velkými písmeny. Touto metodou je velké pouze první písmeno. Stejně jako předchozí metody nebude vyžadovat žádné parametry.
Syntax:
- string.capitalize()
- Salesforce_obj.fieldName.capitalize()
Obecný příklad:
Mějme řetězec „linux hint“ a převeďte první znak na velká písmena.
String my_stri = 'linuxová nápověda';system.debug('Aktuální: '+ moje_stri);
system.debug(my_stri.capitalize());
Výstup:
S objektem kontaktu Salesforce:
Aplikujme tuto metodu na pole objektů „kontakt“ (Oddělení a Titul), aby jejich první znak v řetězci byl velký.
Contact obj = new Contact(Department='sALES',Title='manager-executive');system.debug('Kontaktní údaje: '+obj);
// velká písmena()
system.debug(obj.Department.capitalize());
system.debug(obj.Title.capitalize());
Výstup:
4. Obsahuje()
Je možné zkontrolovat, zda řetězec existuje v jiném řetězci, pomocí metody Apex řetězec obsahuje(). Pokud zadaný řetězec ve skutečném řetězci existuje, vrátí logickou hodnotu true. V opačném případě je vrácena hodnota false.
Syntax:
- skutečný_řetězec.contains(kontrolní_řetězec)
- Salesforce_obj.fieldName.contains(kontrolní_řetězec)
Obecný příklad:
Mějme řetězec „linux hint“ a zkontrolujte, zda v tomto řetězci existují řetězce „linux“ a „python“.
String my_stri = 'linuxová nápověda';system.debug('Aktuální: '+ moje_stri);
system.debug('linux existuje: '+my_stri.contains('linux'));
system.debug('python existuje: '+my_stri.contains('python'));
Výstup:
S objektem kontaktu Salesforce:
Zkontrolujte, zda v názvu „Sales-executive“ existují řetězce „Sales“ a „Process“ nebo ne.
Contact obj = new Contact(Title='Sales-executive');system.debug('Kontaktní údaje: '+obj);
// obsahuje()
system.debug(obj.Title.contains('Prodej'));
system.debug(obj.Title.contains('Proces'));
Výstup:
5. začínáS()
Metoda beginWith() ve třídě „string“ Apex vrátí hodnotu true, pokud zadaný řetězec začíná danou hodnotou řetězce/pole objektu Salesforce. V opačném případě je vrácena hodnota false. Jako parametr bere řetězec.
Syntax:
- skutečný_řetězec.startsWith(kontrolní_řetězec)
- Salesforce_obj.fieldName.startsWith(kontrolní_řetězec)
Obecný příklad:
Mějme řetězec „linux hint“ a zkontrolujte, zda začíná řetězci „linux“ a „python“.
String my_stri = 'linuxová nápověda';system.debug('Aktuální: '+ moje_stri);
system.debug('Začíná s linuxem: '+my_stri.startsWith('linux'));
system.debug('Začíná pythonem: '+my_stri.startsWith('python'));
Výstup:
S objektem kontaktu Salesforce:
Zkontrolujte, zda název „Sales-executive“ začíná samostatně „Sales“ a „executive“.
Contact obj = new Contact(Title='Sales-executive');system.debug('Kontaktní údaje: '+obj);
// začíná s()
system.debug(obj.Title.startsWith('Prodej'));
system.debug(obj.Title.startsWith('executive'));
Výstup:
6. endsWith()
Metoda endsWith() ve třídě „string“ Apex vrátí hodnotu true, pokud zadaný řetězec končí danou hodnotou řetězce/pole objektu Salesforce. V opačném případě je vrácena hodnota false. Jako parametr bere řetězec.
Syntax:
- skutečný_řetězec.endsWith(kontrolní_řetězec)
- Salesforce_obj.fieldName.endsWith(kontrolní_řetězec)
Obecný příklad:
Mějme řetězec „linux hint“ a zkontrolujte, zda začíná řetězci „hint“ a „linux“.
String my_stri = 'linuxová nápověda';system.debug('Aktuální: '+ moje_stri);
system.debug('Končí nápovědou: '+my_stri.endsWith('nápověda'));
system.debug('Končí linuxem: '+my_stri.endsWith('linux'));
Výstup:
S objektem kontaktu Salesforce:
Zkontrolujte, zda název „Sales-executive“ končí samostatně na „Sales“ a „executive“.
Contact obj = new Contact(Title='Sales-executive');system.debug('Kontaktní údaje: '+obj);
// končí s()
system.debug(obj.Title.endsWith('Prodej'));
system.debug(obj.Title.endsWith('výkonný'));
Výstup:
7. swapCase()
Tato metoda je dostupná ve třídě Apex „string“, která zamění znaky v řetězci (Lower – Upper)/(Upper – Lower) a vrátí aktualizovaný řetězec. Tato metoda nevyžaduje žádné argumenty.
Syntax:
- string.swapCase()
- Salesforce_obj.fieldName.swapCase()
Obecný příklad:
Mějme řetězec „Linux Hint“ a vyměňme v něm všechny znaky.
String my_stri = 'Linuxová rada';system.debug('Aktuální: '+ moje_stri);
system.debug('Prohozené znaky: '+ my_stri.swapCase());
Výstup:
S objektem účtu Salesforce:
Zvažte účet s názvem „Linux Hint“ a vyměňte v něm všechny znaky.
Account obj = new Account();system.debug('Název účtu: '+obj);
// swapCase()
system.debug(obj.Name.swapCase());
Výstup:
8. isAllLowerCase()
Tuto metodu můžete použít, pokud chcete zkontrolovat, zda jsou všechny znaky v řetězci malá. Pokud jsou všechny znaky malými písmeny, vrátí se true. V opačném případě je vrácena hodnota false. Tato metoda nevyžaduje žádné parametry.
Syntax:
- string.isAllLowerCase()
- Salesforce_obj.fieldName.isAllLowerCase()
Obecný příklad:
Mějme řetězec „linuxhint“ a pomocí metody isAllLowerCase() zkontrolujte, zda jsou všechny znaky v řetězci malá.
String my_stri = 'linuxhint';system.debug('Aktuální: '+ moje_stri);
system.debug( my_stri.isAllLowerCase());
Výstup:
S objektem účtu Salesforce:
Zkontrolujte, zda jsou všechny znaky v názvu účtu „linuxhint“ malými písmeny nebo ne.
Account obj = new Account();system.debug('Název účtu: '+obj);
// isAllLowerCase()
system.debug(obj.Name.isAllLowerCase());
Výstup:
9. isAllUpperCase()
Podobně jako u předchozího způsobu můžeme také zkontrolovat, zda jsou všechny znaky v řetězci velká nebo ne. Také nebere žádné parametry a vrací booleovskou hodnotu (true/false).
Syntax:
- string.isAllUpperCase()
- Salesforce_obj.fieldName.isAllUpperCase()
Obecný příklad:
Mějme řetězec „LINUXHINT“ a pomocí metody isAllUpperCase() zkontrolujte, zda jsou všechny znaky v řetězci malá.
String my_stri = 'LINUXHINT';system.debug('Aktuální: '+ moje_stri);
system.debug( my_stri.isAllUpperCase());
Výstup:
S objektem účtu Salesforce:
Zkontrolujte, zda jsou všechny znaky v názvu účtu „ZEMĚDĚLSTVÍ“ velká nebo ne.
Účet obj = new Account();system.debug('Název účtu: '+obj);
// isAllLUpperCase()
system.debug(obj.Name.isAllUpperCase());
Výstup:
10. zpět ()
Metoda reverse() ve třídě „string“ Apex obrátí daný řetězec. Také nebere žádné parametry a vrací řetězec.
Syntax:
- string.reverse()
- Salesforce_obj.fieldName.reverse()
Obecný příklad:
Mějme řetězec „linux hint“ a obrátíme jej.
String my_stri = 'linuxhint';system.debug('Aktuální: '+ moje_stri);
system.debug('Obráceno: '+ my_stri.reverse());
Výstup:
S objektem účtu Salesforce:
Vytvořte objekt účtu s názvem „linuxhint“ a změňte jej.
Account obj = new Account();system.debug('Název účtu: '+obj);
// zpět ()
system.debug(obj.Name.reverse());
Výstup:
Závěr
Probrali jsme třídu „řetězce“ Salesforce Apex. Poté přistoupíme k jeho metodám a podrobně je probereme jeden po druhém. V každé metodě jsme se naučili, jak tyto metody aplikovat na jednoduché řetězce a standardní objekty Salesforce, jako jsou „Účet“ a „Kontakt“. Diskutuje se o 10 nejlepších a užitečných metodách třídy Apex „string“ spolu s příklady a dobrými výstupními snímky obrazovky. Po přečtení tohoto článku nyní víte, jak použít tyto metody řetězců na data Salesforce.