- Introdução
- Configuração e Instalação
- Projetos de automação
- Dependências
- Tipos de fluxos de trabalho
- Fluxo de controle
- Comparação de arquivos
- Melhores Práticas de Automação
- Integração de controle de origem
- Sobre o controle de versões
- Como gerenciar projetos com o TÁS
- Como gerenciar projetos com o SN
- Dif. do fluxo de trabalho
- O painel Controle de origem
- Depuração
- Geração de logs
- A ferramenta de diagnóstico
- 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
- ST-NMG-017 - O nome da classe corresponde ao namespace padrão
- SR-DB-002 - Contagem alta de argumentos
- SR-DB-003 - Esvaziar bloco catechu
- SR-DB-007 - Múltiplas camadas Com fluxograma
- ST-DPB-010 - Várias instâncias de [Fluxo de trabalho] ou [Caso de teste]
- SR-DB-020 - Propriedades de saída indefinidas
- SR-DB-021 - Tempo limite embutido em código
- 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-027 - Melhores práticas de persistência
- SR-DB-028 - Pré-requisito de serialidade de argumentos
- ST-USG-005 - Propriedades de atividade codificadas
- SR-US-009 - Variáveis não utilizadas
- SR-US-010 - Dependências não utilizadas
- SR-US-014 - Restrições de pacotes
- ST-USG-017 – Modificador de parâmetro inválido
- 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ções codificadas
- Introdução
- Registro de serviços personalizados
- Contextos Antes e Depois
- Gerando código
- Geração de caso de teste codificado a partir de casos de teste manuais
- Integração do OpenAI com fluxos de trabalho codificados
- Solicite um empréstimo com o UiBank
- Geração de filas com fluxos de trabalho codificados e APIs do Orchestrator
- Usando projetos de biblioteca importados em automações codificadas
- Usando autenticação de dois fatores em automações codificadas
- Conexão com MongoDB Atlas com automações codificadas
- Solução de problemas
- Automação assistida baseada em gatilho
- Repo. de Objetos
- A ferramenta ScreenScrapeJavaSupport
- Extensões
- Sobre extensões
- Ferramenta SetupExtensions
- UiPathRemoteRuntime.exe não está sendo executado na sessão remota
- O UiPath Remote Runtime bloqueia a sessão do Citrix de ser fechado
- O UiPath Remote Runtime causa vazamento de memória
- O pacote UiPath.UIAutomation.Activities e as versões do UiPath Remote Runtime não correspondem
- A extensão do UiPath necessária não está instalada na máquina remota
- Configurações de resolução de tela
- Políticas de grupo
- Não é possível se comunicar com o navegador
- A extensão do Chrome é removida automaticamente
- A extensão pode ter sido corrompida
- Verifique se a extensão para o Chrome está instalada e habilitada
- Check if ChromeNativeMessaging.exe is running
- Check if ComSpec variable is defined correctly
- Habilite o Acesso às URLs do arquivo e o Modo Anônimo
- Multiple browser profiles
- Group Policy conflict
- Known issues specific to MV3 extensions
- Lista de extensões para Chrome
- Extensão do Chrome no Mac
- Políticas de grupo
- Não é possível se comunicar com o navegador
- A extensão Edge é removida automaticamente
- A extensão pode ter sido corrompida
- Check if the Extension for Microsoft Edge is installed and enabled
- Check if ChromeNativeMessaging.exe is running
- Check if ComSpec variable is defined correctly
- Enable access to file URLs and InPrivate mode
- Multiple browser profiles
- Group Policy conflict
- Known issues specific to MV3 extensions
- Lista de extensões para Edge
- Extensão para Safari
- Extensão para Amazon WorkSpaces
- Plug-in do SAP Solution Manager
- Suplemento do Excel
- Teste do Studio
- Solução de problemas
- Sobre a solução de problemas
- Erros de compilação de montagem
- 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
- Validation of large Windows-legacy projects takes longer than expected
Visualizador de baixo código, a extensão do Studio que renderiza fluxos de trabalho codificados em C# como uma tela visual de pouco código ao lado do código-fonte.
O Visualizador de pouco código é uma extensão do Studio que renderiza um fluxo de trabalho codificado — um arquivo .cs cuja classe deriva de CodedWorkflow — como um fluxo de trabalho visual e de pouco código ao lado de seu código-fonte, da maneira como o designer de RPA clássico mostra um automação.
Ele é voltado para desenvolvedores que escrevem fluxos de trabalho codificados e desejam uma visualização limpa e legível de sua automação sem sair do código C#.
O Visualizador de pouco código está em pré-visualização. Ele é distribuído como uma extensão Visual Studio Code (VS Code) no Open VSX marketplace e requer a versão mais recente do Studio. Você pode instalá-las a partir do painel Extensões no Studio.
O que o visualizador faz
O visualizador fornece duas visualizações sincronizadas de um fluxo de trabalho codificado, mantém-nas em sincronia com o código-fonte e fornece sua paleta de atividades ao seu projeto.
Visualização do fluxo de trabalho
Uma árvore no estilo do Studio que cobre todo o arquivo. Cada método obtém uma seção com suas variáveis e uma linha por instrução, com contêineres aninhados para if, foreach, try e construções semelhantes.
Exibição de gráfico
Um fluxograma do método de entrada do fluxo de trabalho — o método marcado [Workflow] ou Execute. Condições e chaves tornam-se nós de decisão que se estendem por ramificação, os loops obtêm bordas iteradas e concluídas, e as chamadas para seus próprios métodos aparecem como blocos Invoke únicos. O gráfico espelha a forma do seu método de entrada.
Seguindo a origem em ambos os casos
Mover o cursor no editor seleciona o bloco correspondente, e selecionar um bloco salta para sua linha. As edições de propriedades feitas no painel são gravadas no C# com edições mínimas, assim, os comentários e a formatação são preservados.
A paleta de atividades
Quando o visualizador é executado dentro do Studio, o conjunto de atividades — juntamente com seus editores de propriedades, nomes de exibição e ícones — vem dos pacotes que o seu projeto faz referência. No VS Code simples, sem o Studio, as chamadas de serviço ainda são renderizadas como cartões, mas com rótulos genéricos e sem metadados de propriedades avançados.
Como o visualizador lê seu código
A tela é criada instrução por instrução. Cada instrução mapeia para um bloco dedicado ou retorna a um bloco de Código bruto. Instruções consecutivas não reconhecidas são mescladas em um único cartão de bloco de código, de modo que uma execução de código não compatível é recolhida em uma caixa opaca.
O visualizador nunca reescreve código em que você não tocou: qualquer coisa que ele não reconheça é mostrado textualmente em um cartão de bloco de código e viagens de ida e volta inalteradas. Nada que você escrever é perdido, mas quanto mais do seu código estiver em blocos de código, menos a tela mostrará.
Construções renderizadas como blocos
| Você escreve | Você recebe |
|---|---|
system.GetAsset(...), excel.ReadRange(...), outras chamadas de serviço | Cartão de atividade com ícone, nome de exibição, propriedades editáveis e saída digitada |
Log(...), Delay(...), throw ... | Cartões de atividades integrados (Mensagem de Log, Atraso, Lançar) |
var x = <expr>;, int x = 0;, x = <expr>; | Atribuir cartão ("para variável" e "valor") |
count++;, count += 5; | Cartão de aumentar ou diminuir |
if / else if / else | Contêiner de ramificação; Projeto de decisão com bordas verdadeiras e falsas no gráfico |
foreach, for, while, do ... while | Contêiner de loop; nó de loop com uma borda posterior de iteração no gráfico |
try / catch / finally | Contêiner de teste com caminho de erro |
switch Instrução | Contêiner de Switch com um grupo de Case por ramificação; no gráfico, uma decisão com uma borda rotulada por caso |
using (...) { }, lock (...) { } | Quadro de escopo |
return <expr>;, throw <expr>; | Retornar linha ou gerar cartão; no gráfico, ambos terminam o caminho |
MyHelper(...) (método no mesmo arquivo) | Invocar bloco; selecione-o para abrir o auxiliar |
Helpers.Method(...) (classe em outro arquivo) | Invocar bloco com navegação entre arquivos |
workflows.MyWorkflow(...) | Invocar cartão de fluxo de trabalho com selos de argumento In e Out |
#region Name ... #endregion | Grupo nomeado e recolhível em ambas as visualizações |
Construções que retornam a um bloco de código
| Construir | Por que isso limita a tela |
|---|---|
Lambdas no nível de instrução (rows.ForEach(r => ...)) e lógica dentro de lambdas | O corpo lambda é invisível para a tela |
Funções locais (void Helper() { ... } dentro de um método) | O corpo inteiro da função é incluído no bloco de código |
Declarações sem um inicializador (string name;) | Renderiza como uma linha de bloco de código |
Declarações de várias variáveis (int a = 1, b = 2;) | Renderiza como uma linha de bloco de código |
using var x = ...; (formulário de declaração) | É renderizado como uma linha de bloco de código e as chamadas em x perdem o reconhecimento da atividade |
arr[i] = value;, total *= 2;, msg += suffix; | Renderiza como uma linha de bloco de código |
Para manter o máximo possível de seu fluxo de trabalho na tela, consulte Escrevendo fluxos de trabalho codificados compatíveis com a tela.