- 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
- Invocando arquivo de código-fonte
- Uso de automação codificada em fluxo de trabalho de pouco código
- Integração de fluxo de trabalho de pouco código na automação codificada
- Invocando automação codificada em outra automação codificada
- 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
Neste tutorial, você pode aprender como incorporar um fluxo de trabalho de pouco código dentro de uma automação codificada. Este exemplo é semelhante ao tutorial Uso de automação codificada em fluxo de trabalho de pouco código, mas o contrário. O tutorial mostra como invocar o fluxo de trabalho de ResetAssetValue.xamlpouco código na automação CodedAutomationUsingWorkflow.cscodificada .
O fluxo de ResetAssetValue.xamltrabalho executa as seguintes etapas:
-
Recupera o valor atual de um ativo específico do Orchestrator.
-
Compara o valor do ativo recuperado com o valor de entrada fornecido como um argumento.
-
Se o valor do ativo anterior não corresponder ao valor de entrada, ele atualizará o valor do ativo no Orchestrator.
-
Registra mensagens que indicam o status do valor do ativo, se ele foi atualizado ou permaneceu inalterado.
-
Crie um fluxo de trabalho de pouco código. Para este exemplo, nomeie-o
ResetAssetValue.Observação:Deixe em branco o valor de todas as variáveis e argumentos que você cria.Essas variáveis e argumentos serão preenchidos com dados quando você invocar o fluxo de trabalho de pouco código dentro de uma automação codificada. Você irá passar os valores necessários para esses argumentos ao invocar o fluxo de trabalho.
- Adicione uma atividade Get Asset e salve o nome do ativo em uma variável chamada
assetName. - Crie argumentos para os seguintes valores:
assetValue- o argumento In/Out que você usa para recuperar e atualizar o valor do ativo.assetName- o argumento In que você usa para inserir o nome do ativo.assetValueWasChanged- o argumento Out que você usa para imprimir no console se o valor do ativo permaneceu o mesmo ou foi alterado.
- Crie uma variável para passar o valor anterior do ativo:
previousAssetValue. - Adicione uma atividade If para verificar se o valor do ativo anterior foi alterado. Defina a Condição como
previousAssetValue.Equals(assetValue). - No corpo do Else, adicione uma atividade Set Asset, para atualizar o ativo no Orchestrator com o
assetValueque é diferente dopreviousAssetValue. - Adicione uma atividade Assign e atualize o valor do ativo anterior com o novo.
- Adicione uma atividade Get Asset e salve o nome do ativo em uma variável chamada
assetValue = previousAssetValue 7. Adicione outra atividade Assign para definir a variável que permite saber se o valor do ativo foi alterado para True.
assetValueWasChanged = True 2. Crie um novo fluxo de trabalho codificado. Para este exemplo, nomeie-o CodedAutomationUsingWorkflow.
- Use o
RunWorkflowmétodo para invocar o fluxo deResetAssetValue.xamltrabalho . - Forneça os argumentos necessários como um
Dictionary<string, object>para especificar oassetNameeassetValue.
Para este exemplo, definimos MyAsset como assetName e "hello world" como assetValue. 3. Armazenar o resultado do método RunWorkflow em uma variável chamada result. var result = RunWorkflow("BusinessProcess\\ResetAssetValue.xaml", new Dictionary<string, object>() { {"assetName", "MyAsset"}, {"assetValue", "hello world"} }); 4. Verificar se a propriedade assetValueWasChanged no dicionário é verdadeira ou falsa.1. Se for verdadeira, registre uma mensagem que indique que o ativo MyAsset foi redefinido e inclua o valor anterior que ele tinha.2. Se for falsa, registre uma mensagem especificando que nenhuma redefinição foi necessária no ativo MyAsset porque ele tinha o valor esperado. if ((bool)result["assetValueWasChanged"]) { Log("Reset asset MyAsset, but it had a different value, previous value was " + result["assetValue"]); } else { Log("No reset was required on asset MyAsset, which had the expected value."); }