Création de tâches après l'attente d'un exemple d'événement de plate-forme
Créez un flux qui automatise votre commande d'approvisionnement en interrompant votre flux jusqu'à ce qu'un événement de plate-forme confirme l'expédition, puis créez une tâche d'installation de suivi pour le lendemain.
Éditions requises
| Afficher les éditions prises en charge. |
Le fournisseur auquel vous achetez des fournitures a un événement de plate-forme auquel vous pouvez vous abonner. L'événement de plate-forme, appelé Vendor Response, inclut le numéro de commande, le statut de la commande et la date de livraison prévue.
Le flux Order Printer Supplies démarre lorsque le processus Printer Management le lance. Il remplit les variables ci-dessous dans le flux.
- {!assetId} : l'ID de l'actif
- {!assetOwner} : le propriétaire de l'actif
- {!inkManufacturer} - Le fabricant de l'encre de l'imprimante
- {!inkNeeded} : indique si l ' imprimante a besoin d ' encre
- {!inkType} : le type d ' encre spécifique utilisé par l ' imprimante
- {!paperNeeded} : indique si l ' imprimante a besoin de papier
- {!paperSize} : la taille de papier utilisée par l ' imprimante
- {!serialNumber} : le numéro de série de l'actif
Pour commencer, le flux détermine s'il est nécessaire de commander de l'encre ou du papier. En fonction de la décision, il soumet au fournisseur une commande d'encre ou de papier en utilisant une action Apex. Il s'interrompt ensuite en attendant que le fournisseur envoie un message d'événement de plate-forme confirmant l'expédition de la commande. Lorsque Salesforce reçoit le message d'événement spécifié, le flux reprend et crée une tâche permettant au propriétaire de l'actif d'installer les nouvelles fournitures.
Élément Décision
La décision comprend deux résultats : Ink et Paper. Le résultat Ink est true si la variable {!inkNeeded} est true. Le résultat Paper est true si la variable {!paperNeeded} est true.
Éléments Action Apex
Le flux inclut deux actions Apex qui soumettent une commande d'approvisionnement à un fournisseur mais lui fournissent des informations différentes selon que le flux a exécuté le résultat Encre ou le résultat Papier. Toutes les variables utilisées pour les valeurs d'entrée (telles que {!serialNumber} et {!paperSize}) sont définies lorsqu'un processus lance le flux.
La première action Apex fournit des informations sur le type d'encre à commander.
La deuxième action Apex fournit des informations sur le type de papier à commander.
Dans les deux actions Apex, un numéro de commander est renvoyé. Le flux stocke cette valeur dans la variable {!orderNumber} pour référencer l'élément Attente.
Élément Attente
Lorsque l'action Apex a soumis la commande de consommables, le flux attend la confirmation de l'expédition de la commande. La confirmation est reçue par l'événement de plate-forme Vendor Response.
Le flux s'interrompt jusqu'à la réception par Salesforce d'un message d'événement Vendor Request avec des valeurs spécifiques. Le numéro de commande doit être identique à celui fourni par l'action Apex. Le statut de la commande doit également être Shipped.
Lorsque le message d'événement correct est reçu et que le flux reprend, il stocke les données du message d'événement dans une variable d'enregistrement. Vous pouvez ainsi référencer la date de livraison prévue afin de calculer la date d'installation des consommables.
Élément Création d'enregistrements
Lorsque le flux reprend, il crée une tâche d'installation des nouveaux consommables par le propriétaire de la ressource.
Pour les valeurs de champ de la tâche, le flux utilise les ressources ci-dessous.
- {!installDate} : une formule qui calcule le jour suivant la date de livraison prévue de l'événement.
- {!taskDescription} : un modèle de texte qui fournit des informations supplémentaires sur l'installation.
- {!assetOwner} : fourni par le processus qui lance le flux
- {!assetId} : fourni par le processus qui lance le flux
