activities
latest
false
- Información general
- Criptografía
- Base de datos
- Java
- Python
- WebAPI
Ejecutar métodos estático y objeto
Importante :
Este contenido se ha localizado parcialmente a partir de un sistema de traducción automática.
La localización de contenidos recién publicados puede tardar entre una y dos semanas en estar disponible.
Actividades para desarrolladores
Última actualización 11 de dic. de 2024
Ejecutar métodos estático y objeto
Para ejemplificar cómo utilizar este paquete de actividades, hemos creado un proceso de automatización que muestra sus capacidades de ejecución tanto de métodos estáticos como de objetos, dividido en dos partes:
- 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 Java mencionado anteriormente, se utiliza una actividad Crear objeto Java para crear otro
JavaObject
que contenga una claseCoordinate
. Al utilizar otra actividad Invocar método Java , se ejecuta el métodogetCoordinateSum
. Los métodos de objeto pueden llamarse de forma similar a los métodos estáticos pero, en lugar de utilizar TargetType, esta vez se utiliza 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 en una variable .NETDouble
utilizando otra actividad Convertir objeto Java . El paso final es mostrar un cuadro de mensaje que contiene el valor en la variableDouble
.
Así es como se puede crear la demostración:
- Abre Studio e inicia un nuevo proceso.
- Arrastra una actividad de Ámbito de Java al Diseñador de flujode trabajo. Como no se especifica ninguna ruta en la propiedad Ruta de la biblioteca Java , el Ámbito utiliza de forma predeterminada la variable de entorno PATH para inicializar la biblioteca 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 Java después 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: