robot
2022.10
false
UiPath logo, featuring letters U and I in white

Guia do usuário do robô

Última atualização 18 de dez de 2024

API 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

no mínimo 2021.8

API 22.4.x

API 21.10.x

API 20.10.x

API 19.10.x

Robô 22.4.x

available

available

available

Não disponível

Robot 21.10.x

Não disponível

available

available

Não disponível

Robô 20.10.x

Não disponível

Não disponível

available

Não disponível

Robô 19.10.x

Não disponível

Não disponível

Não disponível

available

A biblioteca UiPath.Robot.api é necessária para usar a API do Robô. Ela pode ser baixada a partir do feed https://uipath.pkgs.visualstudio.com/Public.Feeds/_packaging/UiPath-Official/nuget/v3/index.json.

Você pode usar as seguintes chamadas .NET de Cliente do Robô:

Incluindo o Cliente em Seu Aplicativo:

var client = new RobotClient();var client = new RobotClient();

Obtendo a Lista de Processos Disponíveis:

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();

Usando a Chave de Processo para Iniciar um Trabalho:

var job = new Job("812e908a-7609-4b81-86db-73e3c1438be4");var job = new Job("812e908a-7609-4b81-86db-73e3c1438be4");

Iniciando uma Execução de Processo:

{ 
await client.RunJob(job); 
} 
catch (Exception ex) 
{ 
Console.WriteLine(ex.ToString()); 
}{ 
await client.RunJob(job); 
} 
catch (Exception ex) 
{ 
Console.WriteLine(ex.ToString()); 
}

Adicionando Argumentos de Entrada:

job.InputArguments = {["numbers"] = new int[] { 1, 2, 3 }}; 
await client.RunJob(job);job.InputArguments = {["numbers"] = new int[] { 1, 2, 3 }}; 
await client.RunJob(job);

Exportando Argumentos de Saída:

var jobOutput = await client.RunJob(job); 
Console.WriteLine(jobOutput.Arguments["sumOfNumbers"]);var jobOutput = await client.RunJob(job); 
Console.WriteLine(jobOutput.Arguments["sumOfNumbers"]);

Parando um Processo:

await client.RunJob(job, cancellationToken);await client.RunJob(job, cancellationToken);

Monitorando o Status do Processo:

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);

Usando o Agendador de Eventos:

new RobotClient(new RobotClientSettings { EventScheduler = TaskScheduler.Default })new RobotClient(new RobotClientSettings { EventScheduler = TaskScheduler.Default })

Esta página foi útil?

Obtenha a ajuda que você precisa
Aprendendo RPA - Cursos de automação
Fórum da comunidade da Uipath
Uipath Logo White
Confiança e segurança
© 2005-2024 UiPath. Todos os direitos reservados.