robot
2020.10
false
UiPath logo, featuring letters U and I in white
Fora do período de suporte

Guia do usuário do robô

Última atualização 1 de jul 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:

 

API 20.10.x

API 20.4.x

API 19.10.x

Robô 20.10.x

available

available

available

Robô 20.4.x

Não disponível

available

available

Robô 19.10.x

Não disponível

Não disponível

available

Robô 18.4.x

Não disponível

Não disponível

Não disponível

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?

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.