activities
latest
false
Wichtig :
Bitte beachten Sie, dass dieser Inhalt teilweise mithilfe von maschineller Übersetzung lokalisiert wurde.
UiPath logo, featuring letters U and I in white
Entwickleraktivitäten
Last updated 22. Okt. 2024

Ausführen statischer und Objektmethoden

Um zu veranschaulichen, wie man mit diesem Aktivitätspaket arbeitet, haben wir einen Automationsprozess erstellt, der seine Fähigkeiten zur Ausführung sowohl statischer als auch Objektmethoden demonstriert. Dieser Prozess ist in zwei Teile aufgeteilt:

  • Im ersten Teil wird eine Java-Bibliothek mit der Aktivität Java Scope initialisiert, dann wird eine .jar -Datei mit dem Java-Code mit Load Jargeladen. Eine statische getArrayInt -Methode wird ausgeführt, indem die Aktivität Invoke Java Method verwendet wird, ein Array von Integern zurückgegeben und in einem benutzerdefinierten JavaObject -Datentyp gespeichert wird. Anschließend wird mithilfe der Aktivität „ Convert Java ObjectJavaObject in ein .NET-Array von Integern konvertiert – eine Int32[] -Variable. Jeder darin enthaltene Wert wird dann über eine For Each -Aktivität in das Ausgabe -Panel geschrieben. Dies zeigt, wie einfach es ist, zwischen bestimmten Java- und .NET-Datentypen zu wechseln und deren Werte dann nach Belieben zu ändern.
  • Im zweiten Teil wird innerhalb des zuvor genannten Java-Bereichs (Java Scope ) eine Aktivität Java-Objekt erstellen ( Create Java Object ) verwendet, um eine weitere JavaObject zu erstellen, die eine Klasse Coordinate enthält. Durch Verwendung einer anderen Aktivität des Typs Invoke Java Method wird die Methode getCoordinateSum ausgeführt. Objektmethoden können ähnlich wie statische Methoden aufgerufen werden, aber anstelle von TargetType wird diesmal die Eigenschaft TargetObject verwendet, da wir jetzt eine JavaObject -Variable anstelle eines Arrays von Integern verwenden. Die Methode gibt ihre Werte in einem dritten JavaObject zurück und wird mit einer anderen Aktivität Convert Java Object wieder in eine .NET Double -Variable konvertiert. Der letzte Schritt besteht darin, ein Meldungsfenster anzuzeigen, das den Wert in der Double -Variablen enthält.

So kann die Demo aufgebaut werden:

Die statische Methode

  1. Studio öffnen und einen neuen Prozess starten.
  2. Ziehen Sie eine Java-Scope- Aktivität in den Workflow-Designer. Da in der Eigenschaft Java-Bibliothekspfad kein Pfad angegeben ist, verwendet der Scope standardmäßig die Umgebungsvariable PATH , um die Java-Bibliothek zu initialisieren.
  3. Ziehen Sie eine Aktivität Jar laden (Load Jar) in das Panel Designer (Designer).
  4. Ordnen Sie den Pfad im Eigenschaftsfeld Jar-Pfad (JarPath) der Datei Objects.jar zu.
  5. Ziehen Sie eine Aktivität Invoke Java Method nach Load Jar.
  6. Geben Sie den Namen der Methode in die Eigenschaft Name der Methode (MethodName) ein und tragen Sie dann in das Feld Zieltyp (TargetType) den Namen des Java-Pakets ein und die Klasse, die Sie verwenden möchten.

    Hinweis: Die Eigenschaft TargetType muss im Format package.name.ClassNameangegeben werden. Wenn wir beispielsweise ein Paket namens com.package.example haben, das die Klasse User.Profile enthält, und wir es verwenden möchten, sollte die TargetType- Eigenschaft wie com.package.example.User.Profileaussehen.
  7. Erstellen Sie eine Variable JavaObject mit dem Namen JavaObjectResultStaticMethod zum Speichern der von der Aktivität Java-Methode aufrufen (Invoke Java Method) zurückgegebenen Werte und stellen Sie diese in das Eigenschaftsfeld Ergebnis (Result).
  8. Fügen Sie dem Workflow eine Variable zum Konvertieren von Java-Objekten hinzu und platzieren Sie die Variable JavaObjectResultStaticMethod im Eigenschaftsfeld JavaObject .
  9. Wählen Sie im Eigenschaftsfeld TypeArgument den Variablentyp System.Int32[] aus.
  10. Erstellen Sie eine Int32[]-Variable mit dem Namen ResultStaticMethod und fügen Sie diese im Eigenschaftsfeld Ergebnis (Result) hinzu.
  11. Ziehen Sie eine Aktivität Für Jeden (For Each) in das Panel Designer (Designer).
  12. Legen Sie die TypeArgument- Eigenschaft auf Int32fest, und weisen Sie die Variable ResultStaticMethod dem Eigenschaftsfeld Werte zu. Auf diese Weise können Sie jede ganze Zahl Ihres Arrays durchgehen.
  13. Ziehen Sie eine „Write Line“ -Aktivität in den Textkörper der „ For Each “-Aktivität und weisen Sie value.ToString in deren Text -Eigenschaft zu. Auf diese Weise können Sie zur Laufzeit alle Werte in die Variable ResultStaticMethod im Ausgabe -Panel schreiben.

Ihr Workflow sollte folgendermaßen aussehen:



Die Objektmethode

  1. Fügen Sie dem Workflow unter der im vorigen Beispiel verwendeten Aktivität Java-Bereich (Java Scope) eine Aktivität Java-Objekt erstellen (Create Java Object) hinzu.
  2. Verwenden Sie den Namen des Java-Pakets und die Klasse Coordinate , um die Eigenschaft TargetType ( uipath.java.test.Coordinate) auszufüllen.
  3. Erstellen Sie eine Variable im Eigenschaftsfeld Ergebnis , indem Sie die Tastenkombination Strg + K verwenden, und nennen Sie sie JavaObject.
  4. Ziehen Sie eine Aktivität Java-Methode aufrufen (Invoke Java Method) in das Panel Designer (Designer).
  5. Um die Summe der Daten abzurufen, die von der Klasse Coordinate eingegeben wurde, schreiben Sie die Methode getCoordinateSum in die Eigenschaft Name der Methode (MethodName).
  6. Erstellen Sie eine Variable im Eigenschaftsfeld Ergebnis , indem Sie die Tastenkombination Strg + K verwenden, und nennen Sie sie JavaObjectResultObjectMethod.
  7. Fügen Sie die Variable JavaObject zum Feld Zielobjekt (TargetObject) hinzu.
  8. Fügen Sie eine Aktivität Java-Methode konvertieren (Convert Java Method) zu dem Workflow hinzu.
  9. Fügen Sie die Variable JavaObjectResultObjectMethod zum Feld Java-Objekt (JavaObject) hinzu.
  10. Wählen Sie in der Dropdownliste TypeArgument -Eigenschaft den Datentyp System.Double aus.
  11. Erstellen Sie eine neue Variable Double mit dem Namen ObjectMethodResultValue und fügen Sie diese im Eigenschaftsfeld Ergebnis (Result) hinzu.
  12. Ziehen Sie ein Meldungsfenster in das Panel Designer (Designer).
  13. Weisen Sie der Text -Eigenschaft ObjectMethodResultValue.ToString zu, um die Werte in der Variablen Double anzuzeigen. Zur Laufzeit wird die JavaObject erstellt, die die Coordinate -Klasse enthält, dann wird die getCoordinateSum -Methode ausgeführt und ihre Ergebnisse werden in einer anderen JavaObjectzurückgegeben. Die Ergebnisse werden dann in eine .NET Double -Variable konvertiert, die dann in einer MessageBoxangezeigt wird.

Der endgültige Workflow sollte folgendermaßen aussehen:



  • Die statische Methode
  • Die Objektmethode

War diese Seite hilfreich?

Hilfe erhalten
RPA lernen – Automatisierungskurse
UiPath Community-Forum
Uipath Logo White
Vertrauen und Sicherheit
© 2005–2024 UiPath. Alle Rechte vorbehalten