activities
latest
false
Importante :
Este contenido se ha localizado parcialmente a partir de un sistema de traducción automática.
UiPath logo, featuring letters U and I in white
Actividades para desarrolladores
Last updated 22 de oct. 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é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 Java mencionado anteriormente, se utiliza una actividad Crear objeto Java para crear otro JavaObject que contenga una clase Coordinate . Al utilizar otra actividad Invocar método Java , se ejecuta el método getCoordinateSum . 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 variable JavaObject en lugar de una matriz de enteros. El método devuelve sus valores en un tercer JavaObject y se convierte de nuevo en una variable .NET Double utilizando otra actividad Convertir objeto Java . El paso final es mostrar un cuadro de mensaje que contiene el valor en 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 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.
  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 Java después 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

¿Te ha resultado útil esta página?

Obtén la ayuda que necesitas
RPA para el aprendizaje - Cursos de automatización
Foro de la comunidad UiPath
Uipath Logo White
Confianza y seguridad
© 2005-2024 UiPath. Todos los derechos reservados.