<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:
- Nunca é nulo;
- Não possui metadados definido;
- Pode ser lido e modificado.
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”));

English
Español


