Workflow - Manual do Usuário > Modelador > Automatização > Funções JavaScript > Tarefa > Manipular propriedades dos executores > Executor Lista de ações > <task>.getInput() : ReadWriteObject

<task>.getInput() : ReadWriteObject

 

Esta função retorna um objeto de leitura e escrita para que nele sejam definidos os parâmetros de entrada, os quais deverão ser passados para o executor associado à tarefa contextualizada. O objeto retornado por essa função:

Nota

Esta função está disponível para os scripts BeforeExecute da atividade.

Sintaxe: <task>.getInput()

Tipo de retorno: ReadWriteObject

Exemplo de utilização:

Essa função é sempre utilizada quando se deseja realizar a chamada de um executor através de uma tarefa, isto pois ela é a função responsável por fornecer os parâmetros de entrada para o executor chamado. É nesse momento portanto, que os dados (variáveis locais, de processo ou mesmo dados que só existem no script) necessários para a execução do executor, devem ser passados.

Para exemplificar essa utilização, tem-se a situação que precisa-se chamar um serviço através do executor de Web service SeniorTools,e esse serviço deve possui os seguintes parâmetros de entrada que precisam ser informados:

Nome do parâmetro Tipo do parâmetro
codigo

Int

periodo_inicial Date
periodo_final Date

Para passar estes parâmetros para o executor que chamado, será vamos implementado o seguinte código no script de BeforeExecute da tarefa onde o executor está configurado. Após a execução desse código, os dados serão passados para o executor:

// Busca a tarefa

var task = context.getTask();

 

// Busca o objeto que irá conter os dados de entrada do executor

var input = task.getInput();

 

// Aqui começa-se a atribuir os parâmetros de entrada para o executor, conforme padrão esperado pelo serviço

// Valor definido no próprio script

input.setInt(“codigo”, 555);

 

// Buscando valor de variável local

input.setDate(“periodo_inicial”, task.getLocalVars().getDate(“dataInicial”));

 

// Buscando valor de variável de processo

input.setDate(“periodo_final”, context.getVars().getDate(“dataFinal”));

Este artigo ajudou você?