Salesforce Apex – Dize Sınıfı

Salesforce Apex Dize Sinifi



Salesforce Apex dize sınıfı, standart hesap nesnesindeki sektör ve derecelendirme alanları gibi dize/metin veri türlerine uygulanan birçok yerleşik yönteme sahiptir. Bu yöntemleri kullanarak Salesforce verilerini istediğimiz gibi manipüle edebiliriz. Apex'te, dize 'String' veri türü kullanılarak bildirilebilir. Bu kılavuzda, dize yöntemlerini hesaplar ve kişiler gibi Salesforce standart nesnelerine uygulamaya odaklanacağız.

Apex Dize Sınıfı

String sınıfı, ilkel olan tüm string yöntemlerini destekler. Sistem ad alanını kullanır. Bir dize bildirmek için kullanılan veri türü, bir değişken tarafından takip edilen bir dizedir. Bu değişkene bir string atayabiliriz.







Sözdizimi:

Dize değişkeni = ”dize”;

Apex 'string' sınıfında bulunan yöntemleri tartışalım.



1. toLowerCase()

Temel olarak, bu yöntem dizede bulunan tüm karakterleri küçük harfe dönüştürür. Salesforce nesne kayıtlarını (dize ile ilgili alanlar) küçük harfe dönüştürmeniz gerektiğinde toLowerCase() yöntemini kullanabilirsiniz. Nesnelerle çalışırken, Salesforce nesneleri üzerinde çalışırken fieldName'i iletmeniz gerekir.



Sözdizimi:

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

Genel Örnek:

Bir “LINUXHINT” stringimiz olsun ve bunu küçük harfe çevirelim.





String my_stri = 'LINUXHINT';

system.debug('Gerçek: '+ my_stri);

system.debug('Küçük Harf: '+ my_stri.toLowerCase());

Çıktı:

Salesforce İletişim Nesnesi ile:

“Department” ve “Title” ile bir “contact” nesnesi oluşturun ve bu yöntemi “contact” nesne kayıtlarına uygulayın.



// İki örnek kaydıyla kişi nesnesi oluştur

İrtibat nesnesi = yeni İrtibat(Department='SATIŞ',Title='Yönetici-yönetici');

system.debug('İletişim Verileri: '+obj);

// küçük harf()

system.debug('Bölüm küçük harfle: '+obj.Department.toLowerCase());

system.debug('Başlık küçük harfle: '+obj.Title.toLowerCase());

Çıktı:

2. toUpperCase()

Bu yöntem, dizgede bulunan (Apex “string” sınıfından bildirilen) tüm karakterleri büyük harfe dönüştürür.

Salesforce nesne kayıtlarını (dize ile ilgili alanlar) büyük harfe dönüştürmeniz gerektiğinde toUpperCase() yöntemini kullanabilirsiniz. Nesnelerle çalışırken, Salesforce nesneleri üzerinde çalışırken fieldName'i iletmeniz gerekir.

Sözdizimi:

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

Genel Örnek:

Bir 'linuxhint' dizimiz olsun ve onu büyük harfe dönüştürelim.

String my_stri = 'linuxhint';

system.debug('Gerçek: '+ my_stri);

system.debug('Büyük harf: '+ my_stri.toUpperCase());

Çıktı:

Salesforce İletişim Nesnesi ile:

“Department” ve “Title” ile bir “contact” nesnesi oluşturun ve bu yöntemi “contact” nesne kayıtlarına uygulayın.

İrtibat nesnesi = yeni İrtibat(Department='SATIŞ',Title='Yönetici-yönetici');

system.debug('İletişim Verileri: '+obj);

// toUpperCase()

system.debug('Bölüm büyük harfle: '+obj.Department.toUpperCase());

system.debug('Başlık büyük harfle: '+obj.Title.toUpperCase());

Çıktı:

3. büyük harfle()

İlk karakteri büyük harfle görmek güzel. Bu yöntemle sadece ilk harf büyük yazılır. Önceki yöntemler gibi, herhangi bir parametre almaz.

Sözdizimi:

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

Genel Örnek:

Bir 'linux hint' dizisine sahip olalım ve ilk karakteri büyük harfe dönüştürelim.

String my_stri = 'linux ipucu';

