Business Processes Editor
Jeder Geschäftsprozess ist ein kleiner Teil der Logik Ihrer Backend-App. Geschäftsprozesse wurden entwickelt, um mit Daten zu arbeiten: Suchen, Abrufen, Aktualisieren, Löschen, Ändern und machen alle Aktionen innerhalb des Backends zu einem Teil Ihres Projekts. Alle grundlegenden Geschäftsprozesse für jedes Datenmodell werden automatisch erstellt und als System BPs bezeichnet. System BPs können nicht bearbeitet oder gelöscht werden, auch sind sie nicht in der allgemeinen Liste der Geschäftsprozesse sichtbar. Sie können jedoch System-GP's in Endpunkten verwenden und sie von Ihren Geschäftsprozessen aus aufrufen.
Um einen neuen Geschäftsprozess zu erstellen, gehen Sie zum Business Process Designer und klicken Sie auf die Schaltfläche Neuer Geschäftsprozess. Geben Sie einen neuen GP-Namen und eine Beschreibung (optional) ein und klicken Sie auf die Schaltfläche Erstellen.
Der Transaktionsmodus kann in den Einstellungen eines jeden Geschäftsprozesses aktiviert werden. Im Falle der Aktivierung erhält der GP die Eigenschaft der Atomarität. Dies bedeutet, dass der GP entweder vollständig ausgeführt wird oder keiner seiner einzelnen Blöcke ausgeführt wird. Tritt in einem Block ein Fehler auf, werden alle Änderungen, die durch die vorherigen Blöcke des Geschäftsprozesses verursacht wurden, rückgängig gemacht.
Der Geschäftsprozess-Editor besteht aus dem linken Bereich, der Leinwand in der Mitte und dem rechten Bereich mit den Einstellungen des ausgewählten Objekts. Ziehen Sie ein Element aus dem linken Bereich auf die Arbeitsfläche, um einen Geschäftsprozessblock zu erstellen.
Jeder Block im Canvas hat zwei Arten von Verbindungen und zwei Arten von Konnektoren. Konnektoren können eingehend (in) oder ausgehend (out) sein. Alle eingehenden Konnektoren befinden sich auf der linken Seite des Blocks, alle ausgehenden Konnektoren befinden sich auf der rechten Seite des Blocks. Flussverbindungen stellen einen kontinuierlichen Fluss von Aktionen dar: Reihenfolge der auszuführenden Blöcke. Flusskonnektoren befinden sich in der Regel am oberen Ende des Blockkörpers. Variable Verbindungen stellen den Datentransfer zwischen Blöcken dar: wo Daten innerhalb des Geschäftsprozesses abgerufen oder weitergegeben werden sollen. Jeder variable Anschluss hat seinen eigenen Datentyp oder kann mehrere Typen unterstützen, der Editor steuert automatisch die Typanpassung.
Start- und Endblöcke werden automatisch erstellt und können nicht gelöscht werden. Sowohl Start- als auch Endblöcke können Variablen haben - Input für den Startblock und Output für den Endblock. Diese Variablen müssen bei Bedarf manuell über das rechte Panel erstellt werden. Die Variablen des Start- und Endblocks werden verwendet, um Daten über Endpunkte zu erhalten und weiterzugeben.
Im Allgemeinen muss jeder Block mit einer Flussverbindung verbunden sein, um eine Kette von Blöcken vom Startblock bis zum Endblock zu bilden. Alle nicht aufeinander abgestimmten Blöcke werden von der Codegenerierung ausgeschlossen. Der Endblock wird unabhängig davon ausgeführt, ob er eine Verbindung hat, aber es wird dringend empfohlen, jeden Block ordnungsgemäß mit einer Flussverbindung zu verbinden.
Es gibt eine besondere Art von Blöcken - Variablenblöcke, die als globale Variablen konzipiert sind und Daten während der Lebensdauer des Geschäftsprozesses speichern. Diese Blöcke haben keine Flow-Konnektoren und liefern nur ihre Werte über variable Verbindungen. Um den Wert dieser Blöcke zu aktualisieren, müssen Sie den SetValue Block verwenden.
Obwohl der Geschäftsprozess-Editor an dieser Stelle kompliziert oder verwirrend erscheinen kann, ist er ein sehr leistungsfähiges und logisches Werkzeug für die Erstellung jeder Geschäftslogik in Ihrer Anwendung.