- Notas de Versão
- Introdução
- Configuração e Instalação
- Projetos de automação
- Sobre a publicação de projetos de automação
- Como carregar serviços web em bibliotecas
- Atividades geradas a partir de Serviços da Web
- Projetando automações
- Gerenciamento de pacotes de atividades
- Como definir as configurações do projeto de atividades
- Como assinar pacotes
- Governança
- Como importar entidades
- Experiência de Criação Moderna
- Vincular um projeto a uma ideia no Automation Hub
- Usando o Gerenciador de dados
- Dependências
- Tipos de fluxos de trabalho
- Comparação de arquivos
- Melhores Práticas de Automação
- Integração de controle de origem
- Depuração
- Analisador de Fluxo de Trabalho
- Sobre o Analisador de Fluxo de Trabalho
- STN MG-001 - Convenção de nomenclatura de variáveis
- STN MG-002 - Convenção de nomenclatura de argumentos
- STN MG-004 - Duplicação de Nome de Exibição
- STN MG-005 - Variável substitui variável
- STN MG-006 - Variável substitui argumento
- STN MG-008 - Comprimento de variável excedido
- STN MG-009 - Variáveis Catablema de prefixo
- STN MG-011 - Argumentos Catablema de prefixo
- STN MG-012 - Valores padrão de argumentos
- STN MG-016 - Comprimento do argumento excedido
- SR-DB-002 - Contagem alta de argumentos
- SR-DB-003 - Esvaziar bloco catechu
- SR-DB-007 - Múltiplas camadas Com fluxograma
- SR-DB-020 - Propriedades de saída indefinidas
- SR-DB-023 - Fluxo de trabalho vazio
- SR-DB-024 - Verificação da atividade Persistente
- SR-DB-025 - Pré-requisito de serialidade de variáveis
- SR-DB-026 - Uso da atividade Dela
- SR-DB-027 - Melhores práticas de persistência
- SR-DB-028 - Pré-requisito de serialidade de argumentos
- SR-US-005 - Argumentos de atividades embutidos em código
- SR-US-009 - Variáveis não utilizadas
- SR-US-010 - Dependências não utilizadas
- SR-US-014 - Restrições de pacotes
- SR-US-020 - Mensagens de logue mínimas
- SR-US-024 - Não utilizado e postergado
- SR-US-025 - Uso incorreto do valor salvo
- SR-US-026 - Restrições da atividade
- SR-US-027 - Pacotes necessários
- ST-USG-28 — restringir modelos de invocação de arquivos
- ST-USG-032 — rótulos obrigatórios
- ST-USG-034 — URL do Automation Hub
- Variáveis
- Argumentos
- Namespaces Importados
- Automação assistida baseada em gatilho
- Gravação
- Elementos de Interface Gráfica
- Fluxo de controle
- Seletores
- Repo. de Objetos
- Extração de Dados
- Automação de imagem e texto
- Automação de Tecnologias Citrix
- Automação RDP
- Automação da Salesforce
- Automação SAP
- Automação do Varear Horizonte
- Geração de logs
- A ferramenta ScreenScrapeJavaSupport
- O protocolo Servodrive
- Test Suite — Studio
- Extensões
- Solução de problemas
- Sobre a solução de problemas
- Suporte e limitações do Microsoft Apo-V
- Solução de problemas do Internet Explorer x64
- Problemas do Microsoft Office
- Como identificar elementos de EU em PDF com opções de acessibilidade
- Reparando o suporte da Active Accessibility
- Automação de aplicativos em execução com um usuário diferente do Windows
- Validation of large Windows-legacy projects takes longer than expected
Guia do usuário do Studio
Como carregar serviços web em bibliotecas
O Studio pode gerar atividades diretamente de serviços web SOAP ou REST, ou coleções do Postman por meio da janela Editor de Serviço.
A janela permite que você carregue automaticamente todos os métodos ou pontos de extremidade em um determinado serviço web, tanto REST quanto SOAP, desde que o link fornecido inclua a definição dos serviços – Swagger ou WSDL.
Depois de carregar, selecione a partir de quais pontos de extremidade ou métodos as atividades devem ser criadas automaticamente. Todos os itens selecionados serão mostrados no painel Atividades, no Namespace que você forneceu na janela Editor de Serviço.
.nupkg
e publicá-lo no Orchestrator ou em um local personalizado. Como resultado, você pode compartilhar facilmente sua atividade recém-definida com outros desenvolvedores que trabalham com você.
Siga as etapas abaixo para gerar atividades a partir de serviços web:
Para editar um serviço, clique com o botão direito do mouse no serviço no painel Projeto, em Serviços e selecione Editar Serviço.
project.json
da biblioteca habilita a opção Editar Serviços para os arquivos .xaml
com serviços web SOAP ou REST carregados.
project.json
contendo a definição da biblioteca e no documento de serviço. Um nó webServices
é adicionado no arquivo project.json
e cada serviço é identificado pelos seguintes elementos:
Parâmetro |
Description |
---|---|
|
O nome do serviço fornecido na janela Editor de Serviço. |
|
O caminho para o arquivo
.json com os metadados para o serviço Swagger ou SOAP. O arquivo será usado quando o serviço for reparado e precisar ser usado como parte do projeto.
|
|
O caminho do arquivo ou o link para o recurso SOAP ou Swagger (fornecido quando o serviço foi criado na janela Editor de Serviço). |
|
Uma referência necessária para o controle de versão do serviço. |
Como reparar serviços
dll
gerados a partir dos serviços web SOAP ou REST não são enviados para repositórios de controle de origem. Portanto, ao verificar bibliotecas que contêm serviços, os projetos têm atividades não resolvidas no painel Designer.
.dll
do serviço, clique com o botão direito do mouse no nó de serviço no painel Projeto e selecione Reparar Serviço no menu de contexto.
.json
para cada serviço carregado no Studio. Se estiver faltando o arquivo .json
associado de um serviço carregado, a opção do menu de contexto Reparar Serviços para o nó Serviços permite que você gere os arquivos .json
ausentes usando o link para o descritor do documento da web, que foi fornecido quando o serviço foi criado. Como consequência, os filtros que podem ter sido aplicados quando o serviço foi gerado pela primeira vez não serão mais aplicados e todos os recursos fornecidos pelo caminho ou link acima referido serão importados.
UiPath.Studio.CommandLine.exe
detalhada na página Parâmetros da linha de comando para atualização em massa não considera os serviços web.
Para chamar as atividades geradas de serviços web várias vezes em um loop, crie um fluxo de trabalho separado do arquivo principal da biblioteca e invoque o método de serviço lá. No fluxo de trabalho principal, use a atividade Invoke Workflow File dentro de uma atividade For Each, e invoque o fluxo de trabalho criado anteriormente.
Para obter mais detalhes sobre atividades geradas a partir de serviços da Web, consulte Atividades geradas a partir de Serviços da Web.
.json
dos serviços Swagger foi alterada, gerando assim problemas de compatibilidade retroativos apenas se um serviço existente for editado na janela Editar Serviço.
No seguinte exemplo, ilustramos a alteração usando o Serviço web de demonstração da Petstore.
Antes do Studio v2020.4, depois de adicionar o serviço a um projeto de biblioteca e usar "Procurar por Tipos…", os seguintes namespaces eram encontrados no nome de assembly do SwaggerPetstore:
UiPath.WebClient._ClientNamespace
, os seguintes tipos podem ser encontrados:
xaml
de uma biblioteca do Studio, ela teria sido parte do UiPath.WebClient._ClientNamespace
. O tipo _ClientAddPetRequest
foi usado para gerar uma solicitação, como no trecho abaixo:
xmlns:uw_="clr-namespace:UiPath.WebClient.<em>ClientNamespace;assembly=SwaggerPetstore"
...
<uw</em>:AddPetActivity BearerToken="{x:Null}" ClientCertificate="{x:Null}" ClientCertificatePassword="{x:Null}" Headers="{x:Null}" OAuth2Token="{x:Null}" Password="{x:Null}" Username="{x:Null}" DisplayName="AddPet" Endpoint="["https://petstore.swagger.io/v2"]" sap:VirtualizedContainerService.HintSize="200,22.4" sap2010:WorkflowViewState.IdRef="AddPetActivity_1" TimeoutMS="30000">
<uw_:AddPetActivity.Request>
<uw_:<em>ClientAddPetRequest Body="{x:Null}" />
</uw</em>:AddPetActivity.Request>
</uw_:AddPetActivity>
</Sequence>
</Activity>
xmlns:uw_="clr-namespace:UiPath.WebClient.<em>ClientNamespace;assembly=SwaggerPetstore"
...
<uw</em>:AddPetActivity BearerToken="{x:Null}" ClientCertificate="{x:Null}" ClientCertificatePassword="{x:Null}" Headers="{x:Null}" OAuth2Token="{x:Null}" Password="{x:Null}" Username="{x:Null}" DisplayName="AddPet" Endpoint="["https://petstore.swagger.io/v2"]" sap:VirtualizedContainerService.HintSize="200,22.4" sap2010:WorkflowViewState.IdRef="AddPetActivity_1" TimeoutMS="30000">
<uw_:AddPetActivity.Request>
<uw_:<em>ClientAddPetRequest Body="{x:Null}" />
</uw</em>:AddPetActivity.Request>
</uw_:AddPetActivity>
</Sequence>
</Activity>
Ao usar o Studio v2020.4, o seguinte namespace pode ser encontrado ao importar o mesmo serviço web:
UiPath.WebClient.PetClientNamespace
:
xaml
de uma biblioteca do Studio criada com a v2020.4, ela faz parte do UiPath.WebClient.PetClientNamespace
, e o tipo PetClientAddPetRequest
é usado para gerar uma solicitação. Eles são namespaces e tipos diferentes das bibliotecas criadas com versões anteriores à v2020.4.
Veja abaixo um trecho de uma biblioteca desse tipo criada com a v2020.4:
xmlns:uwp="clr-namespace:UiPath.WebClient.PetClientNamespace;assembly=SwaggerPetstore"
...
<uwp:AddPetActivity BearerToken="{x:Null}" ClientCertificate="{x:Null}" ClientCertificatePassword="{x:Null}" Headers="{x:Null}" OAuth2Token="{x:Null}" Password="{x:Null}" Username="{x:Null}" DisplayName="AddPet" Endpoint="["https://petstore.swagger.io/v2"]" sap:VirtualizedContainerService.HintSize="200,22.4" sap2010:WorkflowViewState.IdRef="AddPetActivity_1" TimeoutMS="30000">
<a href="uwp:AddPetActivity.Request">uwp:AddPetActivity.Request</a>
<uwp:PetClientAddPetRequest Body="{x:Null}" />
</uwp:AddPetActivity.Request>
</uwp:AddPetActivity>
</Sequence>
</Activity>
xmlns:uwp="clr-namespace:UiPath.WebClient.PetClientNamespace;assembly=SwaggerPetstore"
...
<uwp:AddPetActivity BearerToken="{x:Null}" ClientCertificate="{x:Null}" ClientCertificatePassword="{x:Null}" Headers="{x:Null}" OAuth2Token="{x:Null}" Password="{x:Null}" Username="{x:Null}" DisplayName="AddPet" Endpoint="["https://petstore.swagger.io/v2"]" sap:VirtualizedContainerService.HintSize="200,22.4" sap2010:WorkflowViewState.IdRef="AddPetActivity_1" TimeoutMS="30000">
<a href="uwp:AddPetActivity.Request">uwp:AddPetActivity.Request</a>
<uwp:PetClientAddPetRequest Body="{x:Null}" />
</uwp:AddPetActivity.Request>
</uwp:AddPetActivity>
</Sequence>
</Activity>
O aplicativo Postman pode ser usado para criar e agrupar as definições de API em coleções, organizando e realizando suas solicitações juntas. O Postman aceita scripts para passar dados entre solicitações de API. Confira a documentação online do Postman para saber como criar uma coleção.
Se você já tiver uma coleção do Postman, pode carregar suas solicitações no Studio e gerar uma atividade. A manutenção da coleção é feita no Postman e as alterações também serão empregadas no seu fluxo de trabalho.
O Studio recebe acesso a uma coleção do Postman por meio de uma chave de API, que deve ser adicionada à janela do Editor de Serviço, no campo Arquivo ou Link. A chave de API é uma chave de toda a conta gerada na página Configurações de perfil do Postman > Chaves de API e não uma chave de API gerada pelo compartilhamento de uma coleção. Portanto, as modificações de solicitações serão feitas apenas no Postman, e não no Studio.
- Nodejs e NodeJS CLI, versão 6
- Versão 4.5.5 do Newman
É recomendável reiniciar sua máquina depois de instalar o Newman.
get
o valor de uma determinada moeda e exibe-o no painel Saída do Studio.
Neste exemplo, nós gravamos um script de teste para iterar pelos dados recebidos. Declaramos uma variável global diretamente no script, mas isso também pode ser feito com o fragmento Set a global variable no Postman; leia mais sobre isso aqui.
EUR
para um argumento Out, visível na biblioteca, no painel Propriedades > Entrada > Coleção. O argumento Out fica visível no mesmo painel, na seção Saída.
Os argumentos Out das atividades são mapeados para uma variável e seu valor é gravado no painel Saída.
Você pode usar uma atividade If para validar o valor retornado da variável. Neste exemplo, validamos que o valor é retornado e, em seguida, o escrevemos para o painel Saída.