Abonnieren

UiPath Developer

The UiPath Developer Guide

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.

Die Bibliothek UiPath.Robot.api ist erforderlich, um die Roboter-API zu verwenden. Sie kann aus dem https://myget.org/F/workflow-Feed heruntergeladen werden.

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

Einbeziehung des Clients in Ihre Anwendung:

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

Verwenden des Prozessschlüssels zum Starten eines Auftrags:

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

Starten einer Prozessausführung:

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

Exportieren von Ausgabeargumenten:

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

Anhalten eines Prozesses:

await client.RunJob(job, cancellationToken);

Überwachen des Prozessstatus:

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

Vor ungefähr einem Jahr aktualisiert

Roboter-API


Auf API-Referenzseiten sind Änderungsvorschläge beschränkt

Sie können nur Änderungen an dem Textkörperinhalt von Markdown, aber nicht an der API-Spezifikation vorschlagen.