Uso de variáveis em um fluxo de trabalho
No fluxo de trabalho, há vários tipos diferentes de variáveis disponíveis.
Algumas variáveis definem, descrevem ou compõem as partes do fluxo de trabalho (como atividades de fluxo de trabalho). Algumas variáveis estão disponíveis especificamente para facilitar a execução de um fluxo de trabalho (como variáveis do bloco de anotações). Algumas variáveis definem, descrevem ou compõem os registros de dados que estão sendo manipulados pelo processo de fluxo de trabalho (por exemplo, os elementos de um Registro Glide definidos em um arquivo dictionary.xml que descreve um registro, como um incidente).
Variáveis de atividade
As variáveis de atividade são propriedades associadas especificamente a uma atividade de fluxo de trabalho.
Antes de Iniciar
Função necessária: administrador
Por Que e Quando Desempenhar Esta Tarefa
Elas são as entradas que aparecem na definição da atividade quando uma atividade específica é arrastada para a tela do fluxo de trabalho. Essas variáveis são propriedades que definem, compõem ou descrevem a atividade de fluxo de trabalho ou o trabalho que ela foi projetada para executar.
As variáveis de atividade são declaradas em uma lista relacionada na definição de atividade de fluxo de trabalho.
Para adicionar, exibir ou modificar uma variável:
Procedimento
Variáveis de entrada do fluxo de trabalho
As variáveis de fluxo de trabalho são valores externos passados e referenciados por um fluxo de trabalho durante sua execução.
Antes de Iniciar
Função necessária: administrador
Por Que e Quando Desempenhar Esta Tarefa
As variáveis de fluxo de trabalho são declaradas em um formulário disponível no menu da engrenagem do Editor de fluxo de trabalho.
Procedimento
Atribuição de valores a variáveis de fora do fluxo de trabalho
Depois de serem declarados em um fluxo de trabalho, os valores podem ser atribuídos às variáveis de onde o fluxo de trabalho é iniciado.
//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 ) ;Atribuição de valores para entradas de subfluxo dentro de um fluxo de trabalho principal
Se um fluxo de trabalho que aceita entradas for chamado em outro fluxo de trabalho, esses valores de entrada poderão ser definidos na tela do fluxo de trabalho, na IU da atividade de fluxo de trabalho. Cada variável de entrada declarada para um subfluxo terá uma área de entrada de caixa de texto exibida na atividade. Nessas caixas de texto, as variáveis podem ser definidas com qualquer valor do bloco de anotações ou do registro atual.
Para obter mais informações, consulte Fluxos de trabalho usados como subfluxos.
Leitura do valor de uma variável de entrada de fluxo de trabalho
var readValue = workflow.inputs.variable_name;Variáveis de bloco de anotações de fluxo de trabalho
Armazene e compartilhe variáveis baseadas em cadeia de caracteres como pares nome-valor entre atividades de fluxo de trabalho.
O bloco de anotações é global para a instância do fluxo de trabalho em execução e, como tal, está disponível igualmente para todas as atividades.
Declaração
workflow.scratchpad.variableName = variableValue;Exibição
Exiba valores de bloco de anotações de atividade na tabela Bloco de anotações do histórico de Atividades do Fluxo de trabalho [wf_history_scratchpad]. O bloco de anotações do histórico de atividades de fluxo de trabalho também é uma lista incorporada aos registros do Histórico de atividades do Worfklow.
Acesso e atribuição
workflow.scratchpad.variableName = variableValue;var myValue = workflow.scratchpad.variableName;Variáveis atuais
Atual é o banco de dados GlideRecord que iniciou o fluxo de trabalho, ou por associação à tabela na tabela de propriedades do fluxo de trabalho, ou por ser associado a um item do catálogo.
Declaração
As variáveis em atual são as colunas definidas no arquivo dictionary.xml que aceitam o registro do banco de dados. Não há nenhuma maneira em tempo de execução de adicionar variáveis ao registro atual.
Exibição
As variáveis de um registro atual são exibidas nos formulários e listas do Glide em todos as aplicações que os usam.
Acesso e atribuição
var myVarValue = current.getElement(nameOfTheField);var myVarValue = current.fieldName;current.variableName.setValue( "A Variable Value");