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.
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
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).
Votre liste doit se présenter comme 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.