- Introdução
- Para administradores
- Projetos de fluxo de trabalho de RPA
- Como criar um fluxo de trabalho de RPA a partir de uma ideia
- Criação de um projeto
- Como iniciar um fluxo de trabalho de RPA
- Gerenciamento de arquivos e pastas do projeto
- Conectar fluxos de trabalho de RPA às suas contas
- Configuração de atividades
- Gerenciamento de atividades em um projeto
- Como transmitir valores entre atividades
- Como iterar por itens
- Como gerenciar os dados em um projeto
- Configuração de um projeto para usar seus dados
- Como usar recursos de arquivos e pastas
- Projeto do aplicativo
- Apps no Studio Web
- Definir um contexto externo usando parâmetros de consulta
- Definir um contexto externo usando eventos externos
- Use matrizes para preencher os controles Lista suspensa, Lista suspensa multiseleção e Botão de rádio
- Usar controles tabulares com entidades do Data Service em projetos de aplicativos
- Incorporar agentes de conversa
- Atividades do aplicativo
- Processos com agentes
- Agents
- Soluções
- Fluxos de trabalho da API
- Testes

Guia do usuário do Studio Web
Script
A atividade Script usa JavaScript para habilitar a manipulação de dados personalizada dentro do seu fluxo de trabalho. Ele integra-se aos fluxos de trabalho de APIs, permitindo que você:
- Extraia, formate e reestruturar respostas de API.
- Agregar e consolidar dados.
- Executar cálculos e transformações de dados.
- Padronize formatos de dados para etapas posteriores.
- Execute dentro do contexto de execução do fluxo de trabalho, acessando apenas dados de fluxo de trabalho existentes e saídas de etapas.
Use a atividade Script para refinar respostas de API aninhadas ou fragmentadas antes de passá-las para atividades de fluxo de trabalho subsequentes.
Restrições conhecidas
- Você não pode fazer chamadas de API usando a atividade Script . Use a atividade HTTP Request em vez disso.
- A execução do código JavaScript tem um tempo limite de 30 segundos.
Como usar a atividade Script
Para adicionar uma atividade Script ao seu fluxo de trabalho:
- Em sua tela de designer de fluxo de trabalho de API, selecione o ícone de mais (+). O menu Adicionar atividade aparece.
- Selecione Script.
- No painel Propriedades , expanda o Editor de expressão e, em seguida, escreva sua lógica JavaScript no painel Código .
- Depure o fluxo de trabalho para executar a atividade e gerar campos de saída para uso posterior.
Para um uso ideal, use as seguintes recomendações:
- Use a instrução
returnpara estruturar com eficiência as saídas JSON. - Use
.map()para transformar arrays em objetos estruturados. - Use o gerador de expressão do Autopilot para gerar automaticamente JavaScript com base no contexto do fluxo de trabalho, minimizando o esforço de codificação manual. Por exemplo: " Eu busquei respostas de 3 chamadas HTTP, mescle-as em um objeto JavaScript".
Exemplo de atividade de script
O exemplo a seguir consolida dados de várias etapas do fluxo de trabalho em um objeto JSON estruturado usando a atividade Script . Essa abordagem é especialmente útil com APIs do Workday, que geralmente exigem várias chamadas de endpoint para recuperar conjuntos de dados completos, como detalhes de funcionários, gerentes e relatórios diretos.
A imagem a seguir mostra o fluxo de trabalho original, que será consolidado em um objeto JSON com a atividade Script.

Abra a janela Configuração de depuração , cole e salve a seguinte sintaxe JSON:
{
"first_name": "Betty",
"last_name": "Liu"
}
{
"first_name": "Betty",
"last_name": "Liu"
}
- Na tela do designer do fluxo de trabalho da API, adicione uma atividade Script .
- Abra o Editor de expressão e cole a seguinte implementação:
return { // Details on the worker worker: { name: $currentItem.descriptor, email: $currentItem.person.email }, // Details of their manager manager: { name: $context.outputs.Workers_3.content.descriptor, email: $context.outputs.Workers_3.content.person.email }, // Details for their direct reports reports: $context.outputs.Workday_REST_HTTP_Request_4.content.data.map(report => ({ name: report.descriptor, email: report.primaryWorkEmail })) }return { // Details on the worker worker: { name: $currentItem.descriptor, email: $currentItem.person.email }, // Details of their manager manager: { name: $context.outputs.Workers_3.content.descriptor, email: $context.outputs.Workers_3.content.person.email }, // Details for their direct reports reports: $context.outputs.Workday_REST_HTTP_Request_4.content.data.map(report => ({ name: report.descriptor, email: report.primaryWorkEmail })) }
Preste atenção às seguintes áreas neste exemplo:
- Usando
$context.outputspara recuperar dados de chamadas de API anteriores. - Usando
.map()para transformar matrizes em listas estruturadas de relatórios. - Combinando várias respostas de API em um único objeto JSON.