Das Tool „Workflow-Prozesse löschen“ (dltwflprc) löscht einen angegebenen Prozess oder alle Prozesse mit ungültigen Prozessdefinitionen auf der angegebenen Datenbank.
1 Zielgruppe
2 Begriffsbestimmung
Prozess
Ein Prozess im Workflow-Management beschreibt die arbeitsteilige Ausführung eines betrieblichen Prozesses oder Teilprozesses auf Basis einer Prozessdefinition. Ein Prozess kann als Diagramm angezeigt werden, dessen Knoten die Aktivitäten und dessen Kanten den Kontrollfluss darstellen. Mithilfe der erzeugten Aktivitäten werden die einzelnen Prozessschritte bearbeitet. Der Abschluss eines Prozessschrittes kann die Bearbeitung anderer Prozessschritte auslösen. Ein Prozess hat einen festgelegten Bearbeitungszeitraum, einen Start und ein Ende.
Prozessdefinition
Eine Prozessdefinition ist eine vollständige technische Beschreibung eines betrieblichen Prozesses oder Teilprozesses. Sie besteht aus Prozessschritten, die den Geschäftsprozess zeitlich und organisatorisch beschreiben. Eine Prozessdefinition wird als Diagramm modelliert, dessen Knoten die Aktivitätsdefinitionen und dessen Kanten den Kontrollfluss darstellen. Mithilfe der Prozessdefinition und der Aktivitätsdefinitionen werden die Eigenschaften der Prozesse und der Prozessschritte festgelegt. Prozessdefinitionen sind unabhängig von der OLTP-Datenbank und dem System, in dem sie erfasst wurden, da sie weder System- noch OLTP-spezifische Daten enthalten. Prozessdefinitionen werden in der Repository-Datenbank gespeichert.
Ein Tool ist eine spezielle Form einer Anwendung, welche von der Toolshell aus gestartet werden kann.
3 Beschreibung
Das Tool „Workflow-Prozesse löschen“ (dltwflprc) löscht einen angegebenen Prozess oder Prozesse mit ungültigen Prozessdefinitionen auf der angegebenen Datenbank.
Das Tool sollte unter den folgenden Umständen verwendet werden:
- Vor der Auslieferung eines Systems sollten alle Prozesse gelöscht werden, damit neu erstellte Systeme keine Prozesse aus der Entwicklungs- und Testphase enthalten.
- Wenn in einem System Prozesse vorhanden sind, die von einer Prozessdefinition erzeugt wurden, die im aktuellen System nicht existiert.
- Wenn ein Prozess einen Fehlerzustand (Exception) hervorruft, der das Erledigen ohne Änderungen verhindert.
3.1 Befehl
Nachfolgend finden Sie den Befehl inklusive aller möglichen Parameter.
dltwflact | [-db:<str>] |
[-all] | |
[-code:<str>] | |
[-withoutValidDefinitions] |
3.2 Parameter
Die Parameter des Befehls werden in der folgenden Tabelle erläutert. Die in eckigen Klammern gesetzten Parameter sind optional, die anderen hingegen sind Pflichtparameter. Für einige Parameter kann ein Stern (*) als Platzhalter angegeben werden, um damit alle möglichen Werte ausgeben zu können. Nicht alle Parameter können mehrfach genannt werden, nur die, die folgenden Zusatz an den Parametervariablen aufweisen, sind für die Mehrfachnennung zugelassen: „<str-1> … <str–n>“.
Parameter | Erläuterung |
[-db] | Dieser Parameter bestimmt auf welcher Datenbank Prozesse gelöscht werden. Geben Sie den Parameter nicht an, dann werden Prozesse auf allen Datenbanken des Systems gelöscht. |
[-all] | Löscht alle Prozesse. |
[-code] | Dieser Parameter bestimmt die Identifikation des zu löschenden Prozesses. |
[-withoutValidDefinitions] | Löscht alle Prozesse mit einer ungültigen Prozessdefinition. Eine Prozessdefinition ist ungültig, wenn sie im gewählten System nicht existiert. |
Beispiel 1
Alle Prozesse auf der Datenbank QAS60001 sollen gelöscht werden.
dltwflprc –db:QAS60001 -all
Beispiel 2
Der Prozess mit der Identifikation „004711“ auf der Datenbank QAS60001 soll gelöscht werden.
dltwflprc –db:QAS60001 –code:004711
Beispiel 3
Alle ungültigen Prozesse auf allen Datenbanken des Systems sollen gelöscht werden.
dltwflprc –withoutValidDefinitions
3.3 Berechtigungen
Das Berechtigungskonzept sowie die generellen anwendungsbezogenen und Entity-bezogenen Berechtigungen können Sie im Dokument Berechtigungen nachlesen.
Für das Tool „Workflow-Prozesse löschen“ (dltwflprc) besteht folgende spezielle Fähigkeit, die sich auf Aktionen bezieht. Für diese Fähigkeit können Sie in der Anwendung „Berechtigungsrollen“ Berechtigungen vergeben.
Prozesse und abhängige Objekte löschen
com.cisag.sys.workflow.DeleteProcesses