Activités (Activities)
Plus récente (Latest)
False
Image de fond de la bannière
Activités de développeur
Dernière mise à jour 23 avr. 2024

Exécuter des méthodes statiques et objets

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:

  • Pour la première partie, une bibliothèque Java est initialisée à l'aide de l'activité Java Scope , puis un fichier .jar contenant le code Java est chargé à l'aide de Load Jar. Une méthode statique getArrayInt est exécutée à l'aide de l'activité Invoquer une méthode Java ( Invoke Java Method) , renvoyant un tableau d'entiers et le stockant dans un type de données personnalisé JavaObject . Ensuite, en utilisant l'activité Convertir l'objet Java ( Convert Java Object ), le JavaObject est converti en un tableau .NET d'entiers - une variable Int32[] . Chaque valeur qu'il contient est ensuite écrite dans le panneau Sortie (Output) via une activité Pour chaque ( For Each ). Cela montre à quel point il est facile de basculer entre des types de données Java et .NET spécifiques, puis de manipuler leurs valeurs comme vous le souhaitez.
  • Dans la deuxième partie, à l'intérieur de la même étendue Java mentionnée ci-dessus, une activité Créer un objet Java ( Create Java Object ) est utilisée pour créer un autre JavaObject contenant une classe Coordinate . En utilisant une autre activité Invoke Java Method (Invoquer une méthode Java), la méthode getCoordinateSum est exécutée. Les méthodes d'objet peuvent être appelées de la même manière que les méthodes statiques, mais au lieu d'utiliser TargetType, cette fois la propriété TargetObject est utilisée, car nous utilisons maintenant une variable JavaObject au lieu d'un tableau d'entiers. La méthode renvoie ses valeurs dans un troisième JavaObject et est reconvertie en variable .NET Double à l'aide d'une autre activité Convert Java Object . La dernière étape consiste à afficher une boîte de message contenant la valeur de la variable Double .

Il s'agit de la manière dont la démo peut être construite :

La méthode statique

  1. Ouvrez Studio et démarrez un nouveau Processus (Process).
  2. Faites glisser une activité Java Scope vers le panneau Designer de workflow (Workflow Designer). Étant donné qu’aucun chemin d’accès n’est spécifié dans la propriété Java Library Path , l'activité Scope utilise par défaut la variable d’environnement PATH pour initialiser la bibliothèque Java.
  3. Faites glisser une activité Load Jar vers le panneau Concepteur (Designer).
  4. Affectez le chemin d'accès au fichier Objects.jar dans le champ de propriété JarPath.
  5. Faites glisser une activité Invoquer une méthode Java (Invoke Java Method) sous Charger le fichier Jar (Load Jar).
  6. Entrez le nom de la méthode dans la propriété MethodName et renseignez le champ TargetType avec le nom de paquet Java et la classe à utiliser.

    Remarque : la propriété TypeCible doit être spécifiée sous la forme package.name.ClassName. Par exemple, si nous avons un package appelé com.package.example qui contient la classe User.Profile et que nous voulons l'utiliser, la propriété TypeCible doit ressembler à com.package.example.User.Profile.
  7. Créez une variable JavaObject, appelée JavaObjectResultStaticMethod, pour stocker les valeurs renvoyées par l'activité Invoke Java Method et placez-la dans le champ de propriété Result.
  8. Ajoutez une variable Convertir l'objet Java au workflow et placez la variable JavaObjectResultStaticMethod dans le champ de propriété ObjetJava .
  9. Dans le champ de propriété TypeArgument , sélectionnez le type de variable System.Int32[] .
  10. Créez une variable Int32[], appelée ResultStaticMethod, et ajoutez-la dans le champ de propriété Result.
  11. Ensuite, faites glisser une activité For Each vers le panneau Concepteur (Designer).
  12. Définissez la propriété TypeArgument sur Int32et affectez la variable ResultStaticMethod au champ de propriété Values . Cela vous permet de parcourir chaque entier de votre tableau.
  13. Faites glisser une activité Write Line dans le corps de l’activité For Each et affectez value.ToString à sa propriété Text . Cela vous aide à écrire toutes les valeurs de la variable ResultStaticMethod dans le panneau Sortie , au moment de l'exécution.

Votre workflow doit ressembler à ceci :



La méthode d'objet

  1. Ajoutez une activité Create Java Object au workflow, sous l'activité JavaObject utilisée dans l'exemple précédent.
  2. Utilisez le nom du package Java et la classe Coordinate pour remplir la propriété TypeCible - uipath.java.test.Coordinate.
  3. Créez une variable dans le champ de propriété Résultat (Result) à l'aide du raccourci clavier Ctrl + K et nommez-la JavaObject.
  4. Faites glisser une activité Invoke Java Method vers le panneau Concepteur (Designer).
  5. Pour obtenir la somme des données renvoyées par la classe Coordinate, enregistrez la méthode getCoordinateSum dans la propriété MethodName.
  6. Créez une variable dans le champ de propriété Résultat (Result) à l'aide du raccourci clavier Ctrl + K et nommez-la JavaObjectResultObjectMethod.
  7. Ajoutez la variable JavaObject dans le champ TargetObject.
  8. Ajoutez une activité Convert Java Object au workflow.
  9. Ajoutez la variable JavaObjectResultObjectMethod dans le champ JavaObject.
  10. Dans la liste déroulante de la propriété TypeArgument , sélectionnez le type de données System.Double .
  11. Créez une variable Double, appelée ObjectMethodResultValue, et ajoutez-la au champ de propriété Result.
  12. Faites glisser une activité Message Box vers le panneau Concepteur (Designer).
  13. Affectez ObjectMethodResultValue.ToString à la propriété Texte pour afficher les valeurs à l'intérieur de la variable Double . Au moment de l'exécution, le JavaObject est créé, contenant la classe Coordinate , puis la méthode getCoordinateSum est exécutée et ses résultats sont renvoyés dans un autre JavaObject. Les résultats sont ensuite convertis en une variable .NET Double qui est ensuite affichée dans une MessageBox.

Le workflow final doit ressembler à ceci :



  • La méthode statique
  • La méthode d'objet

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
Logo Uipath blanc
Confiance et sécurité
© 2005-2024 UiPath. All rights reserved.