- Visão geral
- Eventos do Aplicativo
- Construtor de fluxograma
- Notas de versão
- Sobre as atividades do Flowchart Builder
- Compatibilidade do projeto
- Tarefa
- Agentic Task
- Tarefa do Usuário
- Tarefa de regras de negócios
- Tarefa de serviço
- Enviar tarefa
- Receber tarefa
- Subprocesso
- Decisão
- Mudar
- Dividir
- Mesclar
- Evento intermediário
- Evento de captura intermediário de temporizador
- Evento de captura intermediário de mensagem
- Evento de limite de erro
- Finalizar evento
- Evento de término de erro
- Evento de término de encerramento
- Texto Explicativo
- Notas de versão
- Sobre o pacote de atividades Callout
- Compatibilidade do projeto
- Como criar seu primeiro texto explicativo
- Criação e exibição de uma chamada simples
- Criação e exibição de uma chamada de contagem regressiva
- Criação e exibição de uma chamada de resumo de IA
- Complex Scenarios
- Credenciais
- Data Service
- Sobre o pacote de atividades Data Service
- Compatibilidade do projeto
- Criar Registro de entidade (Novo)
- Atualizar Registro de entidade (Novo)
- Excluir Registro de entidade (Novo)
- Obter Registro de entidade por Id (Nova)
- Consultar Registros de entidade (Novo)
- Carregar arquivo para o Campo de registro (Novo)
- Baixar arquivo do Campo de registro (Novo)
- Excluir arquivo do Campo de registro (Novo)
- Criar vários registros de entidade (Novo)
- Atualizar vários registros de entidade (Novo)
- Excluir vários registros de entidade (Novo)
- Criar Gravação de Entidade
- Excluir Registro de Entidade
- Obter Registro de Entidade Por Id
- Consultar Registros de Entidade
- Atualizar Registro de Entidade
- Carregar Arquivo no Campo de Registro
- Baixar arquivo do Campo de Registro
- Excluir Arquivo do Campo de Registro
- Criar Vários Registros de Entidade
- Atualizar Vários Registros de Entidade
- Excluir Vários Registros de Entidade
- Formulário
- Notas de versão
- Compatibilidade do projeto
- Formulários em tempo real
- Atualização de dados do formulário
- Execução de formulários usando JavaScript
- Personalização de formulários usando CSS
- Componentes condicionais
- Adição de vários componentes na mesma linha em Colunas
- Como usar o componente Data Table
- Get File/Folder Path
- Leitura de valores de célula de um componente de Grade de Dados
- Exibição de arquivos PDF
- Exibição de imagens em formulários
- Rolagem através de grades de dados
- Uso de ferramentas de desenvolvimento com formulários
- Calcular valores do componente do formulário
- Como gerenciar datas em formulários
- Como abrir hiperlinks dentro de formulários
- Exibição de uma guia padrão em formulários
- Exibição do rótulo completo de um componente
- Como pesquisar strings longas em listas suspensas
- Definir valores de formulário dinamicamente
- Sobre a experiência pré-23.4 do Form
- Compatibilidade do Projeto
- Formulários em tempo real
- Caixas de seleção dinâmicas
- Menus suspensos condicionais
- Exibindo uma guia padrão
- Exibição de imagens
- Exibição de arquivos PDF
- Exibição do rótulo completo
- Elementos HTML dinâmicos
- Gerenciamento de datas
- Como pesquisar strings longas em menus suspensos
- Personalização de formulários usando arquivos CSS locais
- Execução do bloco Fazer durante alteração de caixa de seleção
- Personalização da largura de colunas
- Atualização de dados do formulário
- Redefinição de dados da coleção
- Lógica Avançada
- Execução do bloco Fazer durante alteração de opção em menu suspenso
- Leitura de valores de célula de um componente de Grade de Dados
- Componentes condicionais
- Rolagem através de componentes de Grade de Dados
- Como usar o componente de Grade
- Ferramentas de Desenvolvedor
- Valor Calculado
- Menus suspensos dinâmicos
- Como alternar abas com um clique de botão
- Como abrir hiperlinks dentro de formulários
- FTP
- IPC
- Persistence
- Notas de versão
- Compatibilidade do projeto
- Bulk Form Designer
- Start Job And Get Reference
- Wait for Job and Resume
- Add Queue Item And Get Reference
- Wait For Queue Item And Resume
- Wait for Form Task and Resume
- Resume After Delay
- Assign Tasks
- Create External Task
- Wait For External Task and Resume
- Complete Task
- Forward Task
- Get Form Tasks
- Get Task Data
- Obter tarefas do aplicativo
- Add Task Comment
- Update Task Labels
- Criar tarefa do aplicativo
- Wait For App Task and Resume
- Configure task timer
- Trabalhando com tarefas de aplicativo
- Criando sua primeira ação de formulário
- Controles avançados para menus suspensos
- Incorporando objetos em ações de formulário
- Permitindo que usuários baixem arquivos para o bucket de armazenamento
- Adicionando lógica avançada usando Java Script
- Configurando uma guia padrão
- Removendo o botão Excluir de Editar grade usando CSS personalizado
- Personalização de modelos de Editar grade
- Uso de botões para disparar uma lógica personalizada
- Usando um layout de formulário externo
- Expansão dinâmica de componentes do formulário no runtime
- Alinhar o conteúdo de um componente de formulário da esquerda para a direita usando atributos JSON
- Amostras de Fluxos de Trabalho
- Pipelines do Automation Ops
- Notas de versão
- Sobre o pacote de atividades Pipelines
- Compatibilidade do projeto
- Ativar implantação da solução
- Analisar
- Criar
- Clonar
- Delete Solution Package
- Deploy Solution
- Download Package
- Download Solution Package
- Baixar configuração do pacote da solução
- Publicar pacote
- Publicar pacote da solução
- Re-sync Solution Project
- Run Existing Test Set
- Faça testes
- Estágio
- Desinstalar solução
- Processo de atualização
- Carregar pacote da solução
- System
- Notas de versão
- Compatibilidade do projeto
- Codificação de caracteres suportada
- Assistente do Construtor RegEx
- Adicionar Coluna de Dados
- Add Data Row
- Add Log Fields
- Add or Subtract from Date
- Add Transaction Item
- Add Queue Item
- Append Item to Collection
- Append Item to List
- Anexar Linha
- Beep
- Break / Exit Loop
- Browse for file
- Pesquisar pasta
- Build Collection
- Criar Tabela de Dados
- Bulk Add Queue Items
- Alterar formatação para texto
- Change Type
- Check False
- Check True
- Clear Data Table
- Collection to DataTable
- Comentar
- Compress/Zip Files
- Copy File
- Copy Folder
- Combinar texto
- Comentar / Atividades desabilitadas
- Continue / Skip Current
- Create File
- Create Folder
- Create List
- Entrada Personalizada
- Excluir
- Delete File
- Delete Folder
- Delete Storage File
- Delete Queue Items
- Desabilitar Gatilho Local
- Do While
- Baixar arquivo da URL
- Download Storage File
- Habilitar Gatilho Local
- Evaluate Business Rule
- Exists In Collection
- Extract/Unzip Files
- Extrair data e hora de um texto
- Extrair Texto
- File Change Trigger
- File Exists
- Filter Collection
- Filtrar Tabela de Dados
- Folder Exists
- For Each
- For Each File In Folder
- File Change Trigger v3
- Localizar e substituir
- Encontrar Padrões Correspondentes
- For Each Folder in Folder
- For Each Row in Data Table
- Formatar data como texto
- Format Value
- Generate Data Table From Text
- Get Asset
- Get Credential / Get Orchestrator Credential
- Get Current Job Info
- Get Environment Folder
- Get Environment Variable
- Get File Info
- Get Folder Info
- Get Jobs
- Get Processes
- Get Row Item
- Obter item de transação
- Get Username/Password
- Get Queue Items
- Gatilho de variável global alterada
- Input Dialog
- Invoke Code
- Invoke Com Method
- Invoke Power Shell
- Invocar Processo
- Invoke VBScript
- Invocar Arquivo de Fluxo de Trabalho
- É Correspondência de Texto
- Join Data Tables
- Kill Process
- Launch Workflow Interactive
- List Storage Files
- Mensagem do Log
- Lookup Data Table
- Manual Trigger
- Merge Collections
- Merge Data Table
- Caixa de Mensagem
- Modify Date
- Modify Text
- Move File
- Move Folder
- Multiple Assign
- Novo item adicionado à fila
- Notify Global Variable Changed
- Orchestrator HTTP Request
- Output Data Table
- Paralelo
- Path Exists
- Postpone Transaction Item
- Process End Trigger
- Process Start Trigger
- Escopo do rastreamento do processo
- Raise Alert
- Read List Item
- Ler Arquivo de Texto
- Read Storage Text
- Remove Data Column
- Remove Data Row
- Remove Duplicate Rows
- Remove From Collection
- Remove Log Fields
- Replace Matching Patterns
- Repeat Number Of Times
- Repetir gatilho
- Rename File
- Rename Folder
- Report Status
- Reset Timer
- Resume Timer
- Tentar Escopo Novamente
- Retornar
- Executar Gatilhos Locais
- Run Agent
- Run Parallel Process
- Set Asset
- Set Credential
- Set Environment Variable
- Set Task Status
- Set Trace Status
- Set Transaction Progress
- Set Transaction Status
- Should Stop
- Dividir texto
- Sort Data Table
- Start Timer
- Iniciar Trabalho
- Parar Tarefa
- Parar Gatilhos Locais
- Stop Timer
- Text to Left/Right
- Colocar todo o texto em Maiúscula/Minúscula
- Gatilho de Tempo
- Trigger Scope
- Acompanhar objeto
- Timeout Scope
- Update Row Item
- Update List Item
- Upload Storage File
- Wait for Download
- Wait Queue Item
- While
- Workflow Placeholder
- Write Storage Text
- Gravar Arquivo de Texto
- Add Data Row
- AddQueueItem
- Add Transaction Item
- Anexar Linha
- BulkAddQueueItems
- Clear Data Table
- Compactar Arquivos ZIP
- Copy File
- Create File
- Create Folder
- Delete File or Folder
- Delete Queue Items
- Delete Storage File
- Download Storage File
- ExtractUnzip Files
- Filtrar Tabela de Dados
- Get Asset
- Get Credential
- GetJobs
- Get Queue Item
- GetQueueItems
- Obter recurso para caminho local
- Get Row Item
- Obter item de transação
- Invocar Processo
- Join Data Tables
- List Storage Files
- Lookup Data Table
- Merge Data Table
- Move File
- Orchestrator HTTP Request
- OutputDataTable
- Path Exists
- Postpone Transaction Item
- Read Storage Text
- Ler Arquivo de Texto
- Remove Data Column
- Remove Duplicate Rows
- Substituir
- Set Asset
- Set Credential
- SetTransactionProgress
- Set Transaction Status
- Sort Data Table
- Iniciar Trabalho
- Parar Tarefa
- Update Row Item
- Upload Storage File
- Wait Queue Item
- Write Storage Text
- Gravar Arquivo de Texto
- Teste
- Notas de versão
- Sobre o pacote de atividades Testing
- Compatibilidade do projeto
- O nome do caso de teste não é exclusivo no projeto
- Convenção de nomenclatura do caso de teste quebrada
- Verificações ausentes dentro do caso de teste
- Fluxos de trabalho não testados
- Test Manager conectado
- Simulação não usada
- Caso de teste sem anotações
- Caso de teste/fluxo de trabalho muito complexo
- O caso de teste possui muitas ramificações
- Configurações do projeto
- Add Test Data Queue Item
- Address
- Attach Document
- Bulk Add Test Data Queue Items
- Criar Regra de Comparação
- Delete Test Data Queue Items
- Get Test Data Queue Item
- Get Test Data Queue Items
- Given Name
- Sobrenome
- Random Date
- Random Number
- Random String
- Random Value
- Verify Control Attribute
- Verificar a equivalência dos documentos
- Verify Expression
- Verify Expression with Operator
- Verify Range
- Verificar equivalência do texto
- Address
- AddTestDataQueueItem
- AttachDocument
- BulkAddTestDataQueueItems
- DeleteTestDataQueueItems
- GetTestDataQueueItem
- GetTestDataQueueItems
- GivenName
- LastName
- RandomDate
- RandomNumber
- RandomString
- RandomValue
- VerifyAreEqual
- VerifyAreNotEqual
- VerifyContains
- VerifyExpression
- VerifyExpressionWithOperator
- VerifyIsGreater
- VerifyIsGreaterOrEqual
- VerifyIsLess
- VerifyIsLessOrEqual
- VerifyIsRegexMatch
- VerifyRange
- Workflow Foundation

