Aktivitäten
Neuestes
False
Bannerhintergrundbild
Entwickleraktivitäten
Letzte Aktualisierung 23. Apr. 2024

Ausführen statischer und Objektmethoden

To exemplify how to use this activity package, we have built an automation process which showcases its capabilities of running both static and object methods, split into two parts:

  • 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 desselben Java-Scopes wie oben erwähnt eine Create Java Object- Aktivität verwendet, um ein weiteres JavaObject zu erstellen, das eine Coordinate -Klasse enthält. Durch die Verwendung einer anderen Aktivität „ Invoke Java Method “ wird die Methode getCoordinateSum ausgeführt. Object-Methoden können ähnlich wie statische Methoden aufgerufen werden, aber anstelle von TargetTypewird diesmal die TargetObject- Eigenschaft 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 mithilfe einer anderen „Convert Java Object “-Aktivität wieder in eine .NET-Variable Double konvertiert. Der letzte Schritt besteht darin, ein Meldungsfeld anzuzeigen, das den Wert in der Variablen Double enthält.

So kann die Demo aufgebaut werden:

Die statische Methode

  1. Studio öffnen und einen neuen Prozess starten.
  2. Ziehen Sie eine Aktivität Java-Bereich ( Java Scope ) in den Workflow-Designer (Workflow Designer). Da in der Eigenschaft Java-Bibliothekspfad ( Java Library Path ) kein Pfad angegeben ist, verwendet der Bereich zum Initialisieren der Java-Bibliothek per Standard die Umgebungsvariable PATH (Path).
  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 unter 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 weiß
Vertrauen und Sicherheit
© 2005-2024 UiPath. All rights reserved.