- 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
- Configuração local para fluxo de trabalho de RPA e projetos de aplicativos
- 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
O tutorial a seguir demonstra como usar de forma eficaz as principais funcionalidades dos fluxos de trabalho de API:
- Esquemas de entrada e saída
- Atividades do conector
- Atividades HTTP do conector
- Expressões JavaScript
- Formatação e transformação de respostas
- Publicação de fluxos de trabalho no Orchestrator
O Workday contém dados extensos e confidenciais de funcionários. Usando um fluxo de trabalho de API, você pode extrair e transformar informações específicas. Neste tutorial, o fluxo de trabalho recupera uma hierarquia de funcionários com base em solicitações de nomes e sobrenomes.

É necessária uma conexão válida com o Workday.
- Crie um fluxo de trabalho da API.
- Abra o Data Manager e adicione as propriedades firstname e Lastname como entrada. Você pode fazer referência a essas propriedades mais tarde por meio do objeto
$workflow.input. - Adicione um Conector e configure-o para usar a seguinte atividade Workday (Rest) : Pesquisar Trabalhadores por Nome ou ID.
- Para o campo String ou ID de pesquisa , abra o Editor de expressão e escreva o seguinte:
$workflow.input.firstName + " " + $workflow.input.lastName$workflow.input.firstName + " " + $workflow.input.lastName
- Para o campo String ou ID de pesquisa , abra o Editor de expressão e escreva o seguinte:

-
Depure seu fluxo de trabalho e observe a resposta de sucesso. No entanto, zero trabalhadores foram encontrados.
-
Adicione uma atividade If e use o seguinte fragmento como a Condição:
$context.outputs.Workers_1.content.length <= 0$context.outputs.Workers_1.content.length <= 0 -
Para a ramificação Then da atividade If , adicione uma atividade Response e configure-a da seguinte forma:
- Tipo— Falha
- Detalhes—
{ "notFound": "No workers found for given input" }{ "notFound": "No workers found for given input" }
-
Depure seu fluxo de trabalho novamente. Como você não forneceu a entrada necessária, o fluxo de trabalho prossegue automaticamente para esta resposta e define o status do fluxo de trabalho como Falha.
-
Defina uma configuração de Debug com a seguinte carga:
{ "firstName": "Betty", "lastName": "Liu" }{ "firstName": "Betty", "lastName": "Liu" } -
Depure seu fluxo de trabalho até começar a ver resultados na propriedade de conteúdo do esquema de saída .

-
Para a ramificação Else da atividade If , adicione uma atividade Loop > For Each e configure-a da seguinte forma:
- Em—
$context.outputs.Workers_1.content$context.outputs.Workers_1.content - Nome do item— CurrentItem
- Acumular resultados— Em
- Em—
-
No corpo da atividade For Each, adicione três atividades Workday REST HTTP Request para o conector do Workday (REST):
- Solicitação Workday REST 1: encontrar relatórios diretos
- Solicitação 2 Workday REST : encontrar detalhes da organização
- Workday REST HTTP Request 2: Find Peers. Isso significa que, para cada trabalhador no loop, a atividade retorna os detalhes mencionados: relatórios diretos, detalhes da organização e pares.
-
Configure a atividade Workday REST HTTP Request 1: Find Dire Reports da seguinte maneira:
- Método—GET
- URL da solicitação—
"/common/v1/uipath_dpt1/workers/" + $currentItem.id + "/directReports""/common/v1/uipath_dpt1/workers/" + $currentItem.id + "/directReports"
Onde
uipath_dpt1/workersfaz parte da definição de sandbox. -
Configure a atividade Workday REST HTTP Request 2: Find Organization Detalhes da seguinte forma:
- Método—GET
- URL da solicitação—
"/common/v1/uipath_dpt1/supervisoryOrganizations/" + $currentItem.primaryJob.supervisoryOrganization.id"/common/v1/uipath_dpt1/supervisoryOrganizations/" + $currentItem.primaryJob.supervisoryOrganization.id
Onde
uipath_dpt1/supervisoryOrganizationsfaz parte da definição de sandbox. -
Configure a atividade Workday REST HTTP Request 3: Find Peers da seguinte maneira:
- Método—GET
- URL da solicitação—
"/common/v1/uipath_dpt1/supervisoryOrganizations/" + $currentItem.primaryJob.supervisoryOrganization.id + "/workers""/common/v1/uipath_dpt1/supervisoryOrganizations/" + $currentItem.primaryJob.supervisoryOrganization.id + "/workers"
Onde
uipath_dpt1/supervisoryOrganizationsfaz parte da definição de sandbox. -
Depure seu fluxo de trabalho novamente. Observe que o fluxo de trabalho executa um número especificado de vezes em loops (com base no número de resultados da primeira atividade) sobre essas três solicitações HTTP.
-
No corpo da atividade For Each, adicione uma atividade Script após as três atividades anteriores Workday REST HTTP Request.
-
Para configurar a atividade Script , use o gerador Autopilot no editor Expressão e forneça o seguinte prompt:
"Das 3 atividades anteriores, crie 3 objetos. O Objeto 1 é "manager" e deve retornar o descritor como nome e person.email como e-mail. O objeto 2 é pares da 3ª solicitação http e deve fazer loop sobre todos os resultados e retornar o descritor como "name" e primárioworkemail como "email". Por último, adicione um objeto "reports" que executa um loop sobre todos os primeiros resultados http e o nome do relatório (descriptor) e Primaryworkemail como e-mail."
O código JavaScript gerado deve ter a seguinte aparência:
return { // Details on the worker manager: { name: $currentItem.descriptor, email: $currentItem.person.email }, // Details for their peers peers: $context.outputs.Workday_REST_HTTP_Request_1.content.data.map(peer => ({ name: peer.descriptor, email: peer.primaryWorkEmail })).filter(peers => peers.name !== $currentItem.descriptor), // Filter out the employee itself, // Details for their direct reports reports: $context.outputs.Workday_REST_HTTP_Request_3.content.data.map(report => ({ name: report.descriptor, email: report.primaryWorkEmail })) }return { // Details on the worker manager: { name: $currentItem.descriptor, email: $currentItem.person.email }, // Details for their peers peers: $context.outputs.Workday_REST_HTTP_Request_1.content.data.map(peer => ({ name: peer.descriptor, email: peer.primaryWorkEmail })).filter(peers => peers.name !== $currentItem.descriptor), // Filter out the employee itself, // Details for their direct reports reports: $context.outputs.Workday_REST_HTTP_Request_3.content.data.map(report => ({ name: report.descriptor, email: report.primaryWorkEmail })) } -
Fora do loop For Each , adicione uma atividade Response e configure-a da seguinte forma:
- Tipo— Sucesso
- Detalhes
$context.outputs.For_Each_1.results ```This step instructs the workflow to return the complete list of results generated by the **For Each** loop.$context.outputs.For_Each_1.results ```This step instructs the workflow to return the complete list of results generated by the **For Each** loop.
-
Depure seu fluxo de trabalho de ponta a ponta. Você deve ter uma execução bem-sucedida e o esquema de resposta deve atender às suas necessidades.
-
Gere o esquema de saída da execução bem-sucedida de seu fluxo de trabalho:
- Navegue até a seção Saída do painel Saída de execução .
- Selecione Copiar para área de transferência.
- Navegue até a seção Saída do painel Data Manager .
- Selecione Gerar a partir da carga.
- Cole a saída copiada de Output > Run output.
Seu fluxo de trabalho da API agora inclui esquemas de entrada e saída, permitindo que ela seja invocada em toda a plataforma.
- Publique seu fluxo de trabalho da API no Orchestrator.