Parametrisierte Workflows

Sie können in den ClassicDesk-Dialogen (gilt nicht für Web-Dialoge!) eine Schaltfläche einfügen, durch die Sie einen Workflow über ein entsprechendes Skript starten:



Hier das zugehörige Skriptbeispiel:



Anmerkung: In der ersten Version des Workflows wurden parametrisierte Workflow-Aufrufe noch nicht unterstützt (auch wenn der Parameter schon syntaktisch erforderlich war). Ab der helpLine Version 4.1.1 werden auch parametrisierte Workflow-Aufrufe unterstützt. Nachfolgend finden Sie ein Skriptbeispiel sowie den zugehörigen API-Code aufgelistet.

Die Parametrisierung beinhaltet drei Schritte:

  • Im Dialogskript zum Starten des Workflows werden die Parameter deklariert und mit Werten belegt.
  • Im API-Code wird angegeben, an welche Attribute (des Startvorgangs des Workflows) die Werte übergeben werden.
  • In der Activate-Activity des Workflows wird im Instruction Set die API aufgerufen und somit die Werte an den Workflow übergeben.

Nachfolgend skizzieren wir ein Beispiel, in dem ein Workflow zum Ausmustern eines Produkts per Schaltfläche aus einem Incident gestartet wird und aus diesem Incident Werte übergeben bekommt.



An der Schaltfläche Ausmustern hängt folgendes Skript:



Assey enthält den Produktnamen, Descry einen hier angegebenen Text und AsseyID die helpLine ID des Produkts.
Anmerkung: Die Namen der Parameter dürfen AUF KEINEN FALL den Teilstring „hlsys“ enthalten! D.h. auch Parameterbezeichner wie Stahlsystem, bei denen der Teilstring hlsys schlecht herauszulesen ist, sind nicht erlaubt!

In einer entsprechenden API wird die Zuordnung der Parameter zu den Attributen des Start-Vorgangs des Workflows festgelegt:



Als Create-Strategie des Startvorgangs des Workflows ProduktAusmustern wählen Sie zunächst With instructions, um ein InstructSet beim Erzeugen des Start-Vorgangs zur Verfügung zu haben, in dem Sie die gerade erstellte API aufrufen und somit die Werte übergeben können.



In diesem Instruction Set können Sie neben den API-Aufruf (erste Zeile) auch die Pflichtfelder setzen.