activities
latest
false
- Vue d'ensemble (Overview)
- Cryptographie
- Base de donnés
- Java
- Python
- APIweb
Exécuter des méthodes statiques et objets
Important :
Veuillez noter que ce contenu a été localisé en partie à l’aide de la traduction automatique.
La localisation du contenu nouvellement publié peut prendre 1 à 2 semaines avant d’être disponible.
Activités de développeur
Dernière mise à jour 11 déc. 2024
Exécuter des méthodes statiques et objets
Pour illustrer comment utiliser ce paquets d'activités, nous avons créé un projet d'automatisation qui présente ses capacités d'exécution des méthodes statistiques et d'objets, divisées en deux parties :
- 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 statiquegetArrayInt
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 ), leJavaObject
est converti en un tableau .NET d'entiers - une variableInt32[]
. 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 précédemment, une activité Créer un objet Java ( Create Java Object ) est utilisée pour créer un autre
JavaObject
contenant une classeCoordinate
. En utilisant une autre activité Invoke Java Method , la méthodegetCoordinateSum
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, la propriété TargetObject est cette fois utilisée, car nous utilisons désormais une variableJavaObject
au lieu d'un tableau d'entiers. La méthode renvoie ses valeurs dans un troisièmeJavaObject
et est reconvertie en variable .NETDouble
en utilisant une autre activité Convertir un objet Java ( Convert Java Object ). La dernière étape consiste à afficher une Zone de message ( Message Box ) qui contient la valeur dans la variableDouble
.
Il s'agit de la manière dont la démo peut être construite :
- Ouvrez Studio et démarrez un nouveau Processus (Process).
- Faites glisser une activité Étendue Java vers Workflow Designer. Étant donné qu'aucun chemin n'est spécifié dans la propriété Chemin d'accès à la bibliothèque Java , l'étendue utilise par défaut la variable d'environnement PATH pour initialiser la bibliothèque Java.
- Faites glisser une activité Load Jar vers le panneau Concepteur (Designer).
- Affectez le chemin d'accès au fichier
Objects.jar
dans le champ de propriété JarPath. - Faites glisser une activité Invoke Java Method après Load Jar.
-
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 formepackage.name.ClassName
. Par exemple, si nous avons un package appelécom.package.example
qui contient la classeUser.Profile
et que nous voulons l'utiliser, la propriété TypeCible doit ressembler àcom.package.example.User.Profile
. - Créez une variable
JavaObject
, appeléeJavaObjectResultStaticMethod
, pour stocker les valeurs renvoyées par l'activité Invoke Java Method et placez-la dans le champ de propriété Result. - Ajoutez une variable Convertir l'objet Java au workflow et placez la variable
JavaObjectResultStaticMethod
dans le champ de propriété ObjetJava . - Dans le champ de propriété TypeArgument , sélectionnez le type de variable
System.Int32[]
. - Créez une variable
Int32[]
, appeléeResultStaticMethod
, et ajoutez-la dans le champ de propriété Result. - Ensuite, faites glisser une activité For Each vers le panneau Concepteur (Designer).
- Définissez la propriété TypeArgument sur
Int32
et affectez la variableResultStaticMethod
au champ de propriété Values . Cela vous permet de parcourir chaque entier de votre tableau. - 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 variableResultStaticMethod
dans le panneau Sortie , au moment de l'exécution.
Votre workflow doit ressembler à ceci :
- Ajoutez une activité Create Java Object au workflow, sous l'activité JavaObject utilisée dans l'exemple précédent.
- Utilisez le nom du package Java et la classe
Coordinate
pour remplir la propriété TypeCible -uipath.java.test.Coordinate
. - Créez une variable dans le champ de propriété Résultat (Result) à l'aide du raccourci clavier Ctrl + K et nommez-la
JavaObject
. - Faites glisser une activité Invoke Java Method vers le panneau Concepteur (Designer).
- Pour obtenir la somme des données renvoyées par la classe
Coordinate
, enregistrez la méthodegetCoordinateSum
dans la propriété MethodName. - Créez une variable dans le champ de propriété Résultat (Result) à l'aide du raccourci clavier Ctrl + K et nommez-la
JavaObjectResultObjectMethod
. - Ajoutez la variable
JavaObject
dans le champ TargetObject. - Ajoutez une activité Convert Java Object au workflow.
- Ajoutez la variable
JavaObjectResultObjectMethod
dans le champ JavaObject. - Dans la liste déroulante de la propriété TypeArgument , sélectionnez le type de données
System.Double
. - Créez une variable
Double
, appeléeObjectMethodResultValue
, et ajoutez-la au champ de propriété Result. - Faites glisser une activité Message Box vers le panneau Concepteur (Designer).
- Affectez
ObjectMethodResultValue.ToString
à la propriété Texte pour afficher les valeurs à l'intérieur de la variableDouble
. Au moment de l'exécution, leJavaObject
est créé, contenant la classeCoordinate
, puis la méthodegetCoordinateSum
est exécutée et ses résultats sont renvoyés dans un autreJavaObject
. Les résultats sont ensuite convertis en une variable .NETDouble
qui est ensuite affichée dans une MessageBox.
Le workflow final doit ressembler à ceci :