studio
2023.10
false
UiPath logo, featuring letters U and I in white
Studio 用户指南
Last updated 2024年11月4日

调用编码源文件

使用此工作流在低代码工作流中调用编码源文件。在此示例中,我们在 TimeSpanHelper.cs 编码源文件中创建一个名为 TimeSpanHelper 的类。此类根据指定的范围生成随机时间跨度。要将此类集成到低代码工作流中,我们将使用“调用工作流文件”活动,然后根据用例使用其他低代码活动。
  1. 创建编码源文件。在此示例中,将其命名为 TimeSpanHelper.cs
  2. 在已编码的源文件中,创建一个名为“TimeSpanHelper”的公共类。
    1. TimeSpanHelper 类中,声明一个名为 _random 的私有静态随机对象,以生成随机值。
      private static Random _random = new Random();private static Random _random = new Random();
    2. 声明一个名为 _lockObj 的私有静态对象以保护线程,并同时处理多个线程。
      private static object _lockObj = new object();private static object _lockObj = new object();
    3. 实现名为 GetRandomTimeSpanBetween 的公共静态方法,该方法采用两个整数参数:lowerBoundMsupperBoundMs
      public static TimeSpan GetRandomTimeSpanBetween(int lowerBoundMs, int upperBoundMs)
          {public static TimeSpan GetRandomTimeSpanBetween(int lowerBoundMs, int upperBoundMs)
          {
    4. 使用带有 _lockObj 的锁定语句来保护此线程,同时同时处理多个线程。
      lock (_lockObj)
            {lock (_lockObj)
            {
    5. 在锁定块中,使用 _random.Next 生成一个随机整数值,并将 lowerBoundMsupperBoundMs 作为参数传递。
      var ms = _random.Next(lowerBoundMs, upperBoundMs);var ms = _random.Next(lowerBoundMs, upperBoundMs);
    6. 使用 TimeSpan.FromMilliseconds 将生成的随机值转换为 TimeSpan 对象。
      return TimeSpan.FromMilliseconds(ms);return TimeSpan.FromMilliseconds(ms);
    7. 从该方法返回生成的 TimeSpan 值。
  3. 创建低代码工作流。在此示例中,将其命名为 WorkflowUsingCodeSourceFile
  4. 添加“日志消息”活动,以输出 2 到 4 秒之间的随机时间跨度。
  5. 在“消息”字段中,输入项目的名称,调用已编码的源文件,然后调用 GetRandomTimeSpanBetween 方法。
    在下面的示例中,CodedWorkflowInteroperability 是项目的 名称。
    CodedWorkflowInteroperability.TimeSpanHelper.GetRandomTimeSpanBetween(2000, 4000)CodedWorkflowInteroperability.TimeSpanHelper.GetRandomTimeSpanBetween(2000, 4000)

此页面有帮助吗?

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