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

 

In diesem Video geht es um Flexibilität in Workflows und insbesondere um die Definition und das Laden von Worklets in YAWL. Wir zeigen auch, wie Parameter an Worklets übergeben werden. Die angehängte ZIP-Datei enthält die Workflows und Worklets, die für das laufende Beispiel benötigt werden.

 

Willkommen zu einem weiteren YAWL-Tutorial! Heute werden wir ausführlicher über Worklets sprechen. Worklets sind lediglich gewöhnliche YAWL-Workflow-Spezifikationen. Sie werden jedoch nicht auf die gleiche Weise über die Zentrale in den Motor geladen. Stattdessen werden Worklets mit dem YAWL-Editor hochgeladen und dann irgendwo in der YAWL-Datenbank gespeichert. Und wie das geht, sehen wir in diesem Video. Wenn Worklets mithilfe von Ripple-Down-Regeln aufgerufen werden, wie wir sie zuvor durch Worklet-Auswahl oder in Kombination mit Exlets als Ausgleichsaktionen gesehen haben, erhalten sie ihre Parameter aus der übergeordneten Spezifikation mit identischen Namen und geben die Rückgabeparameter auf die gleiche Weise zurück. Worklets können entweder einzeln oder in einem Stapel mithilfe von Regelsätzen in die YAWL-Engine geladen werden. Wie können wir ein Worklet definieren? Wie bereits erwähnt, handelt es sich bei Worklets um gewöhnliche YAWL-Spezifikationen. Werfen wir einen Blick auf unser ergänzendes Material. Wir haben hier zwei Ordner: Einer ist der übergeordnete Ordner und wir haben die YAWL- Workflow-Spezifikation für das Organisieren von Konzerten, die wir uns im letzten Tutorial angesehen haben. Außerdem haben wir einen Ordner mit Worklets. Und hier sehen wir einige YAWL-Spezifikationen: Eine davon ist die Änderung des mittleren Veranstaltungsortes. Dies ist nur eine davon. Ich werde diese im YAWL-Editor öffnen, indem ich sie hierher ziehe und ablege. Und im letzten Video haben wir bereits gesehen, dass "Cancel Stadium", "Book ANZ Center" und "Tell Punters" ausgeführt wurden. Wir müssen den Walkthrough also nicht erneut durchführen. Sie definieren dies einfach als normalen Workflow mit dem YAWL-Editor. Schauen wir uns jedoch die Datenvariablen an. Die Datenvariablen, die Nettovariablen, sind hier. Und wir können sehen, dass die Kosten des Veranstaltungsortes, die Sitzplätze und der Veranstaltungsort unsere Eingabe- / Ausgabeparameter benennen. Und diese Parameter werden in Kombination mit der übergeordneten Spezifikation verwendet. Übergeben von Parametern aus der übergeordneten Spezifikation an unser Worklet und zurück. Wenn wir uns also nur die Elternspezifikation oder "Konzert organisieren" ansehen, schauen wir uns "Show zeigen" an und schauen uns an, welche Art von Parametern wir hier haben. Und wir können sehen, dass wir Veranstaltungsort, verkaufte Tickets und Sitzplätze haben. Dies sind also die Parameter, und wenn sie denselben Namen haben wie das Worklet in der Arbeit, durch die sie geleitet werden. Wie lade ich das als Worklet hoch? Diese Schaltfläche hier dient zum Hochladen von YAWL-Spezifikationen als normale Workflows. Das wollen wir nicht. Stattdessen verwenden wir hier einfach diese Schaltfläche: Speichern Sie die aktuelle Spezifikation als Worklet. Und dann wird dieses Worklet erfolgreich hinzugefügt. Dies ist eine Sache, und wir können, wenn wir jedes dieser Worklets einzeln hochladen möchten. Die zweite Sache ist, dass wir die Regeln definiert haben, um dieses Worklet endgültig in der übergeordneten Spezifikation aufzurufen. Und wir können diese Informationen in einer Datei speichern, die eine xrs-Datei ist. Wir können uns diesen Regelordner hier ansehen. Und wir können sehen, wie Konzertkonzerte organisiert werden, und wenn wir dies öffnen, können wir sehen, dass dies eine XML-Datei ist, die im Wesentlichen alle von uns definierten Regeln enthält. Normalerweise müssen Sie sich das nicht ansehen, aber es ist eine relativ einfache XML-Datei, wenn Sie interessiert sind. Und was wir tun können, anstatt jedes Worklet einzeln hochzuladen. Wir können alle Worklets in einem Ordner ablegen, dort eine Regeldatei ablegen und dann das Ganze als Stapel hochladen. Und dies geschieht hier mit diesem Symbol: Laden Sie Worklets und / oder Regelsätze aus einer Datei hoch. Wenn wir darauf klicken, werden wir gefragt, wo sich die Regeldatei befindet. Und dann alles in einem Stapel hochladen. Für mich sind Worklets eine der nützlichsten Funktionen in YAWL. Im nächsten Video werden wir über Exlets sprechen. Bis später!