Atividades do fluxo de trabalho
Criação e exibição de uma chamada de contagem regressiva
Este tutorial ilustra como criar e exibir uma chamada por 10 segundos, enquanto mostra a contagem regressiva para ela, sempre que um determinado elemento de interface gráfica aparecer durante a automação. Usaremos o aplicativo de tempo com Vento como um exemplo, em que uma chamada será exibida ao lado de seu logotipo.
Esse exemplo foi criado usando os seguintes pacotes de atividades e versões:
- UiPath.Callout.Activities 25.2.0
- UiPath.System.Activities 25.2.0
- UiPath.UIAutomation.Activities 25.2.1-preview
- Crie o arquivo do texto explicativo:
- Abra seu projeto do Studio e, no menu suspenso Novo , selecione Formulário para criar um novo formulário.
O arquivo de formulário é usado aqui como um texto explicativo.
- Nomeie o texto explicativo como
Basic callout
. - No painel Componentes , expanda a seção Básico e arraste três componentes de Rótulo/Cabeçalho para dentro do arquivo de texto explicativo.
- Para o primeiro componente, insira um texto padrão, como:
Welcome to Windy.com!
- Para o segundo componente, insira um texto padrão, como:
This pop-up will close in 10 seconds
. - Para o terceiro componente, deixe-o inalterado. Esta é a contagem regressiva, que será alterada no runtime.
- Para o primeiro componente, insira um texto padrão, como:
- Salve os componentes e o arquivo da chamada.
- Abra seu projeto do Studio e, no menu suspenso Novo , selecione Formulário para criar um novo formulário.
- Abra o fluxo de trabalho Principal em seu projeto.
- Adicione uma atividade Use Application/Browser e insira
"https://www.windy.com/"
no campo URL do Navegador . - Adicione uma atividade Run Local Triggers . Isso habilita todos os fluxos de trabalho de gatilho e permite que eles sejam executados quando o evento de disparo ocorrer.
- Adicione uma atividade Use Application/Browser e insira
- Abra o fluxo de trabalho Principal em seu projeto.
- Adicione uma atividade Use Application/Browser e insira
"https://www.windy.com/"
no campo URL do Navegador . - Adicione uma atividade Run Local Triggers . Isso habilita todos os fluxos de trabalho de gatilho e permite que eles sejam executados quando o evento de disparo ocorrer.
- Adicione uma atividade Use Application/Browser e insira
- Crie um novo fluxo de trabalho chamado Show Basic Callout e adicione uma atividade Application Event Trigger .
- Selecione Indicar destino na tela e indique o logotipo do Vento para a automação iniciar o monitoramento.
Para este exemplo, indicamos o logotipo Vento, que queremos monitorar.
- Na lista suspensa Tipo de evento , selecione Apareceu.
- Adicione uma atividade Show Callout .
Esta atividade permite que você selecione um arquivo
uiform
, que você pode exibir para um determinado elemento de interface gráfica, assim como passar dados para o arquivouiform
, usando um dicionário de argumentos .- Na lista suspensa Selecionar formulário , selecione o arquivo de texto explicativo que você criou anteriormente.
Para esse exemplo, selecionamos
Basic callout
. - Para o campo Elemento de Interface Gráfica , insira o elemento de interface gráfica indicado para a atividade Application Event Trigger , que é o logotipo Vento, ao qual queremos vincular a chamada.
Para acessar esse elemento de destino, use a expressão
TriggerEventArgs.TargetElement
.TriggerEventArgs
é um argumento aqui, que é gerado automaticamente ao adicionar uma atividade de gatilho em seu fluxo de trabalho. Neste caso, a atividade Application Event Trigger gera o argumento.
- Na lista suspensa Selecionar formulário , selecione o arquivo de texto explicativo que você criou anteriormente.
- Navegue até o Data Manager e crie uma variável global chamada
secondsLeft
.Essa variável é usada para rastrear o tempo restante para exibir o texto explicativo.
- Adicione uma atividade Assign para alocar a duração de exibição para seu texto explicativo. No campo Salvar em , insira a variável global recém-criada (
secondsLeft
) e no campo Valor a ser salvo , insira10
.
- Selecione Indicar destino na tela e indique o logotipo do Vento para a automação iniciar o monitoramento.
- Crie outro fluxo de trabalho de gatilho, chamado Atualizar contador, que dispara a atualização dos segundos restantes dentro do texto explicativo.
- Adicione uma atividade Global Variable Changed Trigger para executar esse fluxo de trabalho sempre que a variável global
secondsLeft
for alterada.Na lista suspensa Selecionar variável global , selecionesecondsLeft
e defina o Modo de agendamento como Sequencial. - Adicione uma atividade Do While para atualizar o número de segundos restantes para a exibição da chamada até que a variável
secondsLeft
torne-se 0.- No corpo da atividade Do While , adicione uma atividade Set Form Values . Na lista suspensa Selecionar formulário , selecione o arquivo
Basic Callout
. Abra o dicionário Argumentos e, para o campo Valor da chavesecondsValue
, insira a seguinte expressão:"secondsLeft.ToString+" second(s) left."
- Adicione uma atividade Delay e defina-a para um segundo.
- Adicione uma atividade Assign para subtrair um segundo da variável global
secondsLeft
. - Defina a Condição da atividade Do While como
secondsLeft <> 0
.
- No corpo da atividade Do While , adicione uma atividade Set Form Values . Na lista suspensa Selecionar formulário , selecione o arquivo
- Adicione uma atividade Close Form e selecione o arquivo
Basic Callout
. - Adicione uma atividade Stop Local Triggers para interromper a execução de todos os fluxos de trabalho de gatilho.
Essa atividade é especialmente importante se seu projeto consistir apenas em fluxos de trabalho de gatilho. Sem incorporar essa atividade, os gatilhos serão executados persistentemente em um loop contínuo sem parar.
- Adicione uma atividade Global Variable Changed Trigger para executar esse fluxo de trabalho sempre que a variável global
A automação abre o site do Vento e aciona o fluxo de trabalho Mostrar texto explicativo básico assim que o logotipo aparece. Quando a variável global é definida como 10, o fluxo de trabalho Atualizar contador começa a ser executado, subtraindo um segundo da variável global e exibindo-a no texto explicativo por um segundo. Isso continua até não haver mais nenhum segundo. Esse processo de runtime é visualizado na seguinte imagem animada:
Para verificar como as etapas neste tutorial são implementadas, baixe o seguinte projeto de exemplo: Exibir contagem regressiva do texto explicativo para Vento.