system.debug('Gerçek: '+ my_stri);

system.debug(my_stri.capitalize());

Çıktı:

Salesforce İletişim Nesnesi ile:

Dizideki ilk karakterlerini büyük harf yapmak için bu yöntemi 'iletişim' nesne alanlarına (Departman ve Unvan) uygulayalım.

İrtibat nesnesi = yeni İrtibat(Department='sALES',Title='yönetici-yönetici');

system.debug('İletişim Verileri: '+obj);

// büyük harfle()

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

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

Çıktı:

4. İçerir()

Dizinin başka bir dizide var olup olmadığını Apex dize içerir() yöntemini kullanarak kontrol etmek mümkündür. Belirtilen dize gerçek dizede varsa, true Boolean değerini döndürür. Aksi takdirde false döndürülür.

Sözdizimi:

  1. gerçek_dize.içerir(kontrol_dizesi)
  2. Salesforce_obj.fieldName.contains(check_string)

Genel Örnek:

Bir 'linux hint' dizimiz olsun ve bu dizide 'linux' ve 'python' dizilerinin var olup olmadığını kontrol edelim.

String my_stri = 'linux ipucu';

system.debug('Gerçek: '+ my_stri);

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

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

Çıktı:

Salesforce İletişim Nesnesi ile:

“Sales-executive” başlığında “Sales” ve “Process” stringlerinin var olup olmadığını kontrol edin.

İrtibat nesnesi = yeni İrtibat(Title='Satış yöneticisi');

system.debug('İletişim Verileri: '+obj);

// içerir()

system.debug(obj.Title.contains('Satış'));

system.debug(obj.Title.contains('İşlem'));

Çıktı:

5. İle başlar()

Apex 'string' sınıfındaki StartsWith() yöntemi, belirtilen dize Salesforce nesnesinin verilen dize/alan değeriyle başlıyorsa true değerini döndürür. Aksi takdirde false döndürülür. Parametre olarak string alır.

Sözdizimi:

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

Genel Örnek:

Bir 'linux hint' dizimiz olsun ve 'linux' ve 'python' dizileriyle başlayıp başlamadığını kontrol edelim.

String my_stri = 'linux ipucu';

system.debug('Gerçek: '+ my_stri);

system.debug('Linux ile başlar: '+my_stri.startsWith('linux'));

system.debug('Python ile başlar: '+my_stri.startsWith('python'));

Çıktı:

Salesforce İletişim Nesnesi ile:

“Satış-yönetici” başlığının “Satış” ve “yönetici” ile ayrı ayrı başlayıp başlamadığını kontrol edin.

İrtibat nesnesi = yeni İrtibat(Title='Satış yöneticisi');

system.debug('İletişim Verileri: '+obj);

// ile başlar()

system.debug(obj.Title.startsWith('Satış'));

system.debug(obj.Title.startsWith('yönetici'));

Çıktı:

6.() İle biter

Belirtilen dize, Salesforce nesnesinin verilen dize/alan değeriyle bitiyorsa, Apex 'string' sınıfındakiendWith() yöntemi true değerini döndürür. Aksi takdirde false döndürülür. Parametre olarak string alır.

Sözdizimi:

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

Genel Örnek:

Bir “linux hint” stringimiz olsun ve “hint” ve “linux” stringleriyle başlayıp başlamadığını kontrol edelim.

String my_stri = 'linux ipucu';

system.debug('Gerçek: '+ my_stri);

system.debug('İpucuyla biter: '+my_stri.endsWith('hint'));

system.debug('Linux ile biter: '+my_stri.endsWith('linux'));

Çıktı:

Salesforce İletişim Nesnesi ile:

“Satış-yönetici” başlığının ayrı ayrı “Satış” ve “yönetici” ile bitip bitmediğini kontrol edin.

İrtibat nesnesi = yeni İrtibat(Title='Satış yöneticisi');

system.debug('İletişim Verileri: '+obj);

// şununla biter:()

system.debug(obj.Title.endsWith('Satış'));

system.debug(obj.Title.endsWith('yönetici'));

Çıktı:

7. takasCase()

Bu yöntem, (Alt – Üst)/(Üst – Alt) dizisindeki karakterleri değiştiren ve güncellenmiş diziyi döndüren Apex “dize” sınıfında mevcuttur. Bu yöntem için herhangi bir bağımsız değişken gerekmez.

