- Notas de Versão
- Introdução
- UiPath Assistant
- Instalação e atualização
- Tipos de Robô
- Componentes do Robô
- Licenciamento
- Conectar Robôs ao Orchestrator
- Processos e Atividades
- Geração de logs
- Robot JavaScript SDK
- Cenários Específicos
- Sessões do Windows
- Login usando o Sistema de Credenciais Thales Luna
- Login usando o Provedor de Armazenamento de Chaves nShield
- Redirecionando Robôs por meio de um Servidor de Proxy
- Executando tarefas em uma Janela RDP Minimizada
- Usando Unidades de Rede Mapeadas
- Interrompendo um Processo
- Desabilitar o Botão Parar
- Pastas de Pacote Personalizados e Caminhos de Rede
- Solução de problemas

Guia do usuário do robô
O Robô pode lidar com várias necessidades de automação. Esses recursos aumentam muito quando você usa a API do Robô, oferecendo uma experiência personalizada para criar interfaces específicas do domínio.
A API do Robô é usada apenas para gerenciar seus próprios trabalhos, e não para outros usuários. Ela é acessível apenas a partir da máquina na qual o Robô está instalado. A API compartilha a mesma versão que o Robô, com cada atualização oferecendo compatibilidade retroativa.
Matriz de compatibilidade:
|
API 20.10.x |
API 20.4.x |
API 19.10.x | |
|---|---|---|---|
|
Robô 20.10.x |
|
|
|
|
Robô 20.4.x |
|
|
|
|
Robô 19.10.x |
|
|
|
|
Robô 18.4.x |
|
|
|
UiPath.Robot.api é necessária para usar a API do Robô. Ela pode ser baixada a partir do feed https://myget.org/F/workflow.
Você pode usar as seguintes chamadas .NET de Cliente do Robô:
var client = new RobotClient();var client = new RobotClient();var processes = await client.GetProcesses();
var myProcess = processes.Single(process => process.Name == "MyProcess");
var job = myProcess.ToJob();var processes = await client.GetProcesses();
var myProcess = processes.Single(process => process.Name == "MyProcess");
var job = myProcess.ToJob();var job = new Job("812e908a-7609-4b81-86db-73e3c1438be4");var job = new Job("812e908a-7609-4b81-86db-73e3c1438be4");{
await client.RunJob(job);
}
catch (Exception ex)
{
Console.WriteLine(ex.ToString());
}{
await client.RunJob(job);
}
catch (Exception ex)
{
Console.WriteLine(ex.ToString());
}job.InputArguments = {["numbers"] = new int[] { 1, 2, 3 } }};
await client.RunJob(job);job.InputArguments = {["numbers"] = new int[] { 1, 2, 3 } }};
await client.RunJob(job);var jobOutput = await client.RunJob(job);
Console.WriteLine(jobOutput.Arguments["sumOfNumbers"]);var jobOutput = await client.RunJob(job);
Console.WriteLine(jobOutput.Arguments["sumOfNumbers"]);await client.RunJob(job, cancellationToken);await client.RunJob(job, cancellationToken);job.StatusChanged += (sender, args) => Console.WriteLine($"{((Job)sender).ProcessKey}: {args.Status}");
await client.RunJob(job);job.StatusChanged += (sender, args) => Console.WriteLine($"{((Job)sender).ProcessKey}: {args.Status}");
await client.RunJob(job);- Incluindo o Cliente em Seu Aplicativo:
- Obtendo a Lista de Processos Disponíveis:
- Usando a Chave de Processo para Iniciar um Trabalho:
- Iniciando uma Execução de Processo:
- Adicionando Argumentos de Entrada:
- Exportando Argumentos de Saída:
- Parando um Processo:
- Monitorando o Status do Processo:
- Usando o Agendador de Eventos: