Actividades
Más reciente
False
Imagen de fondo del banner
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étodo getArrayInt estático usando la actividad Invocar método Java , devolviendo una matriz de enteros y almacenándola en un tipo de datos personalizado JavaObject . Luego, mediante el uso de la actividad Convertir objeto de Java , el JavaObject se convierte en una matriz .NET de enteros: una variable Int32[] . 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 clase Coordinate . Mediante el uso de otra actividad Invocar método de Java , se ejecuta el método getCoordinateSum . 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 variable JavaObject en lugar de una matriz de enteros. El método devuelve sus valores en un tercer JavaObject y se convierte de nuevo a una variable .NET Double usando otra actividad Convertir objeto de Java . El último paso es mostrar un Cuadro de mensaje que contiene el valor de la variable Double .

Así es como se puede crear la demostración:

El método estático

  1. Abre Studio e inicia un nuevo proceso.
  2. 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.
  3. Arrastra una actividad Cargar JAR al panel Diseñador .
  4. Asigna la ruta al archivo Objects.jar en el campo de propiedad RutaJAR .
  5. Arrastra una actividad Invocar método de Java debajo de Cargar jar.
  6. 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 formulario package.name.ClassName. Por ejemplo, si tenemos un paquete llamado com.package.example que contiene la clase User.Profile y queremos usarlo, entonces la propiedad TipoDeDestino debe ser similar a com.package.example.User.Profile.
  7. Crea una variable JavaObject , llamada JavaObjectResultStaticMethod, para almacenar los valores devueltos por la actividad Invocar método Java y colócala en el campo de propiedad Resultado .
  8. Añade una variable Convertir objeto Java al flujo de trabajo y coloca la variable JavaObjectResultStaticMethod en el campo de propiedad JavaObject .
  9. En el campo de la propiedad TypeArgument , selecciona el tipo de variable System.Int32[] .
  10. Crea una nueva variable Int32[] , llamada ResultStaticMethod, y añádela al campo de la propiedad Resultado .
  11. A continuación, arrastra una actividad Para cada al panel Diseñador .
  12. Establece la propiedad TypeArgument en Int32, y asigna la variable ResultStaticMethod al campo de propiedad Valores . Esto le permite revisar cada número entero de su matriz.
  13. 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 variable ResultStaticMethod en el panel Salida , en runtime.

El flujo de trabajo debería ser el siguiente:



El método de objeto

  1. Añade una actividad Crear objeto Java al flujo de trabajo, en la actividad Ámbito de Java utilizada en el ejemplo anterior.
  2. Usa el nombre del paquete Java y la clase Coordinate para rellenar la propiedad TargetType : uipath.java.test.Coordinate.
  3. Crea una variable en el campo de propiedad Resultado usando la tecla de acceso rápido Ctrl + K y nómbrala JavaObject.
  4. Arrastra una actividad Invocar método de Java al panel Diseñador .
  5. Para obtener la suma de los datos devueltos por la clase Coordinate , escribe el método getCoordinateSum en la propiedad MethodName .
  6. Crea una variable en el campo de propiedad Resultado usando la tecla de acceso rápido Ctrl + K y nómbrala JavaObjectResultObjectMethod.
  7. Añade la variable JavaObject en el campo TargetObject .
  8. Añade una actividad Convertir objeto de Java al flujo de trabajo.
  9. Añade la variable JavaObjectResultObjectMethod en el campo JavaObject .
  10. En el menú desplegable de la propiedad TypeArgument , selecciona el tipo de datos System.Double .
  11. Crea una nueva variable Double , llamada ObjectMethodResultValue, y añádela al campo de propiedad Resultado .
  12. Arrastra un Cuadro de mensajes al panel Diseñador .
  13. Asigna ObjectMethodResultValue.ToString a la propiedad Texto para mostrar los valores dentro de la variable Double . En runtime, se crea el JavaObject , que contiene la clase Coordinate , luego se ejecuta el método getCoordinateSum y sus resultados se devuelven en otro JavaObject. Los resultados se convierten en una variable .NET Double que luego se muestra en un MessageBox.

El flujo de trabajo final debe parecerse a este:



  • El método estático
  • El método de objeto

Was this page helpful?

Obtén la ayuda que necesitas
RPA para el aprendizaje - Cursos de automatización
Foro de la comunidad UiPath
Logotipo blanco de UiPath
Confianza y seguridad
© 2005-2024 UiPath. All rights reserved.