Sözdizimi:

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

Genel Örnek:

Bir 'Linux İpucu' dizisine sahip olalım ve içindeki tüm karakterleri değiştirelim.

String my_stri = 'Linux İpucu';

system.debug('Gerçek: '+ my_stri);

system.debug('Değiştirilen karakterler: '+ my_stri.swapCase());

Çıktı:

Salesforce Hesap Nesnesi ile:

Hesabı “Linux Hint” adıyla düşünün ve içindeki tüm karakterleri değiştirin.

Account obj = new Account();

system.debug('Hesap Adı: '+obj);

// takasCase()

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

Çıktı:

8. isAllLowerCase()

Dizedeki tüm karakterlerin küçük harf olup olmadığını kontrol etmek istiyorsanız bu yöntemi kullanabilirsiniz. Tüm karakterler küçük harf ise, true döndürülür. Aksi takdirde false döndürülür. Bu metot için herhangi bir parametreye gerek yoktur.

Sözdizimi:

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

Genel Örnek:

Bir 'linuxhint' dizisine sahip olalım ve dizideki tüm karakterlerin küçük harf olup olmadığını kontrol etmek için isAllLowerCase() yöntemini uygulayalım.

String my_stri = 'linuxhint';

system.debug('Gerçek: '+ my_stri);

system.debug( my_stri.isAllLowerCase());

Çıktı:

Salesforce Hesap Nesnesi ile:

“linuxhint” hesap adındaki tüm karakterlerin küçük harf olup olmadığını kontrol edin.

Hesap nesnesi = yeni Hesap(Ad='linuxhint');

system.debug('Hesap Adı: '+obj);

// isAllLowerCase()

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

Çıktı:

9. isAllUpperCase()

Önceki yönteme benzer şekilde, dizgedeki tüm karakterlerin büyük harf olup olmadığını da kontrol edebiliriz. Ayrıca hiçbir parametre almaz ve bir Boole değeri (doğru/yanlış) döndürür.

Sözdizimi:

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

Genel Örnek:

Bir “LINUXHINT” dizisine sahip olalım ve dizideki tüm karakterlerin küçük harf olup olmadığını kontrol etmek için isAllUpperCase() yöntemini uygulayalım.

String my_stri = 'LINUXHINT';

system.debug('Gerçek: '+ my_stri);

system.debug( my_stri.isAllUpperCase());

Çıktı:

Salesforce Hesap Nesnesi ile:

“TARIM” hesap adındaki tüm karakterlerin büyük harf olup olmadığını kontrol edin.

Hesap nesnesi = yeni Hesap(Ad='TARIM');

system.debug('Hesap Adı: '+obj);

// isAllLUpperCase()

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

Çıktı:

10. ters()

Apex “string” sınıfındaki reverse() yöntemi verilen stringi tersine çevirir. Ayrıca hiçbir parametre almaz ve dizeyi döndürür.

Sözdizimi:

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

Genel Örnek:

Bir 'linux hint' dizimiz olsun ve tersine çevirelim.

String my_stri = 'linuxhint';

system.debug('Gerçek: '+ my_stri);

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

Çıktı:

Salesforce Hesap Nesnesi ile:

'Linuxhint' adıyla bir hesap nesnesi oluşturun ve ters çevirin.

Hesap nesnesi = yeni Hesap(Ad='linuxhint');

system.debug('Hesap Adı: '+obj);

// tersi()

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

Çıktı:

Çözüm

Salesforce Apex 'string' sınıfını tartıştık. Daha sonra yöntemlerine geçiyoruz ve tek tek detaylı olarak ele alıyoruz. Her bir yöntemde, bu yöntemleri basit dizelere ve 'Hesap' ve 'İletişim' gibi Salesforce standart nesnelerine nasıl uygulayacağımızı öğrendik. Apex “string” sınıfındaki en iyi 10 ve kullanışlı metot, örnekler ve iyi çıktı ekran görüntüleri ile birlikte tartışılmaktadır. Bu makaleyi okuduktan sonra artık bu dize yöntemlerini Salesforce verilerine nasıl uygulayacağınızı biliyorsunuz.