Loading
Automatisation de vos processus métiers avec Salesforce Flow
Création de tâches après l'attente d'un exemple d'événement de plate-forme

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.

Remarque
Remarque Ce flux fait partie d'un exemple plus large. Il est lancé par un processus qui démarre lors de la réception du message d'événement de plate-forme Printer Status. Pour plus d'informations sur le processus, consultez Exemple de processus : Gestion de l'imprimante.

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.

Le flux complet de cet exemple

É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.

Cette décision détermine s'il est nécessaire de commander de l'encre
Cette décision détermine s'il est nécessaire de commander du papier

É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.

Les entrées de la classe Apex déterminent quels consommables sont commandés et pour quelle imprimante

La deuxième action Apex fournit des informations sur le type de papier à commander.

Les entrées de la classe Apex déterminent quels consommables sont commandés et pour quelle imprimante

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.

Les variables de sortie de la classe Apex, transmises dans une variable de flux pour les référencer ultérieurement

É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.

Les conditions de l'événement abonnent le flux à un événement Vendor Response uniquement s'il contient un numéro et un statut de commande spécifiques

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.

Transmission des données de l'événement à une variable d'enregistrement Vendor Response

É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.

Définition des champs de la tâche avec des variables et des ressources de flux

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
Définition des champs de la tâche avec des variables et des ressources de flux
 
Chargement
Salesforce Help | Article