Einführung in das Verständnis des Prozess-Editors

Bearbeiten der Prozesse Ihrer Freunde

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

Grundlegendes zum Prozess-Editor

Der Frends Process Editor ist der Ort, an dem Entwickler die meiste Zeit verbringen, und es ist wichtig zu verstehen, woraus er besteht und wie man durch alle seine Schaltflächen und Bereiche navigiert.

Der Screenshot oben zeigt den Frends-Prozesseditor, als ob Sie gerade die Schaltfläche „Neuen Prozess erstellen“ in der Prozesslistenansicht gedrückt hätten. Sehen wir uns die sichtbaren Elemente und ihren Zweck an.

Auf der linken Seite des Prozesseditors sehen Sie die vertikaleSymbolleiste(manchmal auch als Toolbox bezeichnet), die alle verfügbaren Elemente enthält, die Sie in der Prozessentwicklung verwenden können.

DerElementein der Symbolleiste stellen alle möglichen Aktionen und Aufgaben dar, die Sie in Ihrem Prozess ausführen können. Hier ist eine kurze Liste davon:

  • Werkzeug „Verbinden“verbindet Elemente miteinander.

  • Startelementbezeichnet den Beginn eines Prozesses, auch Trigger genannt. Ein Prozess kann mehrere Trigger haben (z. B. einen für geplante Aktivierungen und einen, der auf eingehende HTTP-Anfragen wartet).

  • Rückgabeelementgeben an, wo ein Prozess endet. Ein Prozess kann mehrere Zweige haben, jeder mit seinem eigenen Rückgabeelement.

  • Exklusives Entscheidungselementist, einfach ausgedrückt, eine „if“-Anweisung. Sie prüft, ob eine bestimmte Bedingung erfüllt oder falsch ist, und leitet die Prozessausführung je nach Ergebnis an verschiedene Zweige weiter.

  • Inklusives Entscheidungselementkann mehrere ausgehende Zweige haben, und jeder dieser Zweige hat seine eigene Bedingung für die Ausführung. Das bedeutet, dass mehrere Zweige ausgeführt werden können, wenn ihre jeweiligen Bedingungen „true“ zurückgeben. Wenn keiner der Zweige als „true“ ausgewertet wird, springt die Ausführung zu dem Schritt, bei dem alle Zweige verbunden sind.

  • Throw-Elementermöglicht das Erstellen eines Fehlers im Prozess (oder mit anderen Worten das „Auslösen einer Ausnahme“).

  • Zwischenrücklaufelementist ein spezielles Rückgabeelement für Prozesse, die HTTP-Anfragen verarbeiten. Mit diesem Element können Sie eine HTTP-Antwort an den Anrufer zurückgeben, bevor Ihr Prozess abgeschlossen ist. Dies ist nützlich, wenn die Verarbeitung der Anfrage langsam ist, Sie aber schnell auf einen Client antworten möchten.

  • Aufgabenelementkann eine Aufgabe ausführen. Aufgaben werden später ausführlicher behandelt, im Wesentlichen handelt es sich jedoch um kleine vorgefertigte Codeblöcke, die eine Sache gut machen. Aufgabenbeispiele: Eine HTTP-Anfrage stellen, eine Datenbank nach Daten abfragen, XML mit XSLT transformieren.

  • Unterprozesselementkann einen Unterprozess ausführen. Unterprozesse werden später ausführlicher behandelt, im Wesentlichen handelt es sich jedoch um wiederverwendbare kleine Prozesse, die für verschiedene Integrationen verwendet werden können.

  • Ausdruckselementermöglicht die Ausführung einer Zeile C#-Code und erstellt optional eine Variable mit dem Ergebnis des Codes.

  • Anweisungselementermöglicht die Ausführung einer vollständigen C#-Anweisung und bietet Zugriff auf alle C#-Sprachfunktionen wie if-Anweisungen, foreach-Schleifen usw. Außerdem kann eine Variable zugewiesen werden, die das Ergebnis des Codes enthält.

  • Gemeinsam genutztes Statuselementermöglicht das Speichern und Abrufen von Schlüssel-Wert-Paaren im/aus dem temporären Speicher. Beachten Sie, dass dies nicht für längere Speicherzeiträume verwendet werden darf, da alle Einträge eine TTL haben müssen. Die Daten werden zwischen Agenten in derselben Agentengruppe geteilt.

  • Catch-Elementermöglicht die Behandlung von Fehlern aus Aufgaben, Bereichen und Unterprozessen.

  • Scope-Elementermöglicht das Gruppieren mehrerer Elemente sowohl aus logischen Gründen als auch beispielsweise die Möglichkeit, alle in einem Bereich auftretenden Fehler mit einem einzigen Catch-Element abzufangen.

  • While-Elementführt eine Reihe von Prozessschritten aus, während der festgelegte Ausdruck als wahr ausgewertet wird. Die Schleife endet, wenn der while-Ausdruck als falsch ausgewertet wird.

  • Foreach-Elementermöglicht Ihnen, ein Array oder eine Datensammlung zu durchlaufen und auf jedes Element eine Logik anzuwenden. Die Schleife endet, wenn die iterierten Daten enden.

  • Datenobjektreferenz Elementhat keine andere Funktion als die der Veranschaulichung. Beim Umgang mit Dateien ist es beispielsweise nützlich, eine kurze Beschreibung in Form eines Kommentars zu haben, in der angegeben wird, welche Dateien verarbeitet werden und wo sie sich befinden.

  • Datenspeicherreferenzelementhat keine andere Funktion als die illustrative. Wenn Sie beispielsweise mit einer Datenquelle (z. B. einer MSSQL-Datenbank) arbeiten, ist es nützlich, einen visuellen Hinweis darauf zu haben.

  • Gruppenelementhat keine andere Funktion als die Veranschaulichung. Manchmal ist es nützlich, Teile eines Prozesses visuell in logische Gruppen zu gruppieren.

In der Mitte des Prozesseditors befindet sich der Canvas, der Arbeitsbereich, in dem der Prozess erstellt wird. Sie können den Prozess erstellen, indem Sie neue Elemente aus der Symbolleiste auf den Canvas ziehen.

In der oberen rechten Ecke des Editors stehen mehrere Bedienfelder zur Verfügung. Dazu gehören:

  • Einstellungenöffnet das Einstellungsfenster für den aktuellen Prozess.

  • Variablenkann zum Speichern von Prozessvariablen verwendet werden, anstatt für jede von ihnen ein neues Ausdruckselement zu erstellen.

  • Prüfenöffnet das Panel zum Ausführen von Tests einzelner Tasks. Nützlich bei der Entwicklung des Prozesses, um zu verstehen, wie der betreffende Task richtig konfiguriert wird.

  • Ausschnitteist ein Bereich, in dem Sie Ihre bevorzugten Snippets speichern können, um sie später wiederzuverwenden.

In der unteren linken Ecke des Editors befinden sich drei Schaltflächen:

  • Zoom und Diagrammposition zurücksetzen

  • Minikarte ein-/ausblenden

  • Tastaturkürzel anzeigen

Zu Beginn lässt sich das Canvas ganz einfach navigieren, aber wenn Ihr Prozess größer wird, kann es irgendwann schwieriger werden, zu navigieren und alle Teile der Integration zu finden. Glücklicherweise hilft die Minimap-Funktion dabei.

Der nächste Artikel istBeispiel für Aufgaben


Verwandte ArtikelProzessprotokolleinstellungenParameter-EditorEinführung in den AusdruckEinführung zur RückgabeEinführung in die Protokollebene