Salesforce Apex – Classe de chaînes

Salesforce Apex Classe De Chaines



La classe de chaîne Salesforce Apex possède de nombreuses méthodes intégrées qui sont appliquées sur les types de données de chaîne/texte comme les champs d'industrie et d'évaluation sur l'objet de compte standard. En utilisant ces méthodes, nous pouvons manipuler les données Salesforce comme nous le souhaitons. Dans Apex, la chaîne peut être déclarée à l'aide du type de données 'String'. Dans ce guide, nous nous concentrerons sur l'application des méthodes de chaîne sur les objets standard de Salesforce tels que les comptes et les contacts.

Classe de chaîne Apex

La classe String prend en charge toutes les méthodes de chaîne qui sont primitives. Il utilise l'espace de noms du système. Le type de données utilisé pour déclarer une chaîne est une chaîne suivie d'une variable. Nous pouvons attribuer une chaîne à cette variable.







Syntaxe:

Variable chaîne = ”chaîne” ;

Discutons des méthodes disponibles dans la classe 'chaîne' Apex.



1. toLowerCase()

Fondamentalement, cette méthode convertit tous les caractères présents dans la chaîne en minuscules. Lorsque vous devez convertir les enregistrements d'objet Salesforce (champs liés aux chaînes) en minuscules, vous pouvez utiliser la méthode toLowerCase(). Lorsque vous travaillez avec des objets, vous devez transmettre le fieldName lorsque vous travaillez sur des objets Salesforce.



Syntaxe:

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

Exemple générique :

Prenons une chaîne 'LINUXHINT' et convertissons-la en minuscules.





String my_stri = 'LINUXHINT';

system.debug('Réel : '+ my_stri);

system.debug('Lowercase: '+ my_stri.toLowerCase());

Sortir:

Avec l'objet de contact Salesforce :

Créez un objet 'contact' avec 'Department' et 'Title' et appliquez cette méthode sur les enregistrements de l'objet 'contact'.



// Créer un objet contact avec deux enregistrements d'instance

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

system.debug('Données de contact : '+obj);

// toLowerCase()

system.debug('Department in lowercase: '+obj.Department.toLowerCase());

system.debug('Titre en minuscule : '+obj.Title.toLowerCase());

Sortir:

2. toUpperCase()

Cette méthode convertit tous les caractères présents dans la chaîne (déclarés à partir de la classe « chaîne » Apex) en majuscules.

Lorsque vous devez convertir les enregistrements d'objet Salesforce (champs liés aux chaînes) en majuscules, vous pouvez utiliser la méthode toUpperCase(). Lorsque vous travaillez avec des objets, vous devez transmettre le fieldName lorsque vous travaillez sur des objets Salesforce.

Syntaxe:

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

Exemple générique :

Prenons une chaîne 'linuxhint' et convertissons-la en majuscules.

String my_stri = 'linuxhint';

system.debug('Réel : '+ my_stri);

system.debug('Uppercase: '+ my_stri.toUpperCase());

Sortir:

Avec l'objet de contact Salesforce :

Créez un objet 'contact' avec 'Department' et 'Title' et appliquez cette méthode sur les enregistrements de l'objet 'contact'.

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

system.debug('Données de contact : '+obj);

// toUpperCase()

system.debug('Department in majuscule : '+obj.Department.toUpperCase());

system.debug('Titre en majuscule : '+obj.Title.toUpperCase());

Sortir:

3. capitaliser()

Il est bon de voir le premier caractère en majuscule. Seule la première lettre est en majuscule par cette méthode. Comme les méthodes précédentes, il ne prendra aucun paramètre.

Syntaxe:

  1. chaîne.capitaliser()
  2. Salesforce_obj.fieldName.capitalize()

Exemple générique :

Prenons une chaîne 'linux hint' et convertissons le premier caractère en majuscule.

String my_stri = 'indice linux';

system.debug('Réel : '+ my_stri);

system.debug(my_stri.capitalize());

Sortir:

Avec l'objet de contact Salesforce :

Appliquons cette méthode sur les champs de l'objet 'contact' (Département et Titre) pour que leur premier caractère de la chaîne soit une majuscule.

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

system.debug('Données de contact : '+obj);

// capitaliser()

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

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

Sortir:

4. Contient()

Il est possible de vérifier si la chaîne existe dans une autre chaîne en utilisant la méthode Apex string contains(). Elle renvoie une valeur booléenne true si la chaîne spécifiée existe dans la chaîne réelle. Sinon, false est renvoyé.

Syntaxe:

  1. chaîne_réelle.contains(chaîne_vérification)
  2. Salesforce_obj.fieldName.contains(check_string)

Exemple générique :

Prenons une chaîne 'linux hint' et vérifions si les chaînes 'linux' et 'python' existent dans cette chaîne ou non.

String my_stri = 'indice linux';

system.debug('Réel : '+ my_stri);

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

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

Sortir:

Avec l'objet de contact Salesforce :

Vérifiez si les chaînes 'Sales' et 'Process' existent dans le titre 'Sales-executive' ou non.

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

system.debug('Données de contact : '+obj);

// contient()

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

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

Sortir:

5. commencePar()

La méthode startsWith() dans la classe « string » Apex renvoie true si la chaîne spécifiée commence par la valeur de chaîne/champ donnée de l'objet Salesforce. Sinon, false est renvoyé. Il prend une chaîne en paramètre.

Syntaxe:

  1. chaîne_réelle.startsWith(chaîne_vérification)
  2. Salesforce_obj.fieldName.startsWith(check_string)

Exemple générique :

Prenons une chaîne 'linux hint' et vérifions si elle commence par les chaînes 'linux' et 'python'.

