Utilisation de variables dans un workflow
Plusieurs types de variables différents sont disponibles dans le workflow.
Certaines variables définissent, décrivent ou composent les éléments du workflow (telles que les activités de workflow). Certaines variables sont disponibles spécifiquement pour faciliter l’exécution d’un workflow (telles que les variables de bloc-notes). Certaines variables définissent, décrivent ou composent les enregistrements de données manipulés par le processus de workflow (par exemple, les éléments d’un enregistrement Glide qui sont définis dans un fichier dictionary.xml décrivant un enregistrement, tel qu’un incident).
Variables d’activité
Les variables d’activité sont des propriétés spécifiquement associées à une activité de workflow.
Avant de commencer
Rôle requis : admin
Pourquoi et quand exécuter cette tâche
Il s’agit des entrées qui apparaissent dans la définition d’activité lorsqu’une activité spécifique est déplacée vers le canevas du workflow. Ces variables sont des propriétés qui définissent, composent ou décrivent l’activité de workflow, ou le travail pour lequel elle est conçue.
Les variables d’activité sont déclarées dans une liste connexe dans la définition d’activité du workflow.
Pour ajouter, afficher ou modifier une variable :
Procédure
Variables d’entrée du workflow
Les variables de workflow sont des valeurs externes transmises et référencées par un workflow au cours de son exécution.
Avant de commencer
Rôle requis : admin
Pourquoi et quand exécuter cette tâche
Les variables de workflow sont déclarées dans un formulaire disponible dans le menu de commande de l’éditeur de workflow.
Pour ajouter, afficher ou modifier une variable :
Procédure
Affecter des valeurs à des variables provenant de l’extérieur du workflow
Après avoir été déclarées dans un workflow, les valeurs peuvent être affectées aux variables à partir desquelles le workflow est lancé.
//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 ) ;Affectation de valeurs pour les entrées de flux secondaire à partir de l’intérieur d’un workflow principal
Si un workflow qui accepte des entrées est appelé depuis un autre workflow, ces valeurs d’entrée peuvent être définies à partir du canevas du workflow dans l’interface utilisateur de l’activité de workflow. Chaque variable d’entrée déclarée pour un flux secondaire aura une zone de saisie de zone de texte affichée sur l’activité. Dans ces zones de texte, les variables peuvent être définies avec n’importe quelle valeur, soit à partir du bloc-notes, soit à partir de l’enregistrement actuel.
Pour plus d'informations, voir Workflows utilisés en tant que flux secondaires.
Lecture de la valeur d’une variable d’entrée de workflow
var readValue = workflow.inputs.variable_name;Variables de bloc-notes de workflow
Stockez et partagez des variables basées sur des chaînes en tant que paires nom-valeur entre les activités de workflow.
Le bloc-notes est global à l’instance du workflow en cours d’exécution et, par conséquent, il est disponible de la même manière pour toutes les activités.
Déclaration
workflow.scratchpad.variableName = variableValue;Affichage
Affichez les valeurs du bloc-notes d’activité depuis la table Bloc-notes de l’historique de l’activité du workflow [wf_history_scratchpad]. Le bloc-notes de l’historique de l’activité du workflow est également une liste incorporée dans les enregistrements de l’historique de l’activité du travail.
Accès et affectation
workflow.scratchpad.variableName = variableValue;var myValue = workflow.scratchpad.variableName;Variables actuelles
Actuel est la base de données GlideRecord qui a démarré le workflow, soit par association à la table de la table des propriétés du workflow, soit en étant associé à un élément de catalogue.
Déclaration
Les variables dans la tâche actuelle sont les colonnes définies dans le fichier dictionary.xml qui prennent en charge l’enregistrement de base de données. Il n’y a aucun moyen d’ajouter des variables à l’enregistrement actuel au moment de l’exécution.
Affichage
Les variables d’un enregistrement actuel sont affichées dans les formulaires et listes Glide dans les applications qui les utilisent.
Accès et affectation
var myVarValue = current.getElement(nameOfTheField);var myVarValue = current.fieldName;current.variableName.setValue( "A Variable Value");