---
sourceDocument: Capacidades da Now Platform da Yokohama
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/pt-BR/yokohama/servicenow-platform

 Release :

    - yokohama

ft:locale :

    - pt-BR

ft:publication_title :

    - Capacidades da Now Platform da Yokohama

ft:clusterId :

    - platcap

bundleId :

    - platcap

workflow :

    - Platform


---

# Uso de variáveis em um fluxo de trabalho

# Uso de variáveis em um fluxo de trabalho {#ariaid-title1}

* Versão de lançamento: Yokohama
* 
* Atualizado 30 de jan. de 2025
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 6 min. de leitura

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](https://servicenow-prod.fluidtopics.net/mJ2erCpbjTbe02SRNaPH5Q "Referência sobre propriedades de 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 {#ariaid-title2}

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

1. Navegar até TudoFluxo de trabalhoDefinições de Atividades.
2. Selecione uma atividade de fluxo de trabalho, como Aprovação - Usuário.
3. Na seção ou guia Variáveis de atividade, adicione, exiba ou modifique as variáveis. As variáveis de atividade são definidas usando-se os mesmos campos do [Dicionário do sistema](https://www.servicenow.com/docs/access?context=c_SystemDictionary&version=yokohama&pubname=yokohama-platform-administration&ft:locale=en-US).  
   Nota:  
   Se você estiver definindo uma nova variável de atividade que seja dependente de outra variável de atividade, coloque o prefixo "vars." antes do nome da variável de atividade primária. Por exemplo, se o campo secundário depender de um campo chamado parent, coloque o valor <kbd class="ph userinput">vars.parent</kbd> no campo Dependente.
   Para controlar a visibilidade de uma variável de atividade na tela de fluxo de trabalho depois que a atividade foi arrastada para lá, use uma política de IU na tabela wf_activity.  
   Para acessar as variáveis ou atribuir valores a essas variáveis na atividade de fluxo de trabalho, use a variável <var class="keyword varname">vars</var> da atividade.

        activity.vars.variable_name = new_variable_value 

## Variáveis de entrada do fluxo de trabalho {#ariaid-title3}

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 podem ser declaradas externamente em um script e passadas para um fluxo de trabalho principal ou podem ser declaradas em um fluxo de trabalho principal e passadas como entradas para um subfluxo.  
Nota:  
Há um tipo específico de variável de entrada para qualquer fluxo de trabalho declarado em relação à tabela Item solicitado \[sc_request_item\]. Para entender o uso dessas variáveis, consulte [Variáveis do catálogo de fluxo de trabalho](https://servicenow-prod.fluidtopics.net/lDGB5bt3cP~n_yOJ5tCE7A#c_WorkflowCatalogVariables "Os fluxos de trabalho associados à tabela Item solicitado [sc_req_item] têm um tipo específico de entrada.").

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

1. Navegar até TudoFluxo de trabalhoEditor de fluxo de trabalho.
2. Edite e submeta um fluxo de trabalho a check-out.
3. Selecione o menu "Atividades do fluxo de trabalho" e selecione Editar entradas.
4. Selecione uma variável existente ou selecione Nova.  
   Observe o campo Nome da coluna. Use esse valor ao acessar a variável de um script.

   As variáveis de fluxo de trabalho não aparecem na tela do fluxo de trabalho; elas só estão disponíveis para exibição no menu "Atividade de fluxo de trabalho".
   As variáveis de entrada estão disponíveis para uso em scripts. Para acessar uma variável de entrada em um script:

       var input  = workflow. variables. variableName //get the workflow variable identified by column name.

## Atribuição de valores a variáveis de fora do fluxo de trabalho {#ariaid-title4}

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.  
O exemplo a seguir demonstra como o valor de uma variável de fluxo de trabalho pode ser definido em uma inclusão de script, regra de negócios ou ação de IU:

     
    //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 } ) ;

Outro exemplo que demonstra uma maneira mais legível de passar várias variáveis envolve declarar um objeto, adicionar nomes/valores a ele e passá-lo:

    //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](https://servicenow-prod.fluidtopics.net/oH7u4yKY4lG~6ez7NJJL2g "Um fluxo de trabalho pode iniciar outro fluxo de trabalho como uma atividade.").

### Leitura do valor de uma variável de entrada de fluxo de trabalho

O valor de uma variável de entrada de fluxo de trabalho pode ser acessado em qualquer lugar do fluxo de trabalho que aceite javascript por referência com pontos ao objeto de fluxo de trabalho atual:

    var readValue = workflow.inputs.variable_name;

## Variáveis de bloco de anotações de fluxo de trabalho {#ariaid-title5}

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

O bloco de anotações em si está disponível automaticamente para um fluxo de trabalho em execução e não requer declaração específica. As variáveis são declaradas e armazenadas no bloco de anotações simultaneamente, fazendo referência a ele. Por exemplo:

    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.  
Figura 1. Amostra de registros do bloco de anotações sobre o histórico de atividade de fluxo de trabalho

### Acesso e atribuição

Use a notação de objeto JavaScript padrão para acessar ou atribuir valores de bloco de anotações. Por exemplo, use esse formato para atribuir um valor específico de variável de bloco de anotações.

    workflow.scratchpad.variableName = variableValue;

Use esse formato para atribuir uma variável JavaScript a uma variável de bloco de anotações.

    var myValue = workflow.scratchpad.variableName;

## Variáveis atuais {#ariaid-title6}

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

Para acessar as variáveis ou atribuir valores às variáveis na atividade de fluxo de trabalho, obtenha o valor do registro atual fazendo referência ao elemento do Glide.

    var myVarValue = current.getElement(nameOfTheField);

ou

    var myVarValue = current.fieldName;

ou

    current.variableName.setValue( "A Variable Value");