String my_stri = 'indice linux';

system.debug('Réel : '+ my_stri);

system.debug('Commence avec Linux : '+my_stri.startsWith('linux'));

system.debug('Commence avec python : '+my_stri.startsWith('python'));

Sortir:

Avec l'objet de contact Salesforce :

Vérifiez si le titre 'Sales-executive' commence par 'Sales' et 'executive' séparément.

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

system.debug('Données de contact : '+obj);

// commence avec()

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

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

Sortir:

6. se termine par ()

La méthode endsWith() de la classe « string » Apex renvoie true si la chaîne spécifiée se termine par la valeur de chaîne/champ donnée de l'objet Salesforce. Sinon, false est renvoyé. Il prend une chaîne en paramètre.

Syntaxe:

  1. chaîne_réelle.endsWith(chaîne_vérification)
  2. Salesforce_obj.fieldName.endsWith(check_string)

Exemple générique :

Prenons une chaîne 'linux hint' et vérifions si elle commence par les chaînes 'hint' et 'linux'.

String my_stri = 'indice linux';

system.debug('Réel : '+ my_stri);

system.debug('Se termine par un indice : '+my_stri.endsWith('hint'));

system.debug('Se termine par linux : '+my_stri.endsWith('linux'));

Sortir:

Avec l'objet de contact Salesforce :

Vérifiez si le titre 'Sales-executive' se termine par 'Sales' et 'executive' séparément.

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

system.debug('Données de contact : '+obj);

// se termine par()

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

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

Sortir:

7. swapCase()

Cette méthode est disponible dans la classe « chaîne » Apex qui permute les caractères dans la chaîne (inférieur – supérieur)/(supérieur – inférieur) et renvoie la chaîne mise à jour. Aucun argument n'est requis pour cette méthode.

Syntaxe:

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

Exemple générique :

Prenons une chaîne 'Linux Hint' et échangeons tous les caractères qu'elle contient.

String my_stri = 'Indice Linux' ;

system.debug('Réel : '+ my_stri);

system.debug('Caractères échangés : '+ my_stri.swapCase());

Sortir:

Avec l'objet de compte Salesforce :

Considérez le compte avec le nom 'Linux Hint' et échangez tous les caractères qu'il contient.

Compte obj = nouveau compte (Nom = 'Linux Hint');

system.debug('Nom du compte : '+obj);

// swapCase()

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

Sortir:

8. isAllLowerCase()

Vous pouvez utiliser cette méthode si vous souhaitez vérifier si tous les caractères de la chaîne sont en minuscules. Si tous les caractères sont en minuscules, true est renvoyé. Sinon, false est renvoyé. Aucun paramètre n'est requis pour cette méthode.

Syntaxe:

  1. chaîne.isAllLowerCase()
  2. Salesforce_obj.fieldName.isAllLowerCase()

Exemple générique :

Prenons une chaîne 'linuxhint' et appliquons la méthode isAllLowerCase() pour vérifier si tous les caractères de la chaîne sont en minuscules.

String my_stri = 'linuxhint';

system.debug('Réel : '+ my_stri);

system.debug( my_stri.isAllLowerCase());

Sortir:

Avec l'objet de compte Salesforce :

Vérifiez si tous les caractères du nom de compte 'linuxhint' sont en minuscules ou non.

Obj de compte = nouveau compte (nom = 'linuxhint');

system.debug('Nom du compte : '+obj);

// estAllLowerCase()

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

Sortir:

9. isAllUpperCase()

Semblable à la méthode précédente, nous pouvons également vérifier si tous les caractères de la chaîne sont en majuscules ou non. Il ne prend également aucun paramètre et renvoie une valeur booléenne (vrai/faux).

Syntaxe:

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

Exemple générique :

Prenons une chaîne 'LINUXHINT' et appliquons la méthode isAllUpperCase() pour vérifier si tous les caractères de la chaîne sont en minuscules.

String my_stri = 'LINUXHINT';

system.debug('Réel : '+ my_stri);

system.debug( my_stri.isAllUpperCase());

Sortir:

Avec l'objet de compte Salesforce :

Vérifiez si tous les caractères du nom de compte 'AGRICULTURE' sont en majuscules ou non.

Obj de compte = nouveau compte (Nom='AGRICULTURE');

system.debug('Nom du compte : '+obj);

// estAllLUpperCase()

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

Sortir:

10. inverse()

La méthode reverse() dans la classe Apex 'string' inverse la chaîne donnée. Il ne prend également aucun paramètre et renvoie la chaîne.

Syntaxe:

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

Exemple générique :

Prenons une chaîne 'linux hint' et inversons-la.

String my_stri = 'linuxhint';

system.debug('Réel : '+ my_stri);

system.debug('Inversé : '+ my_stri.reverse());

Sortir:

Avec l'objet de compte Salesforce :

Créez un objet de compte avec le nom 'linuxhint' et inversez-le.

Obj de compte = nouveau compte (nom = 'linuxhint');

system.debug('Nom du compte : '+obj);

// inverse()

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

Sortir:

Conclusion

Nous avons discuté de la classe « chaîne » Salesforce Apex. Ensuite, nous passons à ses méthodes et en discutons un par un en détail. Dans chaque méthode, nous avons appris à appliquer ces méthodes sur des chaînes simples et des objets standard Salesforce tels que 'Compte' et 'Contact'. Les 10 méthodes les plus utiles et les plus utiles de la classe 'string' Apex sont discutées avec des exemples et de bonnes captures d'écran de sortie. Après avoir lu cet article, vous savez maintenant comment appliquer ces méthodes de chaîne sur les données Salesforce.