Variablen in einem Workflow verwenden
Innerhalb des Workflows stehen verschiedene Arten von Variablen zur Verfügung.
Einige Variablen definieren, beschreiben oder bilden die Teile des Workflows (z. B. Workflow-Aktivitäten). Einige Variablen stehen speziell zur Verfügung, um die Ausführung eines Workflows zu erleichtern (z. B. Scratchpad-Variablen). Einige Variablen definieren, beschreiben oder bilden die Datensätze, die vom Workflow-Prozess bearbeitet werden (z. B. die Elemente eines Glide-Datensatzes, die in einer Datei dictionary.xml definiert sind und einen Datensatz beschreiben, z. B. einen Incident).
Aktivitätsvariablen
Aktivitätsvariablen sind Eigenschaften, die speziell einer Workflow-Aktivität zugeordnet sind.
Vorbereitungen
Erforderliche Rolle: Administrator
Warum und wann dieser Vorgang ausgeführt wird
Dies sind die Eingaben, die in der Aktivitätsdefinition angezeigt werden, wenn eine bestimmte Aktivität in die Workflow-Canvas gezogen wird. Bei diesen Variablen handelt es sich um Eigenschaften, die die Workflow-Aktivität oder die von ihr auszuführenden Aufgaben definieren, bilden oder beschreiben.
Aktivitätsvariablen werden in einer zugehörigen Liste innerhalb der Workflow-Aktivitätsdefinition deklariert.
Eine Variable hinzufügen, anzeigen oder ändern:
Prozedur
Workflow-Eingabevariablen
Workflow-Variablen sind externe Werte, die während der Ausführung an einen Workflow übergeben und von diesem referenziert werden.
Vorbereitungen
Erforderliche Rolle: Administrator
Warum und wann dieser Vorgang ausgeführt wird
Workflow-Variablen werden in einer Form deklariert, die über das Betriebsmenü von Workflow-Editors verfügbar ist.
Prozedur
Werte zu Variablen außerhalb des Workflows zuweisen
Nach der Deklaration in einem Workflow können den Variablen Werte zugewiesen werden, von denen aus der Workflow gestartet wird
//Declare an instance of workflow.js
var wf = new Workflow ( ) //Get the workflow id
var wfId = wf. getWorkflowFromName ( "Workflow Name" ) ;
//Start workflow, passing along name : value pair(s) for mapping to variable
//where input_var_name is the name of the variable declared in gear menu
//and input_var_value is whatever that value should be for this execution of
//workflow
wf. startFlow (wfId , null , "Workflow Name" , {input_var_name : input_var_value } ) ;//Declare an instance of workflow.js
var wf = new Workflow ( )
//Get the workflow id
var wfId = wf. getWorkflowFromName ( "Workflow Name" ) ;
//Start workflow, passing along object containing name/value pairs mapping to inputs expected by the workflow
var vars = { } ;
vars. input_var_name1 = input_var_value1 ;
vars. input_var_name2 = input_var_value2 ;
// add as many variables as your workflow is expecting, then pass the object
wf. startFlow (wfId , null , "Workflow Name" , vars ) ;Zuweisen von Werten für Subflow-Eingaben aus einem Haupt-Workflow
Wenn ein Workflow, der Eingaben akzeptiert, aus einem anderen Workflow aufgerufen wird, können diese Eingabewerte aus dem Workflow-Canvas in der Anwenderoberfläche der Workflow-Aktivität festgelegt werden. Für jede für einen Subflow deklarierte Eingabevariable wird in der Aktivität ein Textfeldeingabebereich angezeigt. In diesen Textfeldern können die Variablen mit einem beliebigen Wert entweder vom Scratchpad oder vom aktuellen Datensatz aus festgelegt werden.
Weitere Informationen finden Sie unter Workflows, die als Subflows verwendet werden.
Wert einer Workflow-Eingabevariablen lesen
var readValue = workflow.inputs.variable_name;Workflow-Scratchpad-Variablen
Speichern und teilen Sie Zeichenfolge-basierte Variablen als Name-Wert-Paare zwischen Workflow-Aktivitäten.
Das Scratchpad ist für die Instanz des laufenden Workflows global und steht als solches für alle Aktivitäten gleichermaßen zur Verfügung.
Deklaration
workflow.scratchpad.variableName = variableValue;Bildschirm
Zeigen Sie die Scratchpad-Aktivitätswerte in der Tabelle „Workflow-Aktivitätsverlauf-Scratchpad“ [wf_history_scratchpad] an. Workflow-Aktivitätsverlauf-Scratchpad ist auch eine eingebettete Liste in Worfklow-Aktivitätsverlauf-Datensätze.
Zugriff und Zuweisung
workflow.scratchpad.variableName = variableValue;var myValue = workflow.scratchpad.variableName;Current-Variablen
„Current“ ist die Datenbank GlideRecord, die den Workflow gestartet hat, entweder durch Zuordnung zu der Tabelle in der Workflow-Eigenschaftstabelle oder durch Zuordnung zu einem Katalogelement.
Deklaration
Variablen in „Current“ sind die Spalten, die in der Datei dictionary.xml definiert sind, die den Datenbanksatz unterstützt. Zur Laufzeit gibt es keine Möglichkeit, Variablen zum Current-Datensatz hinzuzufügen.
Bildschirm
Variablen eines Current-Datensatzes werden in den Anwendungen, in denen sie verwendet werden, in den Glide-Formularen und -Listen angezeigt.
Zugriff und Zuweisung
var myVarValue = current.getElement(nameOfTheField);var myVarValue = current.fieldName;current.variableName.setValue( "A Variable Value");