robot
2023.10
false
Guide de l'utilisateur du Robot
Last updated 25 oct. 2024

API de Robot

Le Robot est capable de répondre à divers besoins d'automatisation. Ces capacités sont considérablement augmentées lorsque vous utilisez l'API de Robot, offrant une expérience sur mesure pour créer des interfaces spécifiques au domaine.

L'API de Robot est uniquement utilisée pour gérer vos propres tâches, et non pour d'autres utilisateurs. Elle n'est accessible qu'à partir de la machine sur laquelle le Robot est installé. L'API partage la même version que le Robot, chaque mise à jour offrant une compatibilité descendante.

Matrice de compatibilité

Version du Robot

API 22.4.x

API 21.10.x

API 20.10.x

API 19.10.x

Robot 22.4.x

available

available

available

Non disponible

Robot 21.10.x

Non disponible

available

available

Non disponible

Robot 20.10.x

Non disponible

Non disponible

available

Non disponible

Robot 19.10.x

Non disponible

Non disponible

Non disponible

available

La bibliothèque UiPath.Robot.api est requise pour utiliser l'API de Robot. Vous pouvez la télécharger à partir du flux https://uipath.pkgs.visualstudio.com/Public.Feeds/_packaging/UiPath-Official/nuget/v3/index.json.

Vous pouvez utiliser les appels suivants du client Robot de .NET :

Inclure le client dans votre application :

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

Obtenir la liste des processus 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();

Utiliser la clé de processus pour démarrer une tâche :

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

Démarrer une exécution de processus :

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

Ajouter des arguments d'entrée :

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

Exporter des arguments de sortie :

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

Arrêter un processus :

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

Surveiller l'état du processus :

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

Utiliser le planificateur d'événements :

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

Cette page vous a-t-elle été utile ?

Obtenez l'aide dont vous avez besoin
Formation RPA - Cours d'automatisation
Forum de la communauté UiPath
Uipath Logo White
Confiance et sécurité
© 2005-2024 UiPath Tous droits réservés.