Beispiel zur Verwendung von #trigger-Referenzen

Ossi Galkin avatarGeschrieben vonOssi Galkin Vor über einer Woche aktualisiertTable of contents

Häufige #trigger-Referenzen

Jeder Trigger hat seinen eigenen Satz variabler Werte, die definiert werden, wenn der Trigger aktiviert wird. Trigger haben auch gemeinsame#auslösenReferenzen:

  • #Triggername

  • #trigger.typ

  • #trigger.Benutzername

Später im Kurs wird anhand eines Beispielprozesses die Verwendung dieser Referenzen demonstriert.

Beispiele

Jeder Trigger hat seine eigene definierte#auslösenSet. Weitere Details zu den einzelnen Triggern finden Sie#auslösenVerweise auf bestimmte Auslöser in anderen Entwicklungskursen.

Um Ihnen eine Vorstellung von den verschiedenen Auslöserarten zu geben, hier ein paar Beispiele:

API-Trigger

#trigger.daten.bodyenthält die im Anforderungstext übergebenen Nutzdaten.

#trigger.daten.headerenthält die Anforderungsheaderparameter.

#trigger.daten.abfrageenthält die Abfrageparameter.

#trigger.data.Benutzernameenthält den Benutzernamen, der dem Anrufer zugeordnet ist. Dies wird nur festgelegt, wenn Authentifizierung verwendet wird.

Datei-Trigger

#trigger.daten.dateienist vom Typ Array und enthält die folgenden Eigenschaften

  1. Dateiänderungstyp

  2. Vollständiger Pfad

  3. Dateiname

HTTP-Trigger

#trigger.data.queryParametersenthält die übergebenen HTTP-Abfrageparameter.

#trigger.data.httpBodyenthält den HTTP-Anforderungstext als Zeichenfolge.

#trigger.data.Benutzernameenthält den Benutzernamen, der dem Anrufer zugeordnet ist. Dies wird nur festgelegt, wenn Authentifizierung verwendet wird.

Bedingter Auslöser

Die Ergebnisse des im bedingten Trigger verwendeten Unterprozesses können mit der Referenz referenziert werden.#trigger.daten.ergebnis.

Daten #Trigger-Referenzen

Die Variablen werden mit dem#auslösenReferenz. Die grundlegende Syntax ist#trigger.daten.parameter_name.
Beispiel:#trigger.data.Benutzername

Einige Trigger haben Parameter mit Eigenschaften, auf die mit der Syntax zugegriffen werden kann#trigger.data.parameter_name.eigenschaftsname.
Beispiel:#trigger.data.Lieferadresse.Straßenadresse

Beispiel mit #trigger-Referenzen

Unten sehen Sie ein Beispiel für einen Prozess mitgemeinsam#trigger undDaten#Trigger-Referenzen.

Wenn Sie Zugriff auf die Frends-Umgebung haben, empfehlen wir Ihnen, den Beispielprozess zu erstellen und selbst zu testen.

Der Prozess verwendet drei verschiedene Auslöser.

Das inklusive Entscheidungselement verzweigt die Prozessausführung basierend darauf, welcher Trigger den Prozess aktiviert hat.

Für jeden Triggertyp erstellt der Prozess eine Nachricht mit triggerspezifischen Daten und die erstellte Nachricht wird mithilfe der POST-Methode an einen REST-Endpunkt gesendet.

Die detaillierte Konfiguration jedes Elements wird unten dargestellt.

Manueller Auslöser

Beachten Sie den SchlüsselTrigger-Nachrichtin der manuellen Triggerkonfiguration.


Zeitplan-Trigger

Der Zeitplan-Trigger ist so eingestellt, dass er alle zwei Minuten losgeht.


HTTP-Trigger

Beachten Sie den URL-Parameter.


Inklusive Bedingungszweige

Jeder Zweig des inklusiven Entscheidungselements hat einen eigenen Ausdruck für den Zweig.


Manuelle Triggernachricht erstellen

Beachten Sie die#auslösenReferenzen in der folgenden Anweisung. Es werden drei allgemeine #trigger-Referenzen und eine #trigger-Datenreferenz verwendet. Die Datenreferenz bezieht sich auf den im manuellen Trigger definierten Schlüssel.


Nachricht „Zeitplanauslöser erstellen“

Die Anweisung zur geplanten Triggernachricht enthält drei allgemeine #Trigger-Referenzen.

HTTP-Triggernachricht erstellen

Die HTTP-Triggernachricht enthält als Beispiel drei allgemeine #Triggerreferenzen und eine Daten-#Triggerreferenz.

Nachricht senden

Die Nachricht wird mit der POST-Methode an den Testendpunkt gesendet.

Web RestRequest Task FreundeGitHub-Seite.

Beispiele für Ergebnisse der Prozessausführung

Nachfolgend finden Sie drei Beispielausführungen des Prozesses, von denen jede einen der Triggertypen abdeckt. Konzentrieren Sie sich auf den Ausführungsfluss des Prozesses und den gesendeten Nachrichteninhalt.

Manueller Auslöser

Zeitplan-Trigger

HTTP-Trigger

Der nächste Artikel istBeispiel zur Verwendung von #var-Referenzen.


Verwandte ArtikelHTTP-TriggerAuslöserEinführung in API TriggerEinführung in die Verwendung von C# in FrendsBeispiel zur Verwendung von #Prozessreferenzen