activities
latest
false
重要 :
请注意此内容已使用机器翻译进行了部分本地化。
UiPath logo, featuring letters U and I in white
开发者活动
Last updated 2024年10月22日

运行静态和对象方法

为举例说明该活动包的具体用法,我们构建了一个自动化流程,用于展示其运行静态方法和对象方法的功能,该流程分为两部分:

  • 在第一部分中,使用“ Java 作用域 ”活动初始化 Java 库,然后使用“ 加载 Jar”加载包含 Java 代码的 .jar 文件。 使用“ 调用 Java 方法 ”活动运行静态 getArrayInt 方法,返回整数数组并将其存储在 JavaObject 自定义数据类型中。 然后,使用“ 转换 Java 对象 ”活动,将 JavaObject 转换为 .NET 整数数组 - Int32[] 变量。 然后,通过“ 遍历循环” 活动将其包含的每个值写入“输出”面板。 这显示了在特定 Java 和 .NET 数据类型之间切换,然后以任何所需方式操作其值是多么容易。
  • 在第二部分中,在前面提到的同一 Java 作用域内 ,“ 创建 JavaJavaObject Coordinate对象 ” 活动用于创建另一个包含 类的 。通过使用另一个“调用 Java 方法” 活动, getCoordinateSum方法将运行。 对象方法的调用方式与静态方法类似,但这次 不能 使用 “目标 类型 ”,而是使用 “目标对象”属性,因为我们现在使用的是JavaObject 变量而不是整数数组。该方法在第三个JavaObject中返回其值,并使用另一个“转换 Java 对象” 活动将其转换回 .NET Double变量。 最后一步是显示一个消息框,其中包含Double变量中的值。

该演示示例的构建方法如下:

静态方法

  1. 打开 Studio 并启动新 流程
  2. 将“ Java 作用域 ”活动拖动到“ 工作流设计器”中。 由于未在“ Java 库路径 ”属性中指定路径,因此“作用域”默认使用 PATH 环境变量来初始化 Java 库。
  3. 将“ 加载 Jar ”活动拖动到“ 设计器 ”面板中。
  4. 在“ JarPath” 属性字段中分配 Objects.jar 文件的路径。
  5. 将 “调用 Java 方法”活动拖动至“加载 Jar ”活动之后。
  6. 在“方法名称” 属性 中输入方法名称,然后在“ 目标类型 ” 字段中填写 Java 包名称和要使用的类。

    注意: 必须以 package.name.ClassName形式指定 TargetType 属性。例如,如果我们有一个名为 com.package.example 的包,其中包含类 User.Profile ,并且我们想要使用它,则 TargetType 属性应类似于 com.package.example.User.Profile
  7. 创建一个名为 JavaObjectResultStaticMethodJavaObject 变量,以存储“ 调用 Java 方法 ”活动返回的值,并将其放入“ 结果 ”属性字段中。
  8. 将“ 转换 Java 对象 ”变量添加到工作流,并将 JavaObjectResultStaticMethod 变量放入“ Java 对象 ”属性字段。
  9. 在“ 类型参数” 属性字段中,选择 System.Int32[] 变量类型。
  10. 创建一个名为 ResultStaticMethod的新 Int32[] 变量,并将其添加到“ 结果 ”属性字段中。
  11. 接下来,将“遍历 循环” 活动拖动到“ 设计器 ”面板。
  12. 将“ 类型参数” 属性设置为 Int32,并将 ResultStaticMethod 变量分配给“ ”属性字段。 这使您能够遍历数组的每个整数。
  13. 将“ 写入行 ”活动拖动到“ 遍历 循环”活动的主体中,并将 value.ToString 分配给其“ 文本 ”属性。 这有助于您在运行时在“ 输出 ”面板的 ResultStaticMethod 变量中写入所有值。

相应工作流应如下所示:



对象方法

  1. 在上一个示例中使用的“ Java 作用域 ”活动下,将“创建 Java 对象”活动添加到工作流中。
  2. 使用 Java 包的名称和 Coordinate 类填写 TargetType 属性 - uipath.java.test.Coordinate
  3. 使用 Ctrl + K 热键在“ 结果 ”属性字段中创建一个变量,并将其命名为 JavaObject
  4. 将“ 调用 Java 方法 ”活动拖动到“ 设计器 ”面板中。
  5. 要获取 Coordinate 类返回的数据的总和,请将 getCoordinateSum 方法写入 MethodName 属性。
  6. 使用 Ctrl + K 热键在“ 结果 ”属性字段中创建一个变量,并将其命名为 JavaObjectResultObjectMethod
  7. 在“ 目标对象” 字段中添加 JavaObject 变量。
  8. 将“ 转换 Java 对象 ”活动添加到工作流。
  9. 在“ Java 对象 ”字段中添加 JavaObjectResultObjectMethod 变量。
  10. 在“ 类型参数” 属性下拉列表中,选择 System.Double 数据类型。
  11. 创建一个名为 ObjectMethodResultValue的新 Double 变量,并将其添加到“ 结果 ”属性字段中。
  12. 消息框 拖动到“ 设计器 ”面板。
  13. ObjectMethodResultValue.ToString 分配给“ 文本 ”属性,以显示 Double 变量中的值。 JavaObject 在运行时,创建包含 Coordinate 类的 ,然后运行 getCoordinateSum 方法,并在另一个 JavaObject中返回其结果。 然后,结果将转换为 .NET Double 变量,然后显示在 MessageBox中。

最终的工作流应如下所示:



  • 静态方法
  • 对象方法

此页面有帮助吗?

获取您需要的帮助
了解 RPA - 自动化课程
UiPath Community 论坛
Uipath Logo White
信任与安全
© 2005-2024 UiPath。保留所有权利。