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

Studio ガイド

最終更新日時 2025年3月24日

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

ローコード ワークフロー内でコード化されたソース ファイルを呼び出すには、このワークフローを使用します。この例では、コード化されたソース ファイル 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. 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 を使用してこの値をメソッドから直接返します。
       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);
          }
        }
      }
  3. ローコード ワークフローを作成します。この例では、WorkflowUsingCodeSourceFile という名前を付けます。
  4. 2 ~ 4 秒までのランダムな期間を出力する [メッセージをログ] アクティビティを追加します。
  5. [メッセージ] フィールドにプロジェクトの名前を入力し、コード化されたソース ファイルを呼び出してから、GetRandomTimeSpanBetween メソッドを呼び出します。
    以下の例では、CodedWorkflowInteroperability は プロジェクト の名前です。
     CodedWorkflowInteroperability.TimeSpanHelper.GetRandomTimeSpanBetween(2000, 4000)CodedWorkflowInteroperability.TimeSpanHelper.GetRandomTimeSpanBetween(2000, 4000)

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

サポートを受ける
RPA について学ぶ - オートメーション コース
UiPath コミュニティ フォーラム
Uipath Logo White