Sie können dieses Tutorial auch auf Englisch und Französisch aufrufen.
 

Dieses Tutorial ist die Antwort auf eine spezielle Anfrage: nämlich über Schwellenwerte und dynamische Instanzerstellung in mehreren Instanzaufgaben in YAWL zu sprechen. Wir konfigurieren diese Parameter in einer Spezifikation und zeigen ihre Wirkung im Fallbetrieb. Die ZIP-Datei unten enthält die YAWL-Spezifikation vor und nach der Konfiguration.

 

Willkommen zu diesem Tutorial zu Aufgaben mit mehreren Instanzen! Tutorial 11 war das erste über die Grundlagen und Martin bat darum, sich mit fortgeschritteneren Themen wie Schwellenwerten und dynamischer Instanzerstellung zu befassen. Also werden wir das in diesem Tutorial machen. Wir beginnen mit einer Spezifikation aus Tutorial 11, in der eine Reihe von Kandidaten interviewt werden. Die Spezifikation finden Sie im ergänzenden Material unten. In unserem heutigen Szenario beginnen wir zunächst mit drei Kandidaten und beginnen mit dem Interview mit dem ersten. Und während wir das tun, taucht ein weiterer Kandidat auf und wir möchten diesen Kandidaten dynamisch hinzufügen. Wir haben aber auch eine Schwelle von drei festgelegt. Wenn wir drei Interviews erreicht haben, werden wir das Interview beenden und dafür benötigen wir Schwellenwerte und eine dynamische Instanzerstellung. Also lass uns zum Computer gehen! Jetzt haben wir unseren Editor mit einer Spezifikation aus dem Zusatzmaterial geöffnet und wählen die Mehrfachinstanzaufgabe "Interviewkandidaten" aus. Auf der linken Seite sehen Sie hier die Mehrfachinstanzattribute. Also werden wir diese bearbeiten. Wir haben das Minimum genau eins. Das verlassen wir. Das Maximum setzen wir unbegrenzt und die Schwelle setzen wir auf drei. Und dann erlauben wir die dynamische Instanzerstellung. Okay, und mit diesen Einstellungen werden wir jetzt den Workflow ausführen. Hier befinden wir uns also im Kontrollzentrum mit dem Benutzer, der gleichzeitig Administrator und normaler Benutzer ist. Wir gehen zu den Fällen und wählen hier Tutorial 11 aus und starten einen neuen Fall: Fall-ID 10. Anschließend bearbeiten wir die Kandidatenliste und können das Arbeitselement für unseren Benutzer direkt starten. Das erste Arbeitselement ist " Kandidatenliste bearbeiten ". Also werden wir drei Personen ausfüllen. Dies sind die ersten Kandidaten, die wir auf unserer Liste haben. Vervollständige das. Jetzt haben wir "Interviewkandidaten". Das erste Arbeitselement wird hier gestartet und die anderen werden angezeigt, sobald wir dieses starten. Entschuldigung, es ist noch nicht gestartet, es wird jetzt nicht angeboten. Wir starten also dieses Arbeitselement und sehen dann, dass hier zwei neue Arbeitselemente angezeigt werden und das eine in der Arbeitsliste aufgeführt ist. Also fangen wir auch die anderen an. Und dann haben wir drei Arbeitselemente in unserer Liste. Nehmen wir an, wir beginnen das Interview mit dem dritten Kandidaten. Und wir können sagen, dass dies ein guter Kandidat ist. Und jetzt steht ein vierter Kandidat an, der noch nicht auf unserer Liste steht. Dies ist also eine dynamische Instanzerstellung. Wir haben hier also eine Schaltfläche: neue Instanz. Und wir füllen hier ein leeres XML aus, um dies zu starten. Nehmen wir nun an, wir führen das Interview mit diesem neuen Kandidaten. Das ist also die vierte. Und jetzt haben wir noch zwei Interviews und wir machen noch eines. Jetzt haben wir drei Interviews und erinnern uns: Die Schwelle war drei. Was wir jetzt haben, ist, dass wir eine Kandidatenliste haben. Und wir haben die Ergebnisse hier. Das vierte Interview ist also nicht mehr nötig und wir sind fertig. Die dynamische Instanzerstellung ist möglicherweise eines der selteneren Muster. Möglicherweise haben Sie bemerkt, dass das Erstellen einer dynamischen Instanz durch Eingabe von XML nichts ist, was der Endbenutzer tun soll. Und dann sind Schwellenwerte ein bisschen wie Stornierungsbereiche in YAWL. Ich hoffe, dass Martins Fragen jetzt beantwortet werden. Bis zum nächsten Mal!