Salesforce Apex – Liste

Salesforce Apex Liste



Salesforce Apex List est une structure de données qui permet de charger plus de données à la fois dans la base de données Salesforce. Dans cet article, nous aborderons la collection 'List' dans le langage de programmation Apex et ses méthodes. En dehors de ceux-ci, nous discuterons également de la manière d'insérer les données dans les objets Salesforce à l'aide de la liste de la section des applications à l'aide de l'instruction insert DML.

  1. Présentation de Salesforce
  2. Sommet
  3. Liste et ses méthodes
  4. Répertorier les candidatures

Présentation de Salesforce

Comme nous le savons, Salesforce est une entreprise basée sur le Web et une plate-forme OneCRM qui propose un logiciel en tant que service. Au quotidien, Salesforce augmente sa productivité en entretenant les relations avec ses clients. Nous pouvons appeler Salesforce un cloud qui stocke les données et nous permet de mieux les manipuler. Comme d'autres plates-formes cloud, Salesforce nous propose également un langage qui communique facilement avec les clients et la force de vente, appelé « Apex ». Parlons d'abord d'Apex.







Sommet

Apex est le langage de programmation qui est fortement typé et prend en charge les concepts orientés objet. Sa syntaxe est plus proche de Java et prend en charge les instructions conditionnelles, les structures de contrôle et d'autres variables et types de données similaires à Java. Apex gère également des procédures stockées comme SQL. Il prend en charge trois collections - 'List', 'Map' et 'Set'.



Liste et ses méthodes

Fondamentalement, 'List' est une collection similaire à un tableau dans d'autres langages de programmation qui stocke les éléments/éléments de manière séquentielle. Il peut également stocker les objets Salesforce (sObjects) tels que les objets 'Compte', 'Contact', 'Opportunité' et 'Autre personnalisé'. Il peut être possible d'avoir les listes imbriquées et les éléments d'une liste à dupliquer.



Avant de commencer avec 'Liste', nous avons besoin d'un environnement de code pour que nos codes soient exécutés.





Pour ce faire, connectons-nous au compte Salesforce en tapant l'URL suivante dans votre navigateur : https://login.salesforce.com/ . (Si vous n'avez pas de compte, vous pouvez vous inscrire en ouvrant le même lien)

Pas:

1. Allez à droite à côté de votre profil. Cliquez sur l'icône d'engrenage.



2. Cliquez sur 'Console développeur' sous 'Configuration du service'. Immédiatement, une nouvelle fenêtre s'ouvre, que nous pouvons appeler une 'console'.

3. Cliquez sur 'Debug' et choisissez 'Open Execute Anonymous Window'.

4. Un éditeur s'ouvre et est utilisé pour exécuter des classes et des instructions Apex instantanées.

5. Après avoir écrit le code, nous pouvons sélectionner les instructions Apex que nous voulons exécuter et cliquer sur le bouton 'Exécuter en surbrillance'. Si vous voulez que tout le code soit exécuté, cliquez simplement sur « Exécuter ».

6. Assurez-vous de cocher la case « Ouvrir le journal » pour ouvrir le journal. Vous ne pouvez voir le journal qu'en l'activant.

Affichez un message 'Bonjour' en utilisant la commande suivante :

system.debug('Bonjour Linuxhint');

7. Enfin, cochez la case 'Debug Only' pour voir uniquement la sortie de code actuelle.

Création de liste

En spécifiant le type de données avec le nom de l'objet, la 'Liste' peut être créée. Ici, un nouveau mot-clé est utilisé pour le créer. Il peut être facultatif de passer les éléments lors de la création.

Syntaxe:

List list_object = new List(){elements…} ;

1. List.add()

En utilisant cette méthode, nous pouvons directement ajouter un élément à la fois à l'objet de liste.

Il est également possible d'ajouter un élément à une position d'index particulière en spécifiant l'index comme premier paramètre et un élément à ajouter comme second paramètre.

Syntaxe:

list_object.add(élément)

list_object.add(index_position,élément)

Exemple:

Créons une liste avec 3 éléments et ajoutons certains éléments un par un en utilisant la méthode add().

// Créer une liste - meubles avec 3 articles.

List meubles = new List{'Table','Chaises','Autres'} ;

system.debug('Éléments réels : ');

system.debug(meubles);



// Ajoute 3 éléments un par un en utilisant la méthode add().

meubles.add('bois');

meubles.add(2,'assiettes');

meubles.add(2,'Lits');



system.debug('Éléments finaux : ');

system.debug(meubles);

Sortir:

Tout d'abord, nous ajoutons 'bois'. Ensuite, nous ajoutons des 'plaques' à la deuxième position d'index. Nous ajoutons également 'Lits' à la deuxième position. Enfin, la liste contient les articles dans l'ordre suivant : [Table, Chaises, Lits, assiettes, Autres, bois].

2. List.addAll()

La méthode précédente ajoute un seul élément à la fois dans l'objet de liste. En utilisant cette méthode, nous pouvons ajouter plusieurs éléments d'une liste à la nouvelle liste. Il est également possible d'ajouter un élément à une position d'index particulière en spécifiant l'index comme premier paramètre et d'ajouter un élément comme second paramètre. Assurez-vous que les deux listes sont du même type.

Syntaxe:

list_object.addAll(list_object_another)

Ici, le list_object est notre liste réelle et le list_object_another est la liste qui contiendra certains éléments qui doivent être ajoutés au list_object.

Exemple:

Semblable à notre premier exemple, créez une autre liste qui est 'mobilier2' et passez la première liste qui est 'mobilier1'.

// Créer une liste - meubles1 avec 3 articles.

List meubles1 = new List{'Table','Chaises','Autres'} ;

system.debug('Liste-1 : ');

system.debug(mobilier1);



// Créer une liste vide - meubles2.

List meubles2 =new List();

system.debug('Liste réelle-2 : ');

system.debug(mobilier2);



// Ajouter des éléments de meubles1 à meubles2 en utilisant addAll().

meubles2.addAll(meubles1);

system.debug('Liste finale-2 : ');

system.debug(mobilier2);

Sortir:

La première liste (meubles1) contient trois éléments tandis que la deuxième liste (meubles2) est vide. Nous ajoutons tous les éléments de 'mobilier1' à 'mobilier2'. Enfin, la liste-2 (mobilier2) contient 3 éléments identiques à 'mobilier1'.

3. Liste.taille()

Dans certains scénarios, nous devons connaître le nombre total d'éléments présents dans la liste Apex. Size() est la méthode qui renvoie le nombre total d'éléments qui existent dans la liste. Les paramètres ne sont pas nécessaires pour cette méthode.

Syntaxe:

list_object.size()

Exemple:

Créez une liste Apex avec certaines quantités de commande et renvoyez la taille.

// Créer une liste - prix pour 5 quantités.

Liste commandes = new Liste{900,98,98,600,65} ;

system.debug('Liste : ');

system.debug(commandes);



// renvoie la taille de la liste.

system.debug('Total des commandes : ');

system.debug(orders.size());

Sortir:

Il y a 5 commandes dans notre liste.

4. List.get()

L'accès aux éléments de la liste est très important. Pour ce faire, la liste Apex prend en charge la méthode get() qui renvoie l'élément en fonction de la position d'index. L'indexation commence à partir de 0. Si l'index n'existe pas, il génère l'erreur suivante :

Syntaxe:

list_object.get(index_position)

Exemple:

Créez une liste Apex avec certaines quantités de commande et renvoyez certains éléments.

// Créer une liste - prix pour 5 quantités.

Liste commandes = new Liste{900,98,98,600,65} ;

system.debug('Liste : ');

system.debug(commandes);



// méthode get()

system.debug('Premier ordre : '+ ordres.get(0));

system.debug('Quatrième ordre : '+ ordres.get(3));

Sortir:

Il y a 5 commandes dans notre liste. D'abord, on accède à l'élément qui est présent à l'index-0, soit 900. Ensuite, on accède à l'élément qui est présent à l'index-3, soit 600.

5. List.isEmpty()

Nous pouvons vérifier si la liste est vide ou non en utilisant la méthode isEmpty(). True est renvoyé si la liste Apex est vide. Sinon, false est renvoyé. Similaire à la méthode size(), elle ne prendra aucun paramètre.

Syntaxe:

list_object.isEmpty()

Exemple:

Vérifiez si la liste est vide ou non en créant une liste vide.

// Créer une liste - prix pour 5 quantités.

List commandes = new List ();



// méthode isEmpty()

system.debug('La liste est-elle vide : '+ orders.isEmpty());

Sortir:

True est renvoyé car la liste est vide.

6. List.clear()

Tous les éléments d'une liste Apex peuvent être supprimés à la fois à l'aide de la méthode clear(). Il ne prendra aucun paramètre.

Syntaxe:

liste_objet.clear()

Exemple:

Supprimez tous les éléments de la liste qui ont 5 noms d'élèves.

// Créer une liste - étudiants

List étudiants = new List{'sravan','ram','raghu','raby','honey'} ;

system.debug('Liste : '+ étudiants);



// méthode clear()

étudiants.clear();

system.debug('Liste : '+ étudiants);

Sortir:

Après application de la méthode clear(), la liste des 'étudiants' est vide.

Répertorier les candidatures

1. Objet

Nous pouvons insérer les données dans les objets standard de Salesforce tels que « Compte », « Contact », etc. Dans ce scénario, nous devons fournir le nom du sObject à la place du type de données de la liste.

Regardons cet exemple : Ici, nous créons une liste avec le type de sObject comme 'Compte'. Nous y ajoutons le nom et l'ajoutons à la liste.

2. Opération DML

Nous pouvons utiliser les listes pour stocker les enregistrements qui sont insérés dans les données Salesforce. Avec les instructions d'insertion, nous pouvons insérer le ou les enregistrements dans la base de données Salesforce.

Regardez le code suivant. Nous ajoutons simplement une instruction d'insertion ici :

Vérifions si l'enregistrement est créé ou non.

  1. Accédez au 'Lanceur d'applications' et recherchez 'Comptes'.
  2. La page de détail « Enregistrement du compte » s'ouvrira. Maintenant, recherchez le compte 'Linuxhint'.
  3. Cliquez sur le 'Nom du compte'. Vous pouvez voir les détails ici.

Conclusion

Nous sommes maintenant arrivés à la fin de notre guide. Dans le cadre de ce guide, nous avons discuté de la plate-forme Salesforce et d'Apex. List est l'une des collections prises en charge par le langage de programmation Apex. Après cela, nous avons appris les méthodes prises en charge par 'List' ainsi que des exemples et la syntaxe. Nous avons conclu ce guide en discutant des applications de collection 'List' avec des exemples.