Workflow starten (DMS)
Startet eine Aufgabe zu einem Dokument im [accantum] DMS. Je nach gesetzter Einstellung („Warten, bis der DMS Workflow abgeschlossen ist“) verhält sich der Workflow unterschiedlich:
Möglichkeit 1 (Warten):
Der Workflow ist solange pausiert, bis eine Benachrichtigung des DMS-Workflows bei Klick der Aufgaben-Schaltfläche erfolgt.
Die Aktivität "Nächsten Eintrag aus Warteschlange lesen" setzt bei erfolgter Benachrichtigung aus dem DMS den pausierten WMS-Workflow fort.
Möglichkeit 2 (Nicht warten):
Der DMS Workflow wird gestartet und der WMS-Workflow fährt ohne zu warten mit der nächsten Aktivität fort (das Ergebnis des DMS-Workflows kann deshalb nicht ausgewertet werden).
Eigenschaften
Eingabe
Name | Beschreibung | Datentyp | Erforderlich |
---|---|---|---|
Dokument-ID | ID des Dokuments | Guid | |
Aufgabe | Die zu startende Aufgabe | Guid | |
Bemerkung | Bemerkung für den ersten Aufgabenschritt. | String | |
Benutzer | Benutzer (bzw. Gruppe), dem der erste Aufgabenschritt zugeordnet werden soll. | Guid oder null | |
Wiedervorlagedatum | Datum, ab wann die Aufgabe in der Aufgabenliste angezeigt werden soll | DateTime | |
Eskalationsdatum Aufgabenschritt | Datum, wann der Aufgabenschritt eskaliert | DateTime | |
Eskalationsdatum Aufgabe | Datum, wann die ganze Aufgabe eskaliert | DateTime | |
Warten, bis der DMS-Workflow abgeschlossen | Kennzeichen, ob auf eine Benachrichtigung durch den gestarteten DMS-Workflow gewartet werden soll. | Bool |
|
Ausgabe
Name | Beschreibung | Datentyp | Erforderlich |
---|---|---|---|
Schaltfläche | ID der Schaltfläche des Aufgabenschrittes aus dem [accantum] DMS | Guid |
|
Workflow-Lesezeichen | Sog. Lesezeichen werden im WMS verwendet, um Workflows an bestimmten Stellen zu pausieren und wieder fortzusetzen. Dieses Lesezeichen verwendet das DMS, um den pausierten Workflow fortzusetzen. | String |
|
Fehlermeldungen
Beschreibung |
---|
Das Dokument wurde nicht gefunden. |
Zu dem Dokument existiert bereits eine offene Aufgabe. |
FAQ
Die Workflow-Instanz ist pausiert und wird nicht fortgesetzt, obwohl der DMS-Workflow abgeschlossen ist. Woran kann das liegen?
→ ist bei der / den Schaltfläche/n der Aufgabe/n im DMS eine Benachrichtigung an das WMS eingestellt?
→ Gibt es einen Ausführungsplan, der die DMS Warteschlange ("Nächsten Eintrag aus Warteschlange lesen") regelmäßig abfrägt, um den pausierten Workflow fortzusetzen?Bei der Aufgabe im DMS handelt es sich um eine Mehrfachzustimmung. Beim ersten Klick auf eine Schaltfläche wird der WMS Workflow benachrichtigt und korrekt fortgesetzt. Bei jedem weiteren Klick kommt es allerdings zu Fehlern, da der WMS Workflow bereits abgeschlossen ist. Wie kann man das umgehen?
Mit Version 1.1.3 haben Sie die Möglichkeit, den WMS Workflow erneut zu pausieren, damit er auf die nächste Nachricht aus dem DMS warten kann. Weiter unten finden Sie ein Beispiel dazu. Verwenden Sie dazu das Workflow-Lesezeichen und die neue Aktivität: Workflow pausieren.
Beispiele
Workflow erneut pausieren (bei Mehrfachzustimmung)
Problemstellung:
Bei der Aufgabe im DMS handelt es sich um eine Mehrfachzustimmung. Beim ersten Klick auf eine Schaltfläche wird der WMS Workflow benachrichtigt und korrekt fortgesetzt. Bei jedem weiteren Klick kommt es allerdings zu Fehlern, da der WMS Workflow bereits abgeschlossen ist.
Lösung:
Nach dem ersten Klick wird der WMS Workflow fortgesetzt. Er prüft die Eingaben und pausiert sich wieder. Bei dem nächsten Klick wird er erneut fortgesetzt.
Wichtig
Mit jeder neuen Aktivität “Workflow starten (DMS)” wird ein eindeutiges Lesezeichen generiert. Mit genau diesem Lesezeichen muss der Workflow pausiert werden, damit er aus dem DMS fortgesetzt werden kann
Das Lesezeichen muss beim Pausieren als immer dem Lesezeichen der letzten Aufgabe entsprechen.
Technischer Hintergrund:
WMS: Die Aktivität “Workflow starten (DMS)” (wenn Sie auf Abschluss des DMS-Workflows wartet) …
… erzeugt ein neues eindeutiges Lesezeichen für die WMS-Workflow-Instanz
… startet den DMS-Workflow und gibt dem DMS das Lesezeichen bekannt
... pausiert sich
DMS: Dokument mit dem gestartetet Workflow öffnen
Bei Klick auf eine Schaltfläche wird das WMS benachrichtigt (Konfiguration unter Workflow | Aufgabe | Schaltflächen)
(d.h. das DMS erzeugt einen Eintrag in der Warteschlange)In dieser Benachrichtigung steht das Lesezeichen des WMS-Workflows dabei
Die Aufgabe ist noch nicht abgeschlossen (es handelt sich um eine Mehrfachzustimmung)
WMS: Aktivität "Nächsten Eintrag aus Warteschlange lesen"
Die Aktivität “Wartschlange lesen” liest den neuen Eintrag des DMS (meist im Rahmen eines Ausführungsplans)
Die Aktivität sieht, dass zu diesem Eintrag ein Lesezeichen enhalten ist und setzt die Workflow-Instanz mit diesem Lesezeichen automatisch fort
WMS: Workflow pausieren
Mit dem Lesezeichen aus der “Workflow starten (DMS)”-Aktivität pausiert sich der Workflow wieder
Der Workflow ist jetzt mit dem selben Lesezeichen (das das DMS kennt) wieder pausiert
DMS: Bei einem erneuten Klick auf die Schaltfläche (Punkt 2) wird nun das WMS weder benachrichtigt und setzt die Workflow-Instanz bei der “Workflow pausieren”-Aktivität fort (Punkt 3).
(Punkt 2-5 können sich je nach Anzahl der erforderlichen Zustimmungen wiederholen)
Verwandte Themen
DMS Warteschlangenverarbeitung
Workflows und Benachrichtigungen im DMS
Weitere DMS Aktivitäten