Roboter
2023.4
False
Bannerhintergrundbild
Roboter-Benutzerhandbuch
Letzte Aktualisierung 3. Apr. 2024

Roboter-API

Der Roboter ist in der Lage, verschiedene Automatisierungsanforderungen zu erfüllen. Diese Fähigkeiten werden erheblich erhöht, wenn Sie die Roboter-API nutzen und eine maßgeschneiderte Umgebung zum Erstellen domänenspezifischer Schnittstellen bieten.

Die Roboter-API wird nur verwendet, um Ihre eigenen Aufträge zu verwalten, und nicht für andere Benutzer. Sie ist nur von der Maschine aus zugänglich, auf der der Roboter installiert ist. Die API hat dieselbe Version wie der Roboter, wobei jedes Update Abwärtskompatibilität bietet.

Kompatibilitätsmatrix

Roboterversion

API 22.4.x

API 21.10.x

API 20.10.x

API 19.10.x

Robot 22.4.x

available

available

available

Nicht verfügbar

Robot 21.10.x

Nicht verfügbar

available

available

Nicht verfügbar

Robot 20.10.x

Nicht verfügbar

Nicht verfügbar

available

Nicht verfügbar

Robot 19.10.x

Nicht verfügbar

Nicht verfügbar

Nicht verfügbar

available

Die Bibliothek UiPath.Robot.api ist erforderlich, um die Roboter-API zu verwenden. Sie kann aus dem https://uipath.pkgs.visualstudio.com/Public.Feeds/_packaging/UiPath-Official/nuget/v3/index.json-Feed heruntergeladen werden.

Sie können die folgenden .NET Robot Client-Aufrufe verwenden:

Einbeziehung des Clients in Ihre Anwendung:

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

Abrufen der Liste der verfügbaren Prozesse:

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

Verwenden des Prozessschlüssels zum Starten eines Auftrags:

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

Starten einer Prozessausführung:

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

Hinzufügen von Eingabeargumenten:

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

Exportieren von Ausgabeargumenten:

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

Anhalten eines Prozesses:

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

Überwachen des Prozessstatus:

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

Verwenden des Ereignisplaners:

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

War diese Seite hilfreich?

Hilfe erhalten
RPA lernen – Automatisierungskurse
UiPath Community-Forum
UiPath Logo weiß
Vertrauen und Sicherheit
© 2005-2024 UiPath. All rights reserved.