Sie befinden sich hier:
Erstellen von Aufgaben nach dem Warten auf ein Plattformereignisbeispiel
Erstellen Sie einen Flow, der Ihre Versorgungsbestellung automatisiert, indem Sie Ihren Flow anhalten, bis der Versand durch ein Plattformereignis bestätigt wird, und erstellen Sie dann eine Folgeinstallationsaufgabe für den nächsten Tag.
Erforderliche Editionen
| Unterstützte Editionen anzeigen. |
Der Anbieter, bei dem Sie Lieferungen kaufen, kann ein Plattformereignis abonnieren. Das Plattformereignis mit der Bezeichnung "Lieferantenantwort" enthält die Auftragsnummer, den Auftragsstatus und das erwartete Lieferdatum.
Der Flow "Order Printer Supplies" (Druckermaterial bestellen) beginnt, wenn er durch den Prozess zur Druckerverwaltung gestartet wird. Der Prozess füllt folgende Variablen im Flow aus.
- {!assetId}: Die ID des Vermögenswerts
- {!assetOwner}: Der Inhaber des Vermögenswerts
- {!inkManufacturer}: Der Hersteller der Druckertinte
- {!inkNeeded}: Gibt an, ob der Drucker mehr Tinte benötigt
- {!inkType}: Vom Drucker verwendeter Tintentyp
- {!paperNeeded}: Gibt an, ob der Drucker mehr Papier benötigt
- {!paperSize}: Vom Drucker verwendetes Papierformat
- {!serialNumber}: Die Seriennummer des Vermögenswerts
Zunächst ermittelt der Flow, ob Tinte oder Papier bestellt werden muss. Basierend auf der Entscheidung sendet er mithilfe einer Apex-Aktion eine Bestellung für Tinte oder Papier an den Lieferanten. Dann pausiert der Flow, bis der Lieferant eine Plattformereignisnachricht sendet, die angibt, dass die Bestellung versendet wurde. Wenn Salesforce die angegebene Ereignismeldung erhält, wird der Flow fortgesetzt und eine Aufgabe für den Inhaber des Vermögenswerts erstellt, um das neue Zubehör zu installieren.
Entscheidungselement
Die Entscheidung umfasst zwei mögliche Ergebnisse: Tinte und Papier. Das Ergebnis "Tinte" trifft zu, wenn die Variable {!inkNeeded} den Wert "true" hat. Das Ergebnis "Papier" trifft zu, wenn die Variable {!paperNeeded} den Wert "true" hat.
Elemente "Apex-Aktion"
Der Flow enthält zwei Apex-Aktionen, die einen Lieferauftrag an einen Anbieter senden, ihm jedoch unterschiedliche Informationen bereitstellen, je nachdem, ob der Flow das Ergebnis "Tinte" oder "Papier" ausgeführt hat. Alle Variablen, die für Eingabewerte (wie {!serialNumber} und {!paperSize}) verwendet werden, werden festgelegt, wenn ein Prozess den Flow startet.
Die erste Apex-Aktion stellt Informationen dazu bereit, welche Tinte bestellt werden muss.
Die zweite Apex-Aktion stellt Informationen dazu bereit, welches Papier bestellt werden muss.
Bei beiden Apex-Aktionen gibt die Aktion eine Auftragsnummer zurück. Der Flow speichert den Wert in der Variablen {!orderNumber} für die Referenz im Warteelement.
Warteelement
Nachdem die Apex-Aktion den Auftrag zur Lieferung von Material eingereicht hat, wartet der Flow auf die Bestätigung, dass der Auftrag versendet wurde. Die Bestätigung wird über das Plattformereignis "Lieferantenantwort" erhalten.
Der Flow wird angehalten, bis Salesforce eine Ereignisnachricht vom Typ "Lieferantenantwort" mit bestimmten Werten erhält. Die Auftragsnummer muss der Auftragsnummer entsprechen, die von der Apex-Aktion bereitgestellt wurde. Der Auftragsstatus muss außerdem "Geliefert" lauten.
Wenn die richtige Ereignismeldung empfangen wird und der Flow fortgesetzt wird, speichert der Flow die Daten der Ereignismeldung in einer Datensatzvariablen. Auf diese Weise können Sie das erwartete Lieferdatum verwenden, um den Zeitpunkt für die Installation des Materials zu berechnen und zu planen.
Element "Datensätze erstellen"
Wenn der Flow fortgesetzt wird, erstellt er eine Aufgabe für den Inhaber des Vermögenswerts, damit er das neue Material installiert.
Für die Feldwerte der Aufgabe verwendet der Flow die folgenden Ressourcen.
- {!installDate}: Eine Formel, die den Tag nach dem erwarteten Zustellungsdatum des Ereignisses berechnet.
- {!taskDescription}: Eine Textvorlage, die weitere Details zur Installation bereitstellt.
- {!assetOwner}: Wird durch den Prozess bereitgestellt, der den Flow startet.
- {!assetId}: Wird durch den Prozess bereitgestellt, der den Flow startet.
