Développement avec Apex

Partagez cet article

Objectifs

  • Comprendre ce qu’est Apex et pourquoi il est utilisé dans Salesforce.
  • Apprendre à créer des classes et des méthodes Apex de base.
  • Comprendre comment écrire et exécuter des déclencheurs (Triggers) Apex.
  • Explorer les concepts de base de la gestion des exceptions et des tests Apex.

Prérequis

  • Un compte Salesforce. Vous pouvez en créer un gratuitement sur Salesforce Developer.
  • Connexion à votre compte Salesforce.

1. Qu’est-ce que Apex ?

Apex est un langage de programmation orienté objet développé par Salesforce. Il est fortement typé et exécutable sur la plateforme Salesforce. Apex permet aux développeurs d’exécuter des flux de contrôle et des transactions sur la plateforme, ainsi que d’ajouter une logique métier à des applications en nuage.

Principales caractéristiques d’Apex :

  • Langage fortement typé : Similaire à Java et C#.
  • Élément de logique métier : Peut être utilisé pour écrire des déclencheurs (Triggers) et des classes de contrôle.
  • Exécution en mode cloud : S’exécute sur les serveurs Salesforce.

2. Environnement de développement

Pour développer avec Apex, vous pouvez utiliser plusieurs outils, y compris l’éditeur Apex intégré dans Salesforce ou des IDE comme Visual Studio Code avec l’extension Salesforce.

Accès à l’éditeur Apex intégré

  1. Connectez-vous à Salesforce : Allez sur login.salesforce.com et connectez-vous.
  2. Naviguez vers Setup : Cliquez sur l’icône des paramètres en haut à droite, puis sur “Setup”.
  3. Accédez à l’éditeur Apex :
    • Dans la barre de recherche rapide à gauche, tapez “Apex” et sélectionnez “Apex Classes”.
    • Cliquez sur “New” pour créer une nouvelle classe Apex.

3. Création de votre première classe Apex

Exemple : Classe Simple HelloWorld

  1. Créer une nouvelle classe :
    • Nom de la classe : HelloWorld
    • Code de la classe :
public class HelloWorld {
    public static void sayHello() {
        System.debug('Aloha, Consultant Salesforce!');
    }
}
  1. Enregistrer la classe : Cliquez sur “Save”.
A lire aussi :  Intégration de Salesforce avec des API externes

4. Écriture et exécution d’un déclencheur (Trigger) Apex

Exemple : Déclencheur Simple sur l’objet Account

  1. Créer un déclencheur :
    • Naviguez vers Apex Triggers sous Configuration.
    • Cliquez sur New pour créer un nouveau déclencheur.
    • Nom du déclencheur : AccountTrigger
    • Objet associé : Account
    • Code du déclencheur :
trigger AccountTrigger on Account (before insert) {
    for (Account acc : Trigger.new) {
        acc.Description = 'New Account Created: ' + acc.Name;
    }
}
  1. Enregistrer le déclencheur : Cliquez sur “Save”.

5. Concepts de base de la gestion des exceptions

Apex inclut des mécanismes robustes pour gérer les exceptions. L’utilisation de blocs try-catch permet de capturer et de gérer les exceptions de manière appropriée.

Exemple : Gestion des exceptions

public class ExceptionExample {
public static void handleException() {
try {
// Code susceptible de générer une exception
Integer result = 10 / 0;
} catch (ArithmeticException e) {
// Gestion de l'exception
System.debug('Exception capturée : ' + e.getMessage());
}
}
}

6. Écriture de tests Apex

Les tests Apex sont cruciaux pour garantir la qualité du code et la couverture de code requise. Salesforce exige que 75 % du code soit couvert par des tests avant le déploiement.

Exemple : Classe de test pour HelloWorld

  1. Créer une classe de test :
    • Nom de la classe : HelloWorldTest
    • Code de la classe :
@isTest
public class HelloWorldTest {
    @isTest
    public static void testSayHello() {
        Test.startTest();
        HelloWorld.sayHello();
        Test.stopTest();
        // Assertions pour vérifier les résultats
        System.assertEquals(true, true); // Remplacez par des assertions plus pertinentes
    }
}
  1. Enregistrer la classe : Cliquez sur “Save”.

7. Exécution des tests Apex

  1. Accédez à la section Tests Apex : Sous Setup, tapez “Apex Test Execution” dans la barre de recherche et sélectionnez-le.
  2. Sélectionnez les classes de test : Choisissez HelloWorldTest.
  3. Cliquez sur “Run” pour exécuter les tests et afficher les résultats.
A lire aussi :  Introduction à Lightning Web Components (LWC) dans Salesforce

Conclusion

Vous avez maintenant appris les bases du développement avec Apex dans Salesforce. Vous savez comment créer des classes et des méthodes Apex, écrire des déclencheurs et gérer les exceptions. En outre, vous avez également appris à écrire et exécuter des tests Apex, ce qui est essentiel pour assurer la qualité et la fiabilité de votre code.


Partagez cet article

Publications similaires