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

Guía de usuario del robot

Última actualización 18 de dic. de 2024

API de UiPath Robot

El robot puede abordar varias necesidades de automatización. Estas capacidades aumentan notablemente cuando usas la API del robot, ofreciendo una experiencia personalizada para crear interfaces específicos de dominio.

La API de robot solo se utiliza para administrar tus propios trabajos y no para otros usuarios. Solo es accesible desde la máquina en la que está instalado el robot. La API comparte la misma versión que el UiPath Robot, y cada actualización ofrece compatibilidad con versiones anteriores.

Matriz de compatibilidad

Versión robot

API 22.4.x

API 21.10.x

API 20.10.x

API 19.10.x

Robot 22.4.x

available

available

available

No disponible

Robot 21.10.x

No disponible

available

available

No disponible

UiPath Robot 20.10.x

No disponible

No disponible

available

No disponible

UiPath Robot 19.10.x

No disponible

No disponible

No disponible

available

Se necesita la biblioteca UiPath.Robot.api para usar la API de robot. Se puede descargar desde la fuente https://uipath.pkgs.visualstudio.com/Public.Feeds/_packaging/UiPath-Official/nuget/v3/index.json.

Puedes usar las llamadas de cliente de robot de .NET:

Inclusión del cliente en tu aplicación:

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

Obtención de la lista de procesos disponibles:

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

Uso de la clave de proceso para iniciar un trabajo:

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

Inicio de la ejecución de un proceso:

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

Añadir 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);

Exportar argumentos de salida:

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

Detención de un proceso:

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

Supervisión del estado del proceso:

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

Uso del Programador de eventos:

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

¿Te ha resultado útil esta página?

Obtén la ayuda que necesitas
RPA para el aprendizaje - Cursos de automatización
Foro de la comunidad UiPath
Uipath Logo White
Confianza y seguridad
© 2005-2024 UiPath. Todos los derechos reservados.