Skip to main content
Durée estimée

Création et test d’un déclencheur

Remarque

Remarque

Vous souhaitez apprendre en français ? Commencez le défi dans un Trailhead Playground en français et utilisez les traductions fournies entre crochets pour naviguer. Copiez et collez uniquement les valeurs en anglais, car les validations de défi reposent sur les données en anglais. Si vous ne réussissez pas le défi dans votre organisation en français, nous vous recommandons (1) de définir le paramètre régional sur les États-Unis, (2) de définir la langue sur l’anglais en suivant les instructions ici, puis (3) de cliquer à nouveau sur le bouton « Vérifier le défi ».

Consultez le badge Trailhead dans votre langue pour découvrir comment profiter de l’expérience Trailhead traduite.

Maintenant que nous avons codé toute la logique métier, créons un déclencheur pour lancer cette logique.

Salesforce est constamment mis à jour à des fins d’amélioration. Pour que ce déclencheur fonctionne tel qu’il est écrit actuellement, vous devrez désactiver une nouvelle fonctionnalité. Il s’agit de la mise à jour Enable New Order Save Behavior (Activer le nouveau comportement d’enregistrement des commandes). Celle-ci devra être désactivée dans votre Playground.

  1. Cliquez sur Configuration, puis sélectionnez Setup (Configuration).
  2. Dans la zone de recherche rapide, saisissez Release Updates (Mises à jour de version) et sélectionnez Release Updates (Mises à jour de version).
  3. Trouvez la vignette Enable New Order Save Behavior (Activer le nouveau comportement d’enregistrement des commandes) et cliquez sur Get Started (Commencer).
  4. Cliquez sur DisableTest Run (Désactiver l’exécution test).

Création d’un déclencheur

Nous créons un déclencheur qui surveille les commandes. Lorsque le déclencheur, appelé orderTrigger, détecte la modification d’une commande, il exécute le code dans la méthode addBonusBouquet de la classe OrderItemUtility. Lorsque le code addBonusBouquet est exécuté, la commande est mise à jour avec la modification détectée par le déclencheur.

  1. Dans la Developer Console, cliquez sur File | New | Apex Trigger (Fichier | Nouveau | Déclencheur Apex). La fenêtre New Apex Trigger (Nouveau déclencheur Apex) s’ouvre.
  2. Dans Name (Nom), saisissez orderTrigger.
  3. Dans sObject, sélectionnez Commande.
  4. Cliquez sur Submit (Soumettre).
  5. Remplacez le code existant par le code suivant :
    trigger orderTrigger on Order(before update) {
        OrderItemUtility.addBonusBouquet(Trigger.new);
    }
  6. Enregistrez le déclencheur.

Vous avez créé une classe, une méthode et un déclencheur pour automatiser la création d’un nouvel élément de commande. Il est temps de voir les fruits de tout ce travail !

Test

  1. Sur la page d’accueil de l’application BOTanicals, cherchez la vue de liste All Orders (BOTanicals) (Toutes les commandes [BOTanicals]) et cliquez sur le numéro de commande associé à Alsarraf Enterprises.
    Une commande affichée sous les vues de liste All Orders (Toutes les commandes).
  2. Dans la liste associée Order Products (Produits de la commande), cliquez sur Add Products (Ajouter des produits).
  3. Assurez-vous que Standard Price Book (Catalogue de prix standard) est sélectionné et cliquez sur Save (Enregistrer).
  4. Dans la zone Search Products (Rechercher des produits), saisissez BOT et appuyez sur Entrée (ou saisissez BOT et cliquez sur la liste déroulante de recherche suggérée).
  5. Cochez la case à côté d’un produit, puis cliquez sur Next (Suivant).
  6. Saisissez une quantité pour le produit que vous avez sélectionné.
  7. Cliquez sur Save (Enregistrer).

Votre commande doit avoir le statut brouillon et inclure le compte Alsarraf Enterprises, ainsi qu’un produit commandé.

Vue des détails de la commande montrant le produit commandé.

Activation de la commande

  1. Dans le parcours, cliquez sur Activated (Activé).
  2. Cliquez sur Mark as Current Status (Marquer comme en cours). La commande doit normalement contenir un nouvel élément, dont le prix unitaire est de 0 $. Si vous ne le voyez pas, actualisez votre navigateur.
  3. Dans la liste associée Order Products (Produits de la commande), cliquez sur View All (Afficher tout).
    La liste devrait ressembler à ce qui suit. Le bouquet gratuit (FREE Bouquet) a été automatiquement ajouté à la commande.
    Liste des produits de la commande. Un élément Wonderful White Standard Bouquet (Merveilleux bouquet standard blanc), le produit initialement commandé, et un élément Beautiful Blue Standard Bouquet (Magnifique bouquet standard bleu), qui a été automatiquement ajouté à la commande en tant que produit bonus.

Félicitations ! Vous avez codé un processus métier qui ajoute un article de commande bonus à une commande activée. 

Partagez vos commentaires sur Trailhead dans l'aide Salesforce.

Nous aimerions connaître votre expérience avec Trailhead. Vous pouvez désormais accéder au nouveau formulaire de commentaires à tout moment depuis le site d'aide Salesforce.

En savoir plus Continuer à partager vos commentaires