studio
2024.10
false
重要 :
このコンテンツの一部は機械翻訳によって処理されており、完全な翻訳を保証するものではありません。 新しいコンテンツの翻訳は、およそ 1 ~ 2 週間で公開されます。
UiPath logo, featuring letters U and I in white

Studio ガイド

最終更新日時 2026年2月18日

コード ソース ファイルを呼び出す

ローコード ワークフロー内でコード化されたソース ファイルを呼び出すには、このワークフローを使用します。この例では、コード化されたソース ファイル TimeSpanHelper.cs 内に TimeSpanHelper というクラスを作成します。このクラスは、指定した範囲に基づいてランダムな期間を生成します。ローコード ワークフロー内でこのクラスを使用するには、[ワークフロー ファイルを呼び出し] アクティビティを使用します。ユース ケースによっては、その後に続けて他のローコード アクティビティを使用します。

  1. コード化されたソース ファイルを作成します。この例では、TimeSpanHelper.cs という名前を付けます。
  2. コード化されたソース ファイルで、TimeSpanHelper という名前のパブリック クラスを作成します。
    1. TimeSpanHelper クラス内で、ランダムな値を生成するために _random という名前のプライベートな静的ランダム オブジェクトを宣言します。

      private static Random _random = new Random();
      private static Random _random = new Random();
      
    2. Declare a private static object named _lockObj to secure the thread, while working with multiple threads at the same time.

      private static object _lockObj = new object();
      private static object _lockObj = new object();
      
    3. lowerBoundMsupperBoundMs という 2 つの整数パラメーターを受け取る GetRandomTimeSpanBetween というパブリックな静的メソッドを実装します。

      public static TimeSpan GetRandomTimeSpanBetween(int lowerBoundMs, int upperBoundMs)
          {
      public static TimeSpan GetRandomTimeSpanBetween(int lowerBoundMs, int upperBoundMs)
          {
      
    4. lock ステートメントを _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);
      

これらの手順を実行すると、最終的なコードは次のようになります。

public class TimeSpanHelper
  {
    private static Random _random = new Random();
    private static object _lockObj = new object();

    public static TimeSpan GetRandomTimeSpanBetween(int lowerBoundMs, int upperBoundMs)
    {
      lock (_lockObj)
      {
        var ms = _random.Next(lowerBoundMs, upperBoundMs);
        return TimeSpan.FromMilliseconds(ms);
      }
    }
  }
public class TimeSpanHelper
  {
    private static Random _random = new Random();
    private static object _lockObj = new object();

    public static TimeSpan GetRandomTimeSpanBetween(int lowerBoundMs, int upperBoundMs)
    {
      lock (_lockObj)
      {
        var ms = _random.Next(lowerBoundMs, upperBoundMs);
        return TimeSpan.FromMilliseconds(ms);
      }
    }
  }
  1. ローコード ワークフローを作成します。この例では、WorkflowUsingCodeSourceFile という名前を付けます。
  2. 2 ~ 4 秒までのランダムな期間を出力する [メッセージをログ] アクティビティを追加します。
  3. [メッセージ] フィールドにプロジェクトの名前を入力し、コード化されたソース ファイルを呼び出してから、GetRandomTimeSpanBetween メソッドを呼び出します。

以下の例では、CodedWorkflowInteroperability がプロジェクトの名前です。

CodedWorkflowInteroperability.TimeSpanHelper.GetRandomTimeSpanBetween(2000, 4000)
CodedWorkflowInteroperability.TimeSpanHelper.GetRandomTimeSpanBetween(2000, 4000)

このページは役に立ちましたか?

サポートを受ける
RPA について学ぶ - オートメーション コース
UiPath コミュニティ フォーラム
Uipath Logo
信頼とセキュリティ
© 2005-2026 UiPath. All rights reserved.