Verwenden von Variablen in einem Workflow
Innerhalb des Workflows sind mehrere verschiedene Arten von Variablen verfügbar.
Einige Variablen definieren, beschreiben oder verfassen die Teile des Workflows (z. B. Workflow-Aktivitäten ). Einige Variablen sind speziell verfügbar, um die Ausführung eines Workflows zu erleichtern (z. B. Scratchpad-Variablen). Einige Variablen definieren, beschreiben oder verfassen die Datensätze, die vom Workflow-Prozess bearbeitet werden (z. B. die Elemente eines Glide-Datensatzes, die in einer Datei dictionary.xml definiert sind, die einen Datensatz beschreibt, 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 auf den Workflow-Canvas gezogen wird. Diese Variablen sind Eigenschaften, die die Workflow-Aktivität oder die Arbeit definieren, verfassen oder beschreiben, die sie ausführen soll.
Aktivitätsvariablen werden in einer zugehörigen Liste innerhalb der Workflow-Aktivitätsdefinition deklariert.
So fügen Sie eine Variable hinzu, zeigen sie an oder ändern sie:
Prozedur
Workflow-Eingabevariablen
Workflow-Variablen sind externe Werte, die während der Ausführung an einen Workflow übergeben und von ihm referenziert werden.
Vorbereitungen
Erforderliche Rolle: Administrator
Warum und wann dieser Vorgang ausgeführt wird
Workflow-Variablen werden in einem Formular deklariert, das über das Zahnradmenü des Workflow-Editors verfügbar ist.
Prozedur
Zuweisen von Werten zu Variablen außerhalb des Workflows
Nach der Deklaration in einem Workflow können den Variablen Werte zugewiesen werden, aus denen 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 innerhalb der Anwenderoberfläche der Workflow-Aktivität festgelegt werden. Für jede für einen Subflow deklarierte Eingabevariable wird in der Aktivität ein Textfeld-Eingabebereich angezeigt. Innerhalb dieser Textfelder können die Variablen mit einem beliebigen Wert festgelegt werden, entweder aus dem Scratchpad oder aus dem aktuellen Datensatz.
Weitere Informationen finden Sie unter Workflows, die als Subflows verwendet werden.
Lesen des Werts einer Workflow-Eingabevariable
var readValue = workflow.inputs.variable_name;Workflow-Scratchpad-Variablen
Speichern und teilen Sie Zeichenfolgenbasierte Variablen als Name-Wert-Paare zwischen Workflow-Aktivitäten.
Das Scratchpad ist für die Instanz des laufenden Workflows global und daher für alle Aktivitäten gleichermaßen verfügbar.
Deklaration
workflow.scratchpad.variableName = variableValue;Bildschirm
Zeigen Sie Aktivitäts-Scratchpad-Werte aus der Tabelle Workflow-Aktivitätenverlauf [wf_history_Scratchpad] an. Das Scratchpad für den Workflow-Aktivitätsverlauf ist auch eine eingebettete Liste in den Datensätzen des Arbeitslow-Aktivitätsverlaufs.
Zugriff und Zuweisung
workflow.scratchpad.variableName = variableValue;var myValue = workflow.scratchpad.variableName;Aktuelle Variablen
Aktuell ist die GlideRecord-Datenbank, die den Workflow gestartet hat, entweder durch Zuordnung zur Tabelle in der Workflow-Eigenschaftentabelle oder durch Zuordnung zu einem Katalogelement.
Deklaration
Aktuelle Variablen sind die Spalten, die in definiert sind dictionary.xml Datei, die den Datenbankdatensatz unterstützt. Zur Laufzeit gibt es keine Möglichkeit, dem aktuellen Datensatz Variablen hinzuzufügen.
Bildschirm
Variablen eines aktuellen Datensatzes werden in Glide-Formularen und -Listen in allen Anwendungen angezeigt, die sie verwenden.
Zugriff und Zuweisung
var myVarValue = current.getElement(nameOfTheField);var myVarValue = current.fieldName;current.variableName.setValue( "A Variable Value");