Atividades
Mais recente
falso
Imagem de fundo do banner
Atividades de Desenvolvedor
Última atualização 23 de abr de 2024

Execução de métodos estáticos e de 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 a primeira parte, uma biblioteca Java é inicializada usando a atividade Java Scope e, em seguida, um arquivo .jar contendo o código Java é carregado usando Load Jar. Um método estático getArrayInt é executado usando a atividade Invoke Java Method , retornando uma matriz de números inteiros e armazenando-a em um tipo de dados personalizado JavaObject . Em seguida, usando a atividade Converter objeto Java , o JavaObject é convertido em uma matriz .NET de inteiros - uma variável Int32[] . Cada valor que ele contém é gravado no painel Output por meio de uma atividade For Each . Isso mostra como é fácil alternar entre tipos de dados Java e .NET específicos e, em seguida, manipular seus valores da maneira que desejar.
  • Na segunda parte, dentro do mesmo Java Scope mencionado acima, uma atividade Create Java Object é utilizada para criar outro JavaObject contendo uma classe Coordinate . Usando outra atividade Invoke Java Method , o método getCoordinateSum é executado. Os métodos de objeto podem ser chamados de forma semelhante aos métodos estáticos, mas, em vez de usar o TargetType, desta vez a propriedade TargetObject é usada, pois agora estamos utilizando uma variável JavaObject em vez de uma matriz de números inteiros. O método retorna seus valores em um terceiro JavaObject e é convertido de volta em uma variável .NET Double usando outra atividade Convert Java Object . A etapa final é exibir uma caixa de mensagem que contém o valor na variável Double .

É assim que a demonstração pode ser construída:

O método estático

  1. Abra o Studio e inicie um novo processo.
  2. Arraste uma atividade Java Scope para o Designer de fluxo de trabalho. Como nenhum caminho está especificado na propriedade Java Library Path , o padrão do Scope é usar a variável de ambiente PATH para inicializar a biblioteca Java.
  3. Arraste uma atividade Load Jar para o painel Designer .
  4. Atribua o caminho ao arquivo Objects.jar no campo de propriedade JarPath .
  5. Arraste uma atividade Invoke Java Method abaixo de Load Jar.
  6. Insira o nome do método na propriedade MethodName e preencha o campo TargetType com o nome do pacote Java e a classe que deseja usar.

    Observação: a propriedade TargetType deve ser especificada no formato package.name.ClassName. Por exemplo, se tivermos um pacote chamado com.package.example que contém a classe User.Profile e quisermos usá-lo, a propriedade TargetType deve se parecer com com.package.example.User.Profile.
  7. Crie uma variável JavaObject , chamada JavaObjectResultStaticMethod, para armazenar os valores retornados pela atividade Invoke Java Method e coloque-a no campo de propriedade Result .
  8. Adicione uma variável Converter objeto Java ao fluxo de trabalho e coloque a variável JavaObjectResultStaticMethod no campo de propriedade JavaObject .
  9. No campo de propriedade TypeArgument , selecione o tipo de variável System.Int32[] .
  10. Crie uma nova variável Int32[] , chamada ResultStaticMethode adicione-a ao campo de propriedade Result .
  11. Em seguida, arraste uma atividade For Each para o painel Designer .
  12. Defina a propriedade TypeArgument como Int32e atribua a variável ResultStaticMethod ao campo de propriedade Values . Isso permite que você percorra cada número inteiro de sua matriz.
  13. Arraste uma atividade Write Line para o corpo da atividade For Each e atribua value.ToString à sua propriedade Text . Isso ajuda você a gravar todos os valores na variável ResultStaticMethod no painel Output , em tempo de execução.

Seu fluxo de trabalho deve ficar assim:



O método de objeto

  1. Adicione uma atividade Create Java Object ao fluxo de trabalho, sob a atividade Java Scope usada no exemplo anterior.
  2. Use o nome do pacote Java e a classe Coordinate para preencher a propriedade TargetType - uipath.java.test.Coordinate.
  3. Crie uma variável no campo de propriedade Result usando a tecla de atalho Ctrl + K e nomeie-a JavaObject.
  4. Arraste uma atividade Invoke Java Method para o painel Designer .
  5. Para obter a soma dos dados retornados pela classe Coordinate , grave o método getCoordinateSum na propriedade MethodName .
  6. Crie uma variável no campo de propriedade Result usando a tecla de atalho Ctrl + K e nomeie-a JavaObjectResultObjectMethod.
  7. Adicione a variável JavaObject no campo TargetObject .
  8. Adicione uma atividade Converter Objeto Java ao fluxo de trabalho.
  9. Adicione a variável JavaObjectResultObjectMethod no campo JavaObject .
  10. Na lista suspensa de propriedades TypeArgument , selecione o tipo de dados System.Double .
  11. Crie uma nova variável Double , chamada ObjectMethodResultValuee adicione-a ao campo de propriedade Result .
  12. Arraste uma Caixa de mensagem para o painel Designer .
  13. Atribua ObjectMethodResultValue.ToString à propriedade Text para exibir os valores dentro da variável Double . Em tempo de execução, o JavaObject é criado, contendo a classe Coordinate , então o método getCoordinateSum é executado e seus resultados são retornados em outro JavaObject. Os resultados são então convertidos em uma variável .NET Double que é então exibida em uma MessageBox.

O fluxo de trabalho final deve ficar assim:



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

Was this page helpful?

Obtenha a ajuda que você precisa
Aprendendo RPA - Cursos de automação
Fórum da comunidade da Uipath
Logotipo branco da Uipath
Confiança e segurança
© 2005-2024 UiPath. All rights reserved.