UiPath Documentation
robot
2022.4
false
Guia do usuário do robô
Importante :
A localização de um conteúdo recém-publicado pode levar de 1 a 2 semanas para ficar disponível.

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.8API 22.4.xAPI 21.10.xAPI 20.10.xAPI 19.10.x
Robô 22.4.x✅✅✅❌
Robot 21.10.x❌✅✅❌
Robô 20.10.x❌❌✅❌
Robô 19.10.x❌❌❌✅

A biblioteca 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ô:

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?

Conectar

Precisa de ajuda? Suporte(opens in new window)

Quer aprender? Academia UiPath(opens in new window)

Tem perguntas? Fórum do UiPath(opens in new window)

Fique por dentro das novidades