Création et test d’un déclencheur
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.
- Cliquez sur , puis sélectionnez Setup (Configuration).
- Dans la zone de recherche rapide, saisissez
Release Updates
(Mises à jour de version) et sélectionnez Release Updates (Mises à jour de version).
- Trouvez la vignette Enable New Order Save Behavior (Activer le nouveau comportement d’enregistrement des commandes) et cliquez sur Get Started (Commencer).
- 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.
- 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.
- Dans Name (Nom), saisissez
orderTrigger
.
- Dans sObject, sélectionnez Commande.
- Cliquez sur Submit (Soumettre).
- Remplacez le code existant par le code suivant :
trigger orderTrigger on Order(before update) { OrderItemUtility.addBonusBouquet(Trigger.new); }
- 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
- 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.
- Dans la liste associée Order Products (Produits de la commande), cliquez sur Add Products (Ajouter des produits).
- Assurez-vous que
Standard Price Book
(Catalogue de prix standard) est sélectionné et cliquez sur Save (Enregistrer).
- Dans la zone Search Products (Rechercher des produits), saisissez
BOT
et appuyez sur Entrée (ou saisissezBOT
et cliquez sur la liste déroulante de recherche suggérée).
- Cochez la case à côté d’un produit, puis cliquez sur Next (Suivant).
- Saisissez une quantité pour le produit que vous avez sélectionné.
- Cliquez sur Save (Enregistrer).
Votre commande doit avoir le statut brouillon et inclure le compte Alsarraf Enterprises, ainsi qu’un produit commandé.
Activation de la commande
- Dans le parcours, cliquez sur Activated (Activé).
- 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.
- 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.
Félicitations ! Vous avez codé un processus métier qui ajoute un article de commande bonus à une commande activée.