Lektion 12: UNTIL-Schleife zur erneuten Genehmigung integrieren
Verwendung
Wenn der Antragsteller sich für eine Überarbeitung und somit für die erneute Vorlage seiner Abwesenheitsmitteilung beim Vorgesetzten entscheidet, muß erneut der Schritt Abwesenheitsmitteilung prüfen ausgeführt werden.
Sie können dieses Problem auf unterschiedliche Arten lösen. Die hier vorgestellte Lösung ist nur ein Beispiel:
Um dem Containerelement Werte zuzuweisen, sind Containeroperationen auf dem Workflow-Container auszuführen.
Weitere Informationen zum Workflow-Container finden Sie unter
Weitere Informationen finden Sie unter
Vorgehensweise
Sie starten den Workflow Builder und öffnen Ihre Workflow-Definition im Änderungsmodus. Gehen Sie vor, wie in
Lektion 7: "Abwesenheitsmitteilung prüfen" in die Workflow-Definition aufnehmen beschrieben.Containerelement im Workflow-Container hinzufügen
Sie gelangen auf das Dialogfenster zur Eingabe eines Containerelements.
Element:
KennzeichenBezeichnung
: KennzeichenKurzbeschreibung
: Kennzeichen für GenehmigungsstatusSie gelangen auf das Dialogfenster Auswahl eines vordefinierten Datentyps.
Sie gelangen zurück zum Anlegen eines Containerelements. Die notwendigen Eintragungen für ein Containerelement, das ein Kennzeichen enthalten soll, hat das System vorgenommen.
Sie haben jetzt dem Workflow-Container ein lokales Containerelement hinzugefügt, das aufgrund seiner Datentypreferenz dafür vorbereitet ist, ein Kennzeichen aufzunehmen. An dieser Stelle haben Sie noch keinen Wert für dieses Containerelement festgelegt.
UNTIL-Schleife als Schritt integrieren
Sie gelangen auf ein Dialogfenster, in dem Sie wählen können, ob eine leere Schleife eingefügt werden soll, oder ob der markierte Block sofort in die Schleife übernommen werden soll. Als Hilfestellung sind alle Schritte markiert, die zu dem markierten Block gehören.
Die Workflow-Definition ist blockorientiert. Jeder Block stellt ein elementares Strukturelement dar, das eine in sich geschlossene und konsistente Anordnung von Schritten und Ausgängen bildet.
Legen Sie z.B. einen neuen Schritt an, der einen Ausgang besitzt, so stellt dieses Paar (Schritt, Ausgang) einen Block dar. Operationen, die auf einem Schritt ausgeführt werden (Löschen, Ausschneiden,..) betreffen immer den gesamten Block, der mit diesem Schritt verknüpft ist.
Damit der Workflow Builder die Blockstruktur Ihrer Workflow-Definition anzeigt, wählen Sie Zusätze
® Optionen. Wählen Sie dort auf der Registerkarte Ansicht als Blockdarstellung die Technische Gruppen.Weitere Informationen finden Sie unter
Blockorientierung in der Workflow-Definition.Sie fügen damit eine UNTIL-Schleife in Ihre Workflow-Definition ein. Die Schrittdefinition der UNTIL-Schleife wird im rechten Bildbereich angezeigt.
Grunddaten eingeben
In der unteren Bildhälfte wird die noch leere Bedingung, in der oberen werden die Operatoren, die Systemfelder sowie der Inhalt des Workflow-Containers angezeigt. Das eingabebereite Feld in der Spalte Ausdruck 1 ist durch gekennzeichnet. Weitere Informationen finden Sie unter
Bedingungseditor.In der unteren Bildhälfte ist jetzt in der Bedingung der erste Ausdruck eingetragen. Das Feld Ausdruck 2 ist eingabebereit und durch gekennzeichnet.
Sie haben die Bedingung
Kennzeichen = X definiert. Der Vergleich zwischen dem Containerelement Kennzeichen und der Konstante X liefert entweder das Ergebnis wahr oder das Ergebnis falsch. Es sind also zwei Ausgänge möglich.wahr:
Kennzeichen gleich X - keine Wiedervorlagefalsch
: Kennzeichen ungleich X - WiedervorlageLiefert die Auswertung der Bedingung den Wert falsch, wird die Schleife erneut durchlaufen. Wenn die Abwesenheitsmitteilung erneut dem Vorgesetzen vorgelegt werden soll, darf das Containerelement Kennzeichen nicht den Wert
X haben. Dazu werden Sie in der nächsten Lektion Containeroperationen als Schritte in die Workflow-Definition einfügen.Sie haben eine UNTIL-Schleife in die Workflow-Definition eingefügt, die alle Schritte enthält, die in dem durch den Schritt Abwesenheitsmitteilung prüfen geöffneten Block liegen.
Schrittdefinition beenden
Die Workflow-Definition wird geprüft, gesichert und bei erfolgreicher Prüfung aktiviert. Werden bei der Prüfung Probleme gefunden, werden diese im Meldungsbereich ausgegeben.
Ergebnis
Der nachträgliche Einbau der UNTIL-Schleife ist abgeschlossen. Die Ausführung des Workflow zu diesem Zeitpunkt liefert jedoch ein falsches Ergebnis, da dem Containerelement Kennzeichen während der Ausführung kein Wert zugewiesen wird. Die Auswertung der Bedingung in der UNTIL-Schleife liefert immer das Ergebnis falsch und der Workflow kann nie beendet werden. Um eine richtige Ausführung des Workflow zu erreichen, fügen Sie in der nächsten Lektion noch Containeroperationen in die Workflow-Definition ein.