Asynchrone Dokumentenerstellung
Diese Handbuchseite enthält Informationen zur asynchronen Dokumentenerstellung.
1. Asynchrone Dokumentenerstellung
Sobald du eine Vorlage für den DocumentBuilder freischaltest, wird für die Vorlage eine neue Logik im Hintergrund aktiviert, bei der die entsprechenden Dokumente asynchron generiert werden. Durch eine asynchrone Logik können Vorgänge gleichzeitig und unabhängig voneinander, statt nacheinander ausgeführt werden.
Der Vorteil: Du kannst das System weiter nutzen, ohne dass du warten musst, bis die Dokumente generiert sind.
1.1. Erforderliche Anpassungen an den PlentyONE Ereignisaktionen
Aufgrund der asynchronen Dokumentenerstellung muss jede Aktion, die mit einem Dokument zu tun hat (Dokumentaktion), in einem einzelnen Ereignis erstellt werden. Vorhandene Ereignisaktionen, die mehrere Dokumentaktionen beinhalten, müssen entsprechend aufgeteilt werden.
Beispiel: Du hast eine Ereignisaktion eingerichtet, die sowohl das Erstellen eines Dokuments als auch den Versand dieses Dokuments per E-Mail auslöst. Diese Ereignisaktion musst du in zwei aufeinander folgende Ereignisaktionen aufteilen. So stellst du sicher, dass die E-Mail nur dann versendet wird, wenn das Dokument verfügbar ist.
1.2. Empfohlene Anpassungen an den plentySystems Prozessen
Die Subaktionen Speichern und Drucken beinhalten jeweils den Schritt der Dokumentengenerierung. Um diesen Schritt im Rahmen der asynchronen Logik auch unabhängig durchzuführen, wurde die Subaktion Generiert eingeführt.
In den Prozessen werden Dokumente nun durch die folgenden Subaktionen erzeugt:
-
Generiert: Das Dokument wird am Auftrag generiert.
-
Speichern: Das Dokument wird am Auftrag generiert und zusätzlich gespeichert.
-
Drucken: Das Dokument wird am Auftrag generiert und zusätzlich ausgedruckt.
Empfehlung: Subaktion Generiert zu Beginn eines Prozesses verwenden
Verwende die Subaktion Generiert zu Beginn eines Prozesses. So ist der Schritt der Dokumentengenerierung bereits erfolgt, wenn im weiteren Prozessablauf Dokumente gedruckt oder gespeichert werden sollen. Dies kann zu einer verbesserten Geschwindigkeit führen. |
Hinweis: Um Prozesse einzurichten, die auf Drucker und lokale Speicherorte zugreifen, wird plentyBase benötigt.