Loading
Automatisieren Ihrer Geschäftsprozesse
Erstellen von Aufgaben nach dem Warten auf ein Plattformereignisbeispiel

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.

Hinweis
Hinweis Dieser Flow ist Teil eines umfassenderen Beispiels. Er wird durch einen Prozess gestartet, der beginnt, sobald eine Druckerstatus-Plattformereignisnachricht eingeht. Details zu dem Prozess finden Sie unter Beispielprozess: Druckerverwaltung.

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.

Der gesamte in diesem Beispiel erstellte Flow

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.

Dieses Entscheidungselement bestimmt, ob Tinte bestellt werden muss
Dieses Entscheidungselement bestimmt, ob Papier bestellt werden muss

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.

Anhand der Eingaben der Apex-Klasse wird bestimmt, welches Zubehör für welchen Drucker bestellt wird.

Die zweite Apex-Aktion stellt Informationen dazu bereit, welches Papier bestellt werden muss.

Anhand der Eingaben der Apex-Klasse wird bestimmt, welches Zubehör für welchen Drucker bestellt wird.

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.

Die Ausgabevariablen der Apex-Klasse, die an eine Flow-Variable übergeben werden, auf die später verwiesen werden soll.

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.

Die Ereignisbedingungen abonnieren den Flow nur dann für ein Ereignis vom Typ "Lieferantenantwort", wenn es über eine bestimmte Auftragsnummer und einen bestimmten Auftragsstatus verfügt.

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.

Übergeben der Ereignisdaten an eine Datensatzvariable vom Typ "Lieferantenantwort".

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.

Festlegen der Felder der Aufgabe mit Variablen und Flow-Ressourcen.

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.
Festlegen der Felder der Aufgabe mit Variablen und Flow-Ressourcen.
 
Laden
Salesforce Help | Article