Anfang des InhaltsbereichsFunktionsdokumentation Dynamischer paralleler Genehmigungs-Workflow Dokument im Navigationsbaum lokalisieren

Verwendung

Dieser Workflow realisiert Mehrheitsentscheidungen der Form n aus m. Insgesamt m Benutzer erhalten gleichzeitig ein Workitem mit der Aktivität zur Genehmigung und können auch gleichzeitig zustimmen oder ablehnen.

Wird die notwendige Anzahl von n Zustimmungen, die für eine Genehmigung notwendig sind, erreicht, gilt das Objekt als genehmigt.

Lehnen so viele Benutzer die Genehmigung ab, dass die notwendige Anzahl an Zustimmungen nicht mehr erreicht werden kann, gilt das Objekt als abgelehnt.

Beispiel

Für eine Bestellung ist ein 2 aus 4-Genehmigungsverfahren vorgesehen. Insgesamt 4 Empfänger erhalten gleichzeitig ein Workitem zur Genehmigung.

Wenn 2 Empfänger zustimmen, ist die Bestellung genehmigt; wenn 3 Empfänger abgelehnt haben, ist die Bestellung abgelehnt.

Bei dieser Variante ist die Zustimmung von n (notwendige Zustimmungen) aus m (Gesamtzahl der Empfänger) Empfängern notwendig. Dafür erstellt der Workflow Wizard einen Workflow mit tabellengesteuerter, dynamischer Parallelverarbeitung, in der die Genehmigungen erfolgen.

Das Genehmigungsverfahren wird beendet, wenn in n Zweigen zugestimmt wurde oder wenn in so vielen Zweigen abgelehnt wurde, dass die Zahl der notwendigen Zustimmungen nicht mehr erreicht werden kann.

Zur Definitionszeit sind beim dynamischen, parallelen Genehmigungs-Workflow außerdem der Typ des zu genehmigenden Objektes und die Genehmigungsaufgabe festzulegen.

Erst bei der Ausführung des Workflow legen Sie die genehmigenden Empfänger und deren Anzahl (m) fest. Dazu können Sie Benutzer, Planstellen, Stellen, Organisationseinheiten oder Arbeitsplätze zuordnen.

Voraussetzungen

Die Objekttypen, die ein automatisch erzeugtes Genehmigungsverfahren verwenden sollen, müssen über eine Methode zur Genehmigung verfügen. Im Optimalfall unterstützen diese Objekttypen das Interface Genehmigung, das eine Methode zur Genehmigung vorsieht und deren Schnittstelle optimal für den Workflow Wizard geeignet ist.

In jedem Fall sollte aber eine Methode zum Anzeigen von Objekten an dem Objekttyp vorhanden sein und vor allem als Defaultmethode eingetragen sein, da der Workflow Wizard während der Instanziierung die Defaultmethode des zu genehmigenden Objekttyps als Nebenmethode in den Genehmigungsschritt integriert.

Funktionsumfang

Im ersten Schritt werden die Benutzer ermittelt, die das Objekt genehmigen sollen (Genehmigende).

In den nächsten Schritten werden die beiden Elemente im Workflow-Container mit der Anzahl der notwendigen Genehmigungen (Containerelement ApprovalState) bzw. mit der Anzahl der notwendigen Ablehnungen (Containerelement Rejections) initialisiert.

Die Workflow-Definition enthält dann eine Aktivität zur tabellengesteuerten, dynamischen Parallelverarbeitung. Jede Genehmigungsaufgabe kann Genehmigt oder Abgelehnt als Ergebnis haben.

Im Falle der Genehmigung wird der Genehmigungszähler (ApprovalState) um Eins vermindert und überprüft, ob er bereits auf Null steht.

Im Falle der Ablehnung wird der Ablehnungszähler (Rejections) um Eins vermindert und überprüft, ob er bereits Null ist.

Sollte eine der Prüfroutinen feststellen, dass der Genehmigungs- oder der Ablehnungszähler kleiner oder gleich Null ist, wird die tabellengesteuerte, dynamische Parallverarbeitung beendet und der Auswertungsschritt kommt zum Tragen.

Weitere Informationen finden Sie unter Auswertungsteil bei allen Genehmigungs-Workflows.

Ergänzungen zur Workflow-Definition

Die durch den Workflow Wizard erzeugte Workflow-Definition muss noch um Schritte ergänzt werden, in denen das Objekt, das genehmigt werden soll, angelegt oder ermittelt wird.

Eine Referenz auf dieses Objekt muss im Containerelement ApprovalObject im Workflow-Container abgelegt sein

Aktivitäten

Das System fügt dem Workflow-Container folgende Containerelemente hinzu:

Datentyp

Kurzbeschreibung
(Name)

Erläuterung

Objektreferenz

Genehmigungsobjekt
(
ApprovalObject)

Referenz auf das zu genehmigende Objekt. Das zu genehmigende Objekt und die Genehmigungsaufgabe müssen zur Definitionszeit bestimmt werden.

ABAP-Dictionary-Referenz

Anzahl der Genehmigenden (ApprovalState)

Dieses Containerelement zählt die Zustimmungen. Wird die notwendige Anzahl von Zustimmungen erreicht, wird der Workflow auf genehmigt gesetzt.

 

Anzahl der Ablehnenden (Rejections)

Dieses Containerelement zählt die Ablehnungen. Wird die notwendige Anzahl von Ablehnungen erreicht, wird der Workflow auf abgelehnt gesetzt.

 

Liste der Bearbeiter (ApprovalAgents)

Die Liste der Bearbeiter enthält alle Benutzer, Planstellen, Stellen, Organisationseinheiten und Arbeitsplätze, die im Genehmigungsprozess beteiligt waren.

 

Liste der ausgeschlossenen Bearbeiter (ExcludedAgents)

Diese Liste wird dazu benutzt, Bearbeiter von der Genehmigung des Objekts auszuschließen.

Sie können auch den Workflow-Initiator in diese Liste aufnehmen. Damit verhindern Sie, dass sich ein Antragsteller seinen Antrag selbst genehmigen kann.

 

Genehmigungsergebnis (Result)

Dieses Feld enthält nach Ablauf des Workflow das Ergebnis des Genehmigungsverfahrens:

A für approved/genehmigt
D für delete/verwerfen
E für edit/überarbeiten

Ende des Inhaltsbereichs