Actividades
Más reciente
False
- Información general
- Criptografía
- Base de datos
- Java
- Python
- WebAPI
Ejecutar métodos estático y objeto
Actividades para desarrolladores
Última actualización 23 de abr. de 2024
Ejecutar métodos estático y objeto
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:
- Para la primera parte, se inicializa una biblioteca Java utilizando la actividad Ámbito Java y, a continuación, se carga un archivo
.jar
que contiene el código Java utilizando Cargar jar. Se ejecuta un métodogetArrayInt
estático usando la actividad Invocar método Java , devolviendo una matriz de enteros y almacenándola en un tipo de datos personalizadoJavaObject
. Luego, mediante el uso de la actividad Convertir objeto de Java , elJavaObject
se convierte en una matriz .NET de enteros: una variableInt32[]
. Cada valor que contiene se escribe en el panel Salida a través de una actividad Para cada . Esto muestra lo fácil que es cambiar entre tipos de datos específicos de Java y .NET y luego manipular sus valores como desee. - En la segunda parte, dentro del mismo Ámbito de Java mencionado anteriormente, se usa una actividad Crear objeto de Java para crear otro
JavaObject
que contiene una claseCoordinate
. Mediante el uso de otra actividad Invocar método de Java , se ejecuta el métodogetCoordinateSum
. Los métodos de objeto se pueden llamar de forma similar a los métodos estáticos pero, en lugar de usar TargetType, esta vez se usa la propiedad TargetObject , ya que ahora estamos utilizando una variableJavaObject
en lugar de una matriz de enteros. El método devuelve sus valores en un tercerJavaObject
y se convierte de nuevo a una variable .NETDouble
usando otra actividad Convertir objeto de Java . El último paso es mostrar un Cuadro de mensaje que contiene el valor de la variableDouble
.
Así es como se puede crear la demostración:
- Abre Studio e inicia un nuevo proceso.
- Arrastra una actividad Ámbito de Java al Diseñador de flujo de trabajo. Como no se especifica ninguna ruta en la propiedad Ruta de la biblioteca de Java , el Ámbito utiliza de forma predeterminada la variable de entorno PATH para inicializar la Biblioteca de Java.
- Arrastra una actividad Cargar JAR al panel Diseñador .
- Asigna la ruta al archivo
Objects.jar
en el campo de propiedad RutaJAR . - Arrastra una actividad Invocar método de Java debajo de Cargar jar.
-
Introduce el nombre del método en la propiedad MethodName y luego rellena el campo TargetType con el nombre del paquete Java y la clase que deseas utilizar.
Nota: la propiedad TipoDeDestino debe especificarse en el formulariopackage.name.ClassName
. Por ejemplo, si tenemos un paquete llamadocom.package.example
que contiene la claseUser.Profile
y queremos usarlo, entonces la propiedad TipoDeDestino debe ser similar acom.package.example.User.Profile
. - Crea una variable
JavaObject
, llamadaJavaObjectResultStaticMethod
, para almacenar los valores devueltos por la actividad Invocar método Java y colócala en el campo de propiedad Resultado . - Añade una variable Convertir objeto Java al flujo de trabajo y coloca la variable
JavaObjectResultStaticMethod
en el campo de propiedad JavaObject . - En el campo de la propiedad TypeArgument , selecciona el tipo de variable
System.Int32[]
. - Crea una nueva variable
Int32[]
, llamadaResultStaticMethod
, y añádela al campo de la propiedad Resultado . - A continuación, arrastra una actividad Para cada al panel Diseñador .
- Establece la propiedad TypeArgument en
Int32
, y asigna la variableResultStaticMethod
al campo de propiedad Valores . Esto le permite revisar cada número entero de su matriz. - Arrastra una actividad Escribir línea al cuerpo de la actividad Para cada y asigna
value.ToString
a su propiedad Texto . Esto te ayuda a escribir todos los valores de la variableResultStaticMethod
en el panel Salida , en runtime.
El flujo de trabajo debería ser el siguiente:
- Añade una actividad Crear objeto Java al flujo de trabajo, en la actividad Ámbito de Java utilizada en el ejemplo anterior.
- Usa el nombre del paquete Java y la clase
Coordinate
para rellenar la propiedad TargetType :uipath.java.test.Coordinate
. - Crea una variable en el campo de propiedad Resultado usando la tecla de acceso rápido Ctrl + K y nómbrala
JavaObject
. - Arrastra una actividad Invocar método de Java al panel Diseñador .
- Para obtener la suma de los datos devueltos por la clase
Coordinate
, escribe el métodogetCoordinateSum
en la propiedad MethodName . - Crea una variable en el campo de propiedad Resultado usando la tecla de acceso rápido Ctrl + K y nómbrala
JavaObjectResultObjectMethod
. - Añade la variable
JavaObject
en el campo TargetObject . - Añade una actividad Convertir objeto de Java al flujo de trabajo.
- Añade la variable
JavaObjectResultObjectMethod
en el campo JavaObject . - En el menú desplegable de la propiedad TypeArgument , selecciona el tipo de datos
System.Double
. - Crea una nueva variable
Double
, llamadaObjectMethodResultValue
, y añádela al campo de propiedad Resultado . - Arrastra un Cuadro de mensajes al panel Diseñador .
- Asigna
ObjectMethodResultValue.ToString
a la propiedad Texto para mostrar los valores dentro de la variableDouble
. En runtime, se crea elJavaObject
, que contiene la claseCoordinate
, luego se ejecuta el métodogetCoordinateSum
y sus resultados se devuelven en otroJavaObject
. Los resultados se convierten en una variable .NETDouble
que luego se muestra en un MessageBox.
El flujo de trabajo final debe parecerse a este: