- 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
For Each
A atividade For Each itera em matrizes e executa um conjunto definido de etapas para cada elemento de matriz. Use a atividade For each para lidar com respostas de API que contêm matrizes de objetos, como listas de usuários, pedidos ou registros que exigem processamento individual.
Como agregar dados em um array
Um caso de uso comum para a atividade For Each é agregar dados de várias chamadas de API em uma matriz estruturada usando a atividade Script .
A atividade For Each coleta automaticamente a saída da última atividade dentro de seu fluxo Corpo e compila-a em um array disponível em sua própria saída.
Como usar a atividade For Each
Para adicionar uma atividade For each 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 Loop e, em seguida, ForEach.
- No painel Propriedades , configure os seguintes campos:
- Em—Use o Editor de expressão para especificar a matriz para iteração. Normalmente, essa matriz vem de uma resposta de API anterior.
- Nome do item— Atribua um nome de referência para os elementos do array (o padrão é
currentItem). Use essa referência para acessar cada item durante a iteração.
- No Corpo do loop ForEach , adicione as atividades para processar os itens de array.
- Adicione atividades às ramificações Then e Else conforme a necessidade.
- Depure o fluxo de trabalho para executar a atividade e gerar campos de saída para uso posterior.
Exemplo de atividade For Each
O exemplo a seguir itera sobre uma matriz de objetos de funcionários, combina o nome e o sobrenome de cada funcionário e retorna os resultados agregados em uma resposta estruturada.
Abra a janela Configuração de depuração , cole e salve a seguinte sintaxe JSON:
{
"employees": [
{
"first_name": "Bobbie",
"last_name": "Draper",
"position": "administration",
"email": "bdraper@rocinante.com"
},
{
"first_name": "James",
"last_name": "Holden",
"position": "manager",
"email": "jholden@rocinante.com"
}
]
}
{
"employees": [
{
"first_name": "Bobbie",
"last_name": "Draper",
"position": "administration",
"email": "bdraper@rocinante.com"
},
{
"first_name": "James",
"last_name": "Holden",
"position": "manager",
"email": "jholden@rocinante.com"
}
]
}
- Na tela do designer do fluxo de trabalho da API, adicione uma atividade For Each .
- Configure os campos For Each da seguinte forma:
- Em—Use o Editor de expressão para fazer referência à matriz
employeesda configuração de execução:$workflow.input.employees$workflow.input.employees - Nome do item— Atribua um nome de referência para os elementos do array (o padrão é
currentItem). Use essa referência para acessar cada item durante a iteração.
- Em—Use o Editor de expressão para fazer referência à matriz
- No Corpo do loop For Each , adicione uma atividade Script .
- Para a atividade Script , use Editor de expressão para criar um JSON que combine as propriedades
first_nameelast_nameem um objeto:return { "name": $currentItem.first_name + " " + $currentItem.last_name }return { "name": $currentItem.first_name + " " + $currentItem.last_name } - Salvar a configuração.
- No final do fluxo de trabalho, adicione uma atividade Response .
- Configure a resposta da seguinte forma:
- Tipo— Sucesso
- Detalhes—Abra o Editor de expressão e escreva o seguinte:
Essa etapa adiciona uma validação no início do fluxo de trabalho para confirmar que existe uma transação válida antes do processamento.
$context.outputs.For_Each_2$context.outputs.For_Each_2
- Depure o fluxo de trabalho para executar a atividade.
- Verifique o painel Saída para revisar a resposta.