活动
最新
False
横幅背景图像
开发者活动
上次更新日期 2024年4月23日

运行静态和对象方法

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:

  • 在第一部分中,使用“ Java 作用域 ”活动初始化 Java 库,然后使用“ 加载 Jar”加载包含 Java 代码的 .jar 文件。 使用“ 调用 Java 方法 ”活动运行静态 getArrayInt 方法,返回整数数组并将其存储在 JavaObject 自定义数据类型中。 然后,使用“ 转换 Java 对象 ”活动,将 JavaObject 转换为 .NET 整数数组 - Int32[] 变量。 然后,通过“ 遍历循环” 活动将其包含的每个值写入“输出”面板。 这显示了在特定 Java 和 .NET 数据类型之间切换,然后以任何所需方式操作其值是多么容易。
  • 在第二部分中,在上述相同 Java 作用域内 ,“ 创建 Java 对象 ” 活动用于创建另一个包含 JavaObject 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 白色徽标
信任与安全
© 2005-2024 UiPath. All rights reserved.