- 概要
- アプリ イベント
- Flowchart Builder
- 吹き出し
- 複雑なシナリオ
- 資格情報
- Data Service
- フォーム
- リリース ノート
- プロジェクトの対応 OS
- リアルタイム フォーム
- フォーム データを更新する
- JavaScript を使用してフォームを実行する
- CSS を使用してフォームをカスタマイズする
- 条件付きコンポーネント
- 複数のコンポーネントを列の同じ行に追加する
- データ テーブル コンポーネントを使用する
- ファイル/フォルダー パスを取得
- データ グリッド コンポーネントからセルの値を読み取る
- PDF ファイルを表示する
- フォーム内で画像を表示する
- データ グリッドをスクロールする
- フォームで開発者ツールを使用する
- フォーム コンポーネントの値を計算する
- フォーム内の日付を管理する
- フォーム内のハイパーリンクを開く
- フォームに既定のタブを表示する
- コンポーネントのラベル全体を表示する
- ドロップダウン リストの長い文字列を検索する
- フォームの値を動的に設定する
- 23.4 より前のフォーム エクスペリエンスについて
- プロジェクトの対応 OS
- リアルタイム フォーム
- 動的なチェック ボックス
- 条件付きドロップダウン
- 既定タブを表示する
- 画像を表示する
- PDF ファイルを表示する
- ラベル全体を表示する
- 動的な HTML 要素
- 日付を管理する
- ドロップダウンで長い文字列を検索する
- ローカル CSS ファイルを使用してフォームをカスタマイズする
- チェックボックスの変更時に [実行] ブロックを実行する
- 列の幅をカスタマイズする
- フォーム データを更新する
- コレクション データをリセットする
- 高度な論理
- ドロップダウン オプションの変更時に [実行] ブロックを実行する
- データ グリッド コンポーネントからセルの値を読み取る
- 条件付きコンポーネント
- データ グリッド コンポーネントをスクロールする
- グリッド コンポーネントを使用する
- 開発ツール
- 計算値
- 動的ドロップダウン
- ボタンのクリックでタブを切り替える
- フォーム内のハイパーリンクを開く
- FTP
- IPC
- Automation Ops パイプライン
- 永続性
- リリース ノート
- プロジェクトの対応 OS
- 一括編集フォーム デザイナー
- ジョブを開始し参照を取得 (Start Job And Get Reference)
- ジョブ完了まで待機し再開
- キュー アイテムを追加し参照を取得 (Add Queue Item And Get Reference)
- キュー アイテム完了まで待機し再開
- フォーム タスク完了まで待機し再開
- 時間差で再開 (Resume After Delay)
- タスクを割り当て
- 外部タスクを作成
- 外部タスクの完了を待機して再開
- タスクを完了する
- タスクを転送 (Forward Task)
- フォーム タスクを取得 (Get Form Tasks)
- タスク データを取得 (Get Task Data)
- アプリ タスクを取得
- タスクのコメントを追加
- タスクのラベルを更新
- アプリ タスクを作成
- アプリ タスク完了まで待機し再開
- タスク タイマーを設定
- アプリ タスクを操作する
- サンプル ワークフロー
- システム
- リリース ノート
- プロジェクトの対応 OS
- サポートされている文字エンコード
- 正規表現ビルダー ウィザード
- データ列を追加
- データ行を追加
- ログ フィールドを追加
- 日付に加算または減算
- トランザクション アイテムを追加
- キュー アイテムを追加
- コレクションに項目を追加
- リストに項目を追加
- 文字列を追加書き込み
- 警告音
- 繰り返しを終了
- ファイルを参照
- フォルダーを参照
- コレクションを構築
- データ テーブルを構築
- キュー アイテムを一括追加
- 文字種を変更
- 型を変更
- False か確認
- True か確認
- データ テーブルをクリア
- コレクションをデータ テーブルに変換
- コメント
- ファイルを圧縮 (Zip)
- ファイルをコピー
- フォルダーをコピー
- テキストを結合
- コメント アウト/無効化されたアクティビティ
- 現在の繰り返しをスキップ/現在の繰り返しをスキップ
- ファイルを作成
- フォルダーを作成
- リストを作成
- カスタム入力
- 削除する
- ファイルを削除
- フォルダーを削除
- ストレージ ファイルを削除
- キュー アイテムを削除
- ローカル トリガーを無効化
- 繰り返し (後判定)
- ファイルを URL からダウンロード
- ストレージ ファイルをダウンロード
- ローカル トリガーを有効化
- ビジネス ルールを評価
- コレクション内での有無
- ファイルを展開 (Unzip)
- テキストから日付と時刻を抽出
- テキストを取得
- ファイル変更トリガー
- ファイルの存在を確認
- コレクションをフィルター
- データ テーブルをフィルター
- フォルダーの存在を確認
- 繰り返し (コレクションの各要素)
- 繰り返し (フォルダー内の各ファイル)
- ファイル変更トリガー v3
- 検索して置換
- 一致するパターンを探す
- 繰り返し (フォルダー内の各フォルダー)
- 繰り返し (データ テーブルの各行)
- 日付をテキストとして書式設定
- 値を書式化
- テキストからデータ テーブルを生成
- アセットを取得
- 資格情報を取得/Orchestrator の資格情報を取得
- 現在のジョブの情報を取得
- 特殊フォルダーのパスを取得
- 環境変数を取得
- ファイルの情報を取得
- フォルダー情報を取得
- ジョブを取得
- プロセスを取得
- 行項目を取得
- シークレットを取得
- トランザクション アイテムを取得
- ユーザー名/パスワードを取得
- キュー アイテムを取得
- グローバル変数変更トリガー
- 入力ダイアログ
- コードを呼び出し
- COM メソッドを呼び出し
- PowerShell を呼び出し
- プロセスを呼び出し
- VBScript を呼び出し
- ワークフロー ファイルを呼び出し
- テキストの一致を確認
- データ テーブルを結合
- プロセスを強制終了
- 対話型ワークフローを起動
- ストレージ ファイルのリストを取得
- メッセージをログ
- データ テーブルを検索
- 手動トリガー
- コレクションを結合
- データ テーブルをマージ
- メッセージ ボックス
- 日付を変更
- テキストを変更
- ファイルを移動
- フォルダーを移動
- 複数代入
- キューへの新しいアイテムの追加
- グローバル変数の変更を通知
- Orchestrator への HTTP 要求
- データ テーブルを出力
- 並列 (Parallel)
- 並列繰り返し (コレクションの各要素)
- パスの存在を確認
- トランザクション アイテムを延期
- プロセス終了トリガー
- プロセス開始トリガー
- プロセス追跡スコープ
- アラートを生成
- リストの項目を読み込み
- テキスト ファイルを読み込み
- ストレージ テキストを読み込み
- データ列を削除
- データ行を削除
- 重複行を削除
- コレクションから削除
- ログ フィールドを削除
- 一致するパターンを置換
- 繰り返し (指定回数)
- トリガーを繰り返し
- ファイル名を変更
- フォルダー名を変更
- ステータスを報告
- タイマーをリセット
- タイマーを再開
- リトライ スコープ
- 復帰
- ローカル トリガーを実行
- エージェントを実行
- Run Job
- プロセスを並列実行
- アセットを設定
- メール通知を送信
- 資格情報を設定
- 環境変数を設定
- シークレットを設定
- タスクのステータスを設定
- トレースのステータスを設定
- トランザクションの進行状況を設定
- トランザクションのステータスを設定
- 停止すべきか確認
- テキストを分割
- データ テーブルを並べ替え
- タイマーを開始
- ジョブを開始
- ジョブを停止
- ローカル トリガーを停止
- タイマーを停止
- テキストを左右に分割
- テキストを大文字/小文字にする
- タイム トリガー
- トリガー スコープ
- オブジェクトを追跡
- タイムアウト スコープ
- 行項目を更新
- リストの項目を更新
- ストレージ ファイルをアップロード
- ダウンロードを待機
- キュー アイテムを待機
- 繰り返し (前判定)
- ワークフロー プレースホルダー
- ストレージ テキストを書き込み
- テキスト ファイルに書き込み
- データ行を追加
- AddQueueItem
- トランザクション アイテムを追加
- 文字列を追加書き込み
- BulkAddQueueItems
- データ テーブルをクリア
- Zip ファイルを圧縮 (CompressZipFiles)
- ファイルをコピー
- ファイルを作成
- フォルダーを作成
- ファイルまたはフォルダーを削除
- キュー アイテムを削除
- ストレージ ファイルを削除
- ストレージ ファイルをダウンロード
- Unzip ファイルを抽出 (ExtractUnzipFiles)
- データ テーブルをフィルター
- アセットを取得
- 資格情報を取得
- GetJobs
- Get Queue Item
- GetQueueItems
- ローカル パスのリソースを取得
- 行項目を取得
- トランザクション アイテムを取得
- プロセスを呼び出し
- データ テーブルを結合
- ストレージ ファイルのリストを取得
- データ テーブルを検索
- データ テーブルをマージ
- ファイルを移動
- Orchestrator への HTTP 要求
- OutputDataTable
- パスの存在を確認
- トランザクション アイテムを延期
- ストレージ テキストを読み込み
- テキスト ファイルを読み込み
- データ列を削除
- 重複行を削除
- 置換
- アセットを設定
- 資格情報を設定
- SetTransactionProgress
- トランザクションのステータスを設定
- データ テーブルを並べ替え
- StartJob
- StopJob
- 行項目を更新
- ストレージ ファイルをアップロード
- キュー アイテムを待機
- ストレージ テキストを書き込み
- テキスト ファイルに書き込み
- テスト
- リリース ノート
- テスト アクティビティ パッケージについて
- プロジェクトの対応 OS
- プロジェクト設定
- Address
- AddTestDataQueueItem
- AttachDocument
- BulkAddTestDataQueueItems
- DeleteTestDataQueueItems
- GetTestDataQueueItem
- GetTestDataQueueItems
- GivenName
- LastName
- RandomDate
- RandomNumber
- RandomString
- RandomValue
- VerifyAreEqual
- VerifyAreNotEqual
- VerifyContains
- VerifyExpression
- VerifyExpressionWithOperator
- VerifyIsGreater
- VerifyIsGreaterOrEqual
- VerifyIsLess
- VerifyIsLessOrEqual
- VerifyIsRegexMatch
- VerifyRange
- Workflow Foundation

ワークフローのアクティビティ
サンプル ワークフロー
UiPath Studio の [スニペット] パネルには、ユーザーが追加した XAML ファイルが保存されています。サンプルの XAML ファイルはフォルダーに保存されています。長期実行のワークフローで使用される XAML ファイルを保存するフォルダーは Orchestration と呼ばれています。
サンプルの XAML ファイルは読み取り専用です。Studio で個別の プロセス を作成し、スニペット内のアクティビティや設定を複製する必要があります。
これらのスニペットは、Persistence アクティビティ パッケージで利用可能なアクティビティを使用して作成されたサンプル ワークフローを表します。
前提条件
- [スニペット] パネルのワークフローを基にして長期実行のワークフローを開発するには、UiPath.Persistence.Activities パッケージがインストールされている必要があります。
- オーケストレーション プロセス テンプレートを使用して、長期実行のワークフローの構築を開始することをお勧めします。
キュー アイテムを追加し完了するまで待機する
このスニペットは、キュー アイテムを作成し、そのキュー アイテムの処理が完了するまでワークフローを一時停止します。
-
ワークフローに [キュー アイテムを追加し参照を取得] アクティビティをドラッグします。
このアクティビティは、入力/出力パラメーターを使用して、Orchestrator にあるキュー コンテナーにキュー アイテムを追加します。次に、新しく作成されたキュー アイテム オブジェクトに関する対応するデータを
QueueItemData型の変数に取得し、キュー アイテムがキューに追加されるまでワークフローを一時停止します。詳しくは、「 キュー アイテムを追加し参照を取得する」をご覧ください 。キュー アイテムを Orchestrator のキューに追加すると、
QueueItemData型のすべての変数に、Orchestrator から取得したデータが設定されます。- [アイテム情報] コレクションで、[Direction] が [入力/出力] のパラメーターを作成し、キュー アイテムとして渡す変数として値を設定します。この例では、
Testという名前の String 型変数を渡します。 - [キュー アイテム オブジェクト (出力)] プロパティ フィールドで、キーボードの
CTRL + kを押してQueueItemData型の変数を作成します。この変数には、Orchestrator でキュー アイテムが作成された後にそのデータを格納します。この例では、QueueItemData型変数を作成してQueueItemObjectという名前を付けます。

- [アイテム情報] コレクションで、[Direction] が [入力/出力] のパラメーターを作成し、キュー アイテムとして渡す変数として値を設定します。この例では、
-
ワークフローが中断される前に実行される、キュー アイテムに関するデータを取得するための任意のアクティビティをドラッグします。このスニペットでは、ワークフローを一時停止する前に実行すべきステップのセクションはコメント アウトされ、実行時に実行されないアクティビティを配置するためのコンテナーとして機能します。
-
[ キュー アイテム完了まで待機し再開] アクティビティをワークフローにドラッグします。このアクティビティは、キュー アイテムが Orchestrator で追加および処理されるのを待機し、そのキュー アイテムに関するデータを取得してワークフローにマップし、
QueueItemData型の変数内で実行します。詳しくは、「 キュー アイテム完了まで待機し再開」 をご覧ください。- [ キュー アイテム オブジェクト (入力)] プロパティ フィールドで、
QueueItemObject変数を渡して、Orchestrator に追加するキュー アイテムを正確に参照します。 - [ キュー アイテム オブジェクト (出力)] プロパティ フィールドで、キーボードの
CTRL + kキーを押してQueueItemData型の変数を作成し、キュー アイテムが処理および取得された後のキュー アイテムに関するデータを保存します。
- [ キュー アイテム オブジェクト (入力)] プロパティ フィールドで、
-
Orchestrator に追加したキュー アイテムを出力するために、ワークフローに [1 行を書き込み] アクティビティを追加します。この例では、[テキスト] プロパティ フィールドに
Test変数を渡します。
外部タスクを作成し、完了するまで中断する
このスニペットは外部アクションを作成し、ユーザーがアクションを完了するまでワークフローを中断します。
-
ワークフローに [外部タスクを作成] アクティビティをドラッグします。このアクティビティは、指定した[タスク タイトル]、[ タスクの優先度]、[ タスク カタログ] (現在は[アクション カタログ] と呼ばれる)、および[タスク データ] の 外部アクション を Action Center 内に作成します。詳しくは、「 外部タスクを作成する 」をご覧ください。
-
[TaskDataCollection] プロパティ ウィンドウに、入力、出力、または入力/出力に情報を渡す引数を設定します。この例では、それぞれ方向 (
In、Out、In/Out) の 3 つの引数を作成します。[種類] を [String] に設定します。[ 値 ] フィールドで、キーボードのCTRL + Kキーを押して、情報を与える変数 (In型引数の場合) と情報を抽出する変数 (Out型引数の場合) の 3 つの変数を作成します。この例では、次の 3 つの String 型変数を作成します。
- InVariable - [入力] 型の引数の値です。
- OutVariable - [出力] 型の引数の値です。
- InOutVariable - [入力/出力] 型の引数の値です。

[タスク オブジェクト (出力)] プロパティ フィールドで、キーボードの
CTRL + kを押して、ExternalTaskData型の変数を作成します。この例では、変数にTaskPersistDataという名前を付けます。このExternalTaskDataオブジェクトは、特定のアクション タスクが完了するまでワークフローが中断されることをロボットに知らせることを目的として、データを Orchestrator に渡すために使用されます。 -
ワークフローが中断される前に実行される、
ExternalTaskDataオブジェクトに関するデータを取得するための任意のアクティビティを追加します。- この例では、[シーケンス] アクティビティをワークフローにドラッグ アンド ドロップし、[1 行を書き込み] アクティビティを 3 個設定します。各 [1 行を書き込み] アクティビティは、外部タスクに渡された 3 つの変数のデータを出力するためのものです。[テキスト] プロパティ フィールドに、
InVariable、OutVariable、InOutVariableの各値を渡します。
- この例では、[シーケンス] アクティビティをワークフローにドラッグ アンド ドロップし、[1 行を書き込み] アクティビティを 3 個設定します。各 [1 行を書き込み] アクティビティは、外部タスクに渡された 3 つの変数のデータを出力するためのものです。[テキスト] プロパティ フィールドに、
-
ワークフローに [ 外部タスクの完了を待機して再開] アクティビティをドラッグします。このアクティビティは、外部タスクが完了するまでワークフローを一時停止し、 外部タスクを ワークフローの
ExternalTaskData型の変数内でマッピングし直します。このアクティビティについて詳しくは、「 外部タスクの完了を待機して再開」 をご覧ください。- [タスク オブジェクト (入力)] プロパティ フィールドに、作成した外部タスクを正確に参照するために作成した
ExternalTaskData変数を渡します。この例では、TaskPersistData変数を渡します。 - [ タスク アクション ] プロパティ フィールドで、キーボードの
CTRL + kキーを押し、 String 型の変数を作成してTaskActionという名前を付けます。このダッシュボードには、ユーザーがタスクを完了するために実行したアクションが格納されます。 - [ タスク オブジェクト (出力)] プロパティ フィールドで、キーボードの
CTRL+ kキーを押し、ExternalTaskData 型の変数を作成してTaskDataという名前を付けます。この変数には、外部アクションの完了後に Orchestrator から取得した更新されたタスク オブジェクトが格納されます。
- [タスク オブジェクト (入力)] プロパティ フィールドに、作成した外部タスクを正確に参照するために作成した
-
ワークフローの再開後に実行するアクティビティを追加します。この例では、4 つの [1 行を書き込み] アクティビティを使用して、外部アクションの完了後に取得されたすべての値を [出力] パネルに出力します。[テキスト] フィールドに、
TaskAction、InVariable、OutVariable、InOutVariableの各変数を渡します。
フォーム タスクを作成し、完了するまで中断する
このスニペットはフォーム アクションを作成し、ユーザーがアクションを完了するまでワークフローを中断します。
-
ワークフローに [フォーム タスクを作成 ] アクティビティをドラッグします。このアクティビティは、指定した[タスク タイトル]、[ タスクの優先度]、[ タスク カタログ] (現在は[アクション カタログ] と呼ばれる)、および[タスク データ] の フォーム アクション を Action Center 内に作成します。詳しくは、「 フォーム タスクを作成する 」をご覧ください。
-
[タスク データ収集] プロパティ ウィンドウに、入力、出力、または入力/出力に情報を渡す引数を入力します。この例では、それぞれ方向 (
In、Out、In/Out) の 3 つの引数を作成します。[種類] を [String] に設定します。[ 値 ] フィールドで、キーボードのCTRL + Kキーを押し、情報を提供する (In型の引数の場合) または情報を抽出する (Out型の引数の場合) 3 つの変数を作成します。この例では、次の 3 つの String 型変数を作成します。
- InVariable - [入力] 型の引数の値です。
- OutVariable - [出力] 型の引数の値です。
- InOutVariable - [入力/出力] 型の引数の値です。

[タスク オブジェクト (出力)] プロパティ フィールドで、キーボードの
CTRL + kを押して、FormTaskData型の変数を作成します。この例では、変数にTaskPersistDataという名前を付けます。このFormTaskDataオブジェクトは、特定のアクション タスクが完了するまでワークフローが中断されることをロボットに知らせることを目的として、データを Orchestrator に渡すために使用されます。 -
ワークフローが中断される前に実行される、
FormTaskDataオブジェクトに関するデータを取得するための任意のアクティビティを追加します。この例では、[シーケンス] アクティビティをワークフローにドラッグ アンド ドロップし、そこに [1 行を書き込み] アクティビティを 3個設定します。各 [1 行を書き込み] アクティビティは、外部アクションに渡された 3 つの変数のデータを出力するためのものです。[テキスト] プロパティ フィールドに、InVariable、OutVariable、InOutVariableの各値を渡します。 -
ワークフローに [ 外部タスクの完了を待機して再開] アクティビティをドラッグします。このアクティビティは、フォーム アクションが完了するまでワークフローを一時停止し、その後、 フォーム アクション をワークフローの
FormTaskData型の変数内でマッピングし直します。- [ タスク オブジェクト (入力)] プロパティ フィールドで、
FormTaskData変数を渡して、Action Center で作成したフォーム タスクを正確に参照できるようにします。この例では、TaskPersistData変数を渡します。 - [ タスク アクション ] プロパティ フィールドで、キーボードの
CTRL + kキーを押し、 String 型の変数を作成してTaskActionという名前を付けます。このダッシュボードには、ユーザーがタスクを完了するために実行したアクションが格納されます。 - [タスク オブジェクト (出力)] プロパティ フィールドで、キーボードの
CTRL + kを押して、FormTaskData 型の変数を作成し、TaskDataという名前を付けます。この変数には、タスクの完了後に Orchestrator から取得する更新されたタスク オブジェクトが格納されます。
- [ タスク オブジェクト (入力)] プロパティ フィールドで、
-
ワークフローの再開後に実行するアクティビティをドラッグします。この例では、4 つの [1 行を書き込み] アクティビティを使用して、外部アクションの完了後に取得されたすべての値を [出力] パネルに渡します。[テキスト] フィールドに、
TaskAction、InVariable、OutVariable、InOutVariableの各変数を渡します。
タスクを作成しユーザーに割り当てる
このスニペットは、2 つの外部アクションを作成して、それらをユーザーに割り当て、失敗したアクションの割り当てのリストを表示します。
-
2 つの [外部タスクを作成] アクティビティをワークフローにドラッグします。
-
1 番目のアクティビティで、アクションにタイトルを付け、優先度を設定します。[タスク オブジェクト (出力)] プロパティ フィールドで、キーボードの
CTRL + kを押して、ExternalTaskData型の変数を作成します。この例では、Task1PersistDataという名前を付けます。 -
2 番目のアクティビティで、アクションにタイトルを付け、優先度を設定します。[タスク オブジェクト (出力)] プロパティ フィールドで、キーボードの
CTRL + kを押して、ExternalTaskData型の変数を作成します。この例では、Task2PersistDataという名前を付けます。
-
-
2 つの [コレクションに追加] アクティビティをワークフローにドラッグします。
注:[コレクションに追加] アクティビティはクラシック アクティビティです。 プロジェクトで [コレクションに追加] アクティビティを使用できるようにするには、以下の手順を実行します。
- System.Activities パッケージの 22.4.1 以下のバージョンをインストールします。
- [アクティビティ] パネルに移動します。
- [オプションを表示]
アイコンをクリックします。 - [クラシック アクティビティを表示] をクリックします。 このアクティビティは、[既定のアクティビティ] > [プログラミング] > [コレクション] 下にあります。
-
[コレクション] プロパティ フィールドで、キーボードの
CTRL + kを押して、List<TaskUserAssignment>型変数を作成してTaskAssignementsInputという名前を付けます。[変数] パネルに移動し、変数の [既定] フィールドをnew List(Of TaskUserAssignmentに設定して初期化します。 -
[ 項目 ] プロパティ フィールドで、次のパラメーターを持つ
TaskUserAssignmentのインスタンスを作成します。このインスタンスには、 ExternalTaskData 変数と、タスクを割り当てるユーザーのメール アドレスが含まれます。この例では、次のように入力します。- 最初の [コレクションに追加] アクティビティには式
new TaskUserAssignment(Task1PersistData.Id, "emailaddress")を入力します。 - 2 番目の [コレクションに追加] アクティビティには式
new TaskUserAssignment(Task2PersistData.Id, "emailaddress")を入力します。

- 最初の [コレクションに追加] アクティビティには式
-
[TypeArgument] プロパティに
System.Collections.Generic.List<UiPath.Persistence.Activities.Tasks.TaskUserAssignment>を設定します。
-
ワークフローに [タスクを割り当て] アクティビティをドラッグします。
-
[タスクとユーザーの割り当て (入力)] プロパティ フィールドに、
List<TaskUserAssignment>変数を渡します。この例では、TaskAssignmentsInput変数を渡します。 -
[タスク割り当ての種類] プロパティ フィールドに、実行する割り当て操作 ( [割り当て] または [再割り当て]) を正確に入力します。この例では、「
Assign」と入力します。 -
[ FailedTaskAssignments (出力)] プロパティ フィールドで、キーボードの
CTRL + kキーを押し、List<TaskAssignmentResponse>型変数を作成して「FailedTaskAssignmentsOutput」という名前を付けます。
-
-
[ 1 行を書き込み ] アクティビティをドラッグして、失敗したタスクの割り当ての数を出力します。[ テキスト ] プロパティ フィールドで
List<TaskAssignmentResponse>型の変数を渡したうえで、[.Count] プロパティと [.ToString] プロパティを使用します。この例では、式 「FailedTaskAssignemntsOutput.Count.ToStringを渡します。
ジョブを開始し、完了後に再開する
無人プロセスを開始し、特定のジョブが完了するまでワークフローを中断します。
- [ ジョブを開始し参照を取得 ] アクティビティをワークフローにドラッグします。このアクティビティは、入力された引数に基づいて Orchestrator でジョブを開始し、対応するジョブ オブジェクトを取得します。詳しくは、「 ジョブを開始し参照を取得 」をご覧ください。
-
[プロセス名] プロパティ フィールドに、ジョブで使用するプロセスの表示名を渡します。この例では、名前を変数に格納します。キーボードの
CTRL +kを押して、String型の変数を作成し、ProcessNameという名前を付けます。[値] フィールドに、プロセスの表示名を渡します (例:TestProcess_test)。注:表示名は、
packageName _environmentの形式で記述する必要があります。
-
[ジョブの引数 (コレクション)] プロパティに、Orchestrator でジョブを呼び出すときに使用する引数を作成します。このプロパティは、Orchestrator のジョブから受け取った入力に基づいて引数の
OutとIn/Outの種類を変更し、それらをワークフローにマッピングします。この例では、方向In/OutのTestという名前のString型引数を作成します。[ 値 ] フィールドで、キーボードのCTRL + kキーを押して、String型の変数を作成します。変数にTestという名前を付けます。
-
[ジョブ オブジェクト (出力)] プロパティ フィールドで、キーボードの
CTRL + kキーを押して、「JobPersistenceData」という名前のJobData型の変数を作成します。この変数には、Orchestrator でジョブが呼び出されたときに作成されるジョブ データ オブジェクトが格納されており、[ ジョブ完了まで待機し再開 ] アクティビティで使用できます。
-
- ワークフローが中断される前に実行される、
JobDataオブジェクトに関するデータを取得するための任意のアクティビティを追加します。 - ワークフローに [ジョブ完了まで待機し再開] アクティビティをドラッグします。 このアクティビティは Orchestrator で特定のジョブが完了するまで、ワークフローを中断します。ジョブが完了すると、ワークフローが再開されます。
- [ジョブ オブジェクト (入力)] プロパティ フィールドに、[ジョブを開始し参照を取得] アクティビティ用に作成された
JobData型の変数を渡します。この例では、JobPersistenceData変数を渡します。これにより、Robot は、ワークフローを再開するのに完了する必要のある正確なジョブを参照します。 - [ジョブ オブジェクト (出力)] プロパティ フィールドで、キーボードの
CTRL + kを押して、JobData型の変数を作成します。この例では、JobDataObjectという名前を付けます。
- [ジョブ オブジェクト (入力)] プロパティ フィールドに、[ジョブを開始し参照を取得] アクティビティ用に作成された
- ワークフローに再度マップされた引数を出力するには、[1 行を書き込み] アクティビティをドラッグします。[テキスト] プロパティ フィールドに、[Job Arguments (Collection)] で作成された引数の [値] として使用される変数を渡します。この例では、
Test変数を渡します。
中断し 1 時間後に再開する
このスニペットは、指定されたワークフローを中断し、1 時間後に再開します。
-
ワークフローの中断前に実行するアクティビティを追加します。
-
ワークフローに 時間差で再開] アクティビティをドラッグします。このアクティビティは、指定されたワークフローを中断し、指定した日時に再開します。 このアクティビティの詳細については、「時間差で再開」をご覧ください。
- [変数] パネルで、
System.TimeSpan型の変数を作成します。この例では、変数にOneHourという名前を付けます。TimeSpan変数の [既定値] をNew TimeSpan(1,0,0)に設定します。 - アクティビティの [ 再開時刻 ] プロパティ フィールドで、
DateTime.Now式とTimeSpan変数を渡します。この例では、式 「DateTime.Now + OneHourを渡します。

- [変数] パネルで、
-
ワークフローの再開後に実行するアクティビティを追加します。
中断し 5 分後に再開する
このスニペットは、指定されたワークフローを中断し、5 分後に再開します。
-
ワークフローの中断前に実行するアクティビティをドラッグします。
-
ワークフローに 時間差で再開] アクティビティをドラッグします。このアクティビティは、指定されたワークフローを中断し、指定された日時に再開します。
- [変数] パネルで、
System.TimeSpan型の変数を作成します。この例では、変数にFiveMinuteという名前を付けます。TimeSpan変数の [既定値] をNew TimeSpan(0,5,0)に設定します。 - アクティビティの [ 再開時刻 ] プロパティ フィールドで、
DateTime.Now式とTimeSpan変数を渡します。この例では、式 「DateTime.Now + FiveMinuteを渡します。

- [変数] パネルで、
-
ワークフローの再開後に実行するアクティビティをドラッグします。
中断し 90 秒後に再開する
このスニペットは、指定されたワークフローを中断し、90 秒後に再開します。
-
ワークフローの中断前に実行するアクティビティを追加します。
-
ワークフローに 時間差で再開] アクティビティをドラッグします。このアクティビティは、指定されたワークフローを中断し、指定された日時に再開します。
- [変数] パネルで、
System.TimeSpan型の変数を作成します。この例では、変数にNinetySecondsという名前を付けます。TimeSpan変数の [既定値] をNew TimeSpan(0,0,90)に設定します。 - アクティビティの [ 再開時刻 ] プロパティ フィールドで、
DateTime.Now式とTimeSpan変数を渡します。この例では、式 「DateTime.Now + NinetySecondsを渡します。

- [変数] パネルで、
-
ワークフローの再開後に実行するアクティビティをドラッグします。
すべてのフォーム タスクの完了まで待機する
このスニペットは、データ テーブル内の請求書の数に基づいてループ内に複数のフォーム アクションを作成し、すべてのアクションが完了するまでワークフローを一時停止します。
-
ワークフローに [データ テーブルを構築] アクティビティをドラッグします。
- [出力] プロパティ フィールドで、キーボードの
CTRL + kを押してDataTable型の変数を作成し、構築しているデータ テーブルを格納します。この例では、DataTable変数にHighValueInvoicesという名前を付けます。 - [
] をクリックします。[データ テーブルを構築] ウィンドウが開きます。 Column1の名前を「InvoiceNumber」に、Column2の名前を「InvoiceAmount」に変更します。- 表の行内にデータを追加し、[OK] をクリックします。

- [出力] プロパティ フィールドで、キーボードの
-
ワークフローに [代入 ] アクティビティをドラッグします。このアクティビティでは、
String変数に格納されるデータ テーブルの名前が割り当てられます。- [左辺の変数] プロパティ フィールドに、
DataTable変数を渡します。この例では、HighValueInvoices変数を渡します。 - [値] プロパティ フィールドで、キーボードの
CTRL + kを押して、String型の変数を作成します。この例では、「DataTableName」という名前を付けます。DataTableName変数の [既定値] を "invoices" に設定します。
- [左辺の変数] プロパティ フィールドに、
-
ワークフローに [ 繰り返し (コレクションの各要素 )] アクティビティをドラッグします。[ 項目のリスト ] プロパティ フィールドで、
DataTableVariable.Rowsの形式の式を渡します。この例では、HighValueInvoices.Rowsを渡します。これにより、データ テーブルのすべての行が反復処理されます。 -
[繰り返し (コレクションの各要素)] アクティビティの [本体] に [フォーム タスクを作成] アクティビティをドラッグします。
- [タスク タイトル] プロパティ フィールドに、[繰り返し (コレクションの各要素)] アクティビティが取得し、String 変数に変換する請求書番号を入力します。この例では、式
item("InvoiceNumber").ToStringを入力します。InvoiceNumberは、各請求書のそれぞれの番号を保持する列の名前です。 - フォーム データ (コレクション) で、フォーム アクション内の各請求金額を渡す引数を作成します。
String型の引数を作成し、[方向] をInに設定します。[ 値 ] フィールドに各請求金額を入力し、String 型に変換します。この例では、式item("InvoiceAmount").ToStringを入力します。InvoiceAmountは、各請求書のそれぞれの金額を保持する列の名前です。 - [タスク オブジェクト (出力)] プロパティ フィールドで、キーボードの
CTRL + kを押して、FormTaskData型の変数を作成します。この例では、変数にTaskPersistDataという名前を付けます。

- [タスク タイトル] プロパティ フィールドに、[繰り返し (コレクションの各要素)] アクティビティが取得し、String 変数に変換する請求書番号を入力します。この例では、式
-
[繰り返し (コレクションの各要素)] アクティビティの [本体] に [コレクションに追加] アクティビティを追加します。
- [ コレクション ] プロパティ フィールドで、キーボードの
CTRL + kキーを押し、List<FormTaskData>変数を作成して「TaskList」という名前を付けます。[変数] パネルに移動し、[既定] フィールドの変数をNew List(Of UiPath.Persistence.Activities.FormTask.FormTaskDataとして初期化します。 - [Item] プロパティ フィールドで、作成したフォーム アクションのデータを格納するために作成された
FormTaskData型変数を渡します。この例では、TaskPersistData変数を渡します。 - [TypeArgument] プロパティで、[
UiPath.Persistence.Activities.FormTask.FormTaskData] を選択します。
- [ コレクション ] プロパティ フィールドで、キーボードの
-
ワークフローに [並列繰り返し (コレクションの各要素)] アクティビティを追加します。
- [TypeArgument] プロパティで、[
UiPath.Persistence.Activities.FormTask.FormTaskData] を選択します。 - [値] プロパティ フィールドに、
List<FormTaskData>変数を渡します。この例では、TaskList変数を渡します。
- [TypeArgument] プロパティで、[
-
[並列繰り返し (コレクションの各要素)]アクティビティの [本体] に [フォーム タスク完了まで待機し再開] アクティビティをドラッグします。
- [タスク オブジェクト (入力)] プロパティ フィールドに、[並列繰り返し (コレクションの各要素)] アクティビティで参照される
itemオブジェクトを入力します。この例では、itemオブジェクトはTaskList変数に格納されているフォーム アクションを表します。 - [タスク アクション] プロパティ フィールドで、キーボードの
CTRL + kを押して、String変数を作成します。この例では、TaskActionという名前を付けます。 - [タスク オブジェクト (出力)] プロパティ フィールドで、キーボードの
CTRL + kを押して、FormTaskData変数を作成します。この例では、TaskDataという名前を付けます。

- [タスク オブジェクト (入力)] プロパティ フィールドに、[並列繰り返し (コレクションの各要素)] アクティビティで参照される
-
[1 行を書き込み] アクティビティを、ワークフローにドラッグします。このアクティビティは、ユーザーがフォーム アクションを完了するために実行したアクションを [出力] パネルに表示します。[テキスト] の値に、
TaskAction変数を入力します。
いずれかのフォーム タスクの完了まで待機する
このスニペットは複数のフォーム アクションを順番に作成し、いずれかのフォーム アクションが完了するまでワークフローを一時停止します。
-
シーケンス ワークフローに [フォーム タスクを作成] アクティビティをドラッグします。
- [タスク タイトル] プロパティ フィールドで、キーボードの
CTRL + kを押して、String変数を作成します。TaskTitle1と名前を付けます。[変数] パネルで、[既定値] を"Task - " + "Approver 1"に設定します。 - [フォーム データ (Collection)] プロパティで、[Type] が
Stringと [Direction] がInの引数を作成します。引数にApproverと名前を付け、[Value] を"Approver1"に設定します。 - [タスク オブジェクト (出力)] プロパティ フィールドで、キーボードの
CTRL + kを押して、FormTaskData変数を作成します。この例では、変数にTaskPersistData1という名前を付けます。
- [タスク タイトル] プロパティ フィールドで、キーボードの
-
ワークフローに 2 つ目の [フォーム タスクを作成] アクティビティをドラッグします。
- [タスク タイトル] プロパティ フィールドで、キーボードの
CTRL + kを押して、String変数を作成します。TaskTitle2と名前を付けます。[変数] パネルで、[既定値] を"Task - " + "Approver 2"に設定します。 - [フォーム データ (Collection)] プロパティで、[Type] が
Stringと [Direction] がInの引数を作成します。引数にApproverと名前を付け、[Value] を"Approver2"に設定します。 - [タスク オブジェクト (出力)] プロパティ フィールドで、キーボードの
CTRL + kを押して、FormTaskData変数を作成します。この例では、変数にTaskPersistData2という名前を付けます。
- [タスク タイトル] プロパティ フィールドで、キーボードの
-
ワークフローに 3 つ目の [フォーム タスクを作成] アクティビティをドラッグします。
- [タスク タイトル] プロパティ フィールドで、キーボードの
CTRL + kを押して、String変数を作成します。TaskTitle3と名前を付けます。[変数] パネルで、[既定値] を"Task - " + "Approver 3"に設定します。 - [フォーム データ (Collection)] プロパティで、[Type] が
Stringと [Direction] がInの引数を作成します。引数にApproverと名前を付け、[Value] を"Approver3"に設定します。 - [タスク オブジェクト (出力)] プロパティ フィールドで、キーボードの
CTRL + kを押して、FormTaskData変数を作成します。この例では、変数にTaskPersistData3という名前を付けます。
- [タスク タイトル] プロパティ フィールドで、キーボードの
-
ワークフローに [分岐を選択] アクティビティをドラッグします。
-
[分岐を選択] アクティビティの本体に [分岐] アクティビティをドラッグします。アクティビティの名前を
Pick Branch (Task1)に変更します。 -
[フォーム タスク完了まで待機し再開] アクティビティを [分岐] アクティビティの [トリガー] の本体にドラッグします。
- [タスク オブジェクト (入力)] プロパティ フィールドに、フォーム アクションに関するデータを格納するために作成した
FormTaskData変数を渡します。この例では、TaskPersistData1変数を渡します。 - [タスク アクション] プロパティ フィールドで、
CTRL + kを押して、String変数を作成します。TaskAction1と名前を付けます。 - [タスク オブジェクト (出力)] プロパティ フィールドで、キーボードの
CTRL+ kを押して、FormTaskData変数を作成します。TaskData1と名前を付けます。
- [タスク オブジェクト (入力)] プロパティ フィールドに、フォーム アクションに関するデータを格納するために作成した
-
[1 行を書き込み] アクティビティを、**[分岐 (Task1)]** アクティビティの [アクション] 本体にドラッグします。このアクティビティは、ユーザーがフォーム アクションを完了するために実行したアクションを [出力] パネルに表示します。[テキスト] の値に、
TaskAction1変数を入力します。
-
[分岐を選択] アクティビティの本体に [分岐] アクティビティをドラッグします。アクティビティの名前を
Pick Branch (Task2)に変更します。 -
[フォーム タスク完了まで待機し再開] アクティビティを [分岐] アクティビティの [トリガー] の本体にドラッグします。
- [タスク オブジェクト (入力)] プロパティ フィールドに、フォーム アクションに関するデータを格納するために作成した
FormTaskData変数を渡します。この例では、TaskPersistData2変数を渡します。 - [タスク アクション] プロパティ フィールドで、
CTRL + kを押して、String変数を作成します。TaskAction2と名前を付けます。 - [タスク オブジェクト (出力)] プロパティ フィールドで、キーボードの
CTRL+ kを押して、FormTaskData変数を作成します。TaskData2と名前を付けます。
- [タスク オブジェクト (入力)] プロパティ フィールドに、フォーム アクションに関するデータを格納するために作成した
-
[1 行を書き込み] アクティビティを、[
Pick Branch (Task2)] アクティビティの [アクション] 本体にドラッグします。このアクティビティは [出力] パネルに、ユーザーがフォーム アクションを完了するために実行したアクションを表示します。[テキスト] の値に、TaskAction2変数を入力します。 -
[分岐を選択] アクティビティの本体に [分岐] アクティビティをドラッグします。アクティビティの名前を
Pick Branch (Task3)に変更します。 -
[フォーム タスク完了まで待機し再開] アクティビティを [分岐] アクティビティの [トリガー] の本体にドラッグします。
- [タスク オブジェクト (入力)] プロパティ フィールドに、フォーム アクションに関するデータを格納するために作成した
FormTaskData変数を渡します。この例では、TaskPersistData3変数を渡します。 - [タスク アクション] プロパティ フィールドで、
CTRL + kを押して、String変数を作成します。TaskAction3と名前を付けます。 - [タスク オブジェクト (出力)] プロパティ フィールドで、キーボードの
CTRL+ kを押して、FormTaskData変数を作成します。TaskData3と名前を付けます。
- [タスク オブジェクト (入力)] プロパティ フィールドに、フォーム アクションに関するデータを格納するために作成した
-
[1 行を書き込み] アクティビティを、[
Pick Branch (Task3)] アクティビティの [アクション] 本体にドラッグします。このアクティビティは [出力] パネルに、ユーザーがフォーム アクションを完了するために実行したアクションを表示します。[テキスト] の値に、TaskAction3変数を入力します。
ループで一部のフォーム タスクの完了まで待機する
このスニペットは、データ テーブルからの入力に基づいて複数のフォーム アクションを作成し、フォーム アクションの特定のセットが完了するまで、ワークフローを一時停止します。
-
ワークフローに [データ テーブルを構築] アクティビティをドラッグします。
- [データ テーブル] プロパティ フィールドで、キーボードの
CTRL + kを押して、System.DataTable変数を作成します。この例では、CodeReviewsという名前を付けます。 - [
] をクリックします。[データ テーブルを構築] ウィンドウが開きます。 Column1の名前をReviewerNameに、Column2の名前をReviewerTypeに変更します。[ReviewerType] 列の [種類] を [String] に設定します。- 表の行内にデータを追加します。この例では、[
ReviewerType] 列で、2 種類のレビュワー ([code owners] と [reviewers]) を使用しています。

- [データ テーブル] プロパティ フィールドで、キーボードの
-
ワークフローに [代入] アクティビティをドラッグします。これにより、作成したデータ テーブルに名前が代入されます。[左辺の変数] プロパティ フィールドに、
System.DataTable変数を渡し、そこに.TableNameプロパティを追加します。[値を設定] フィールドで、キーボードのCTRL + kを押して、String変数を作成します。この例では、DataTableNameという名前を付けます。 -
ワークフローに [並列繰り返し (コレクションの各要素)] アクティビティを追加します。この例では、
Create Tasks for PR Reviewという名前を付けます。- [左辺の変数] プロパティ フィールドに、
System.DataTable変数を渡し、.AsEnumerableプロパティを追加します。この例では、式CodeReviews.AsEnumerableを渡します。
- [左辺の変数] プロパティ フィールドに、
-
[代入] アクティビティの [本体] に [並列繰り返し (コレクションの各要素)] アクティビティを追加します。
- [移動先] プロパティ フィールドで、キーボードの
CTRL + kキーを押して、CodeReviewsデータ テーブルのReviewerType列から取得したデータを保持するString型変数を作成します。この例では、変数にReviewerTypeという名前を付けます。 - [ 値 ] プロパティ フィールドで、
ReviewerType列から各行項目を取得して [ 終点 ] フィールド内に作成した変数に格納する式を渡します。この例では、式 「ìtem("ReviewerType").toStringを渡します。

- [移動先] プロパティ フィールドで、キーボードの
-
[並列繰り返し (コレクションの各要素)]アクティビティの [本体] に [フォーム タスクを作成] アクティビティをドラッグします。
- [タスク タイトル] プロパティ フィールドに、式
"Code Review - " + InPullRequestNameを渡します。InPullRequestNameはString型の変数で、既定値は"#1"です。 - FormData(Collection) プロパティで、
String型の引数を 4 つ作成します。 - 「PR 番号」 - 「方向」が
In、「 値 」が「InPullRequestName」として設定されます。 Reviewer Name- [方向]In、[ 値 ] を [item("ReviewerName").toString] に設定します。Reviewer Type- [方向]In/Outで、値がReviewerType変数として設定されます。Reviewer Comment- [方向] はOutです。[ 値 ] フィールドで、キーボードのCTRL + kキーを押しながらString変数を作成します。ReviewerCommentsという名前を付けます。この引数は、アクションで行われたコメントをワークフローにマップします。- [タスク オブジェクト (出力)] プロパティ フィールドで、キーボードの
CTRL + kを押して、FormTaskData変数を作成します。TaskPersistDataと名前を付けます。

- [タスク タイトル] プロパティ フィールドに、式
-
[並列繰り返し (コレクションの各要素)] アクティビティの [本体] に [コレクションに追加] アクティビティを追加します。このアクティビティは、作成されたすべてのフォーム アクションをリストに保存します。
- [コレクション] プロパティ フィールドで、キーボードの
CTRL + kを押して、List<FormTaskData>変数を作成します。TaskDataListと名前を付けます。[変数] パネルに移動し、変数の [既定値] をNew List(of UiPath.Persistence.Activities.FormTask.FormTaskData)に設定します。 - [項目] プロパティ フィールドに、
FormTaskData変数を渡します。この例では、TaskPersistData変数を渡します。 - [TypeArgument] プロパティで、[
UiPath.Persistence.Activities.FormTask.FormTaskData] を選択します。
- [コレクション] プロパティ フィールドで、キーボードの
-
[変数] パネルで、
Int32型の変数を 2 つ (OwnersApprovalsとReviewersApprovals) 作成し、[既定値] を [0] に設定します。 -
[並列繰り返し (コレクションの各要素)] アクティビティをもう 1 つドラッグします。この例では、
Wait for Conditional Task(s) Completionという名前を付けます。- [条件] プロパティ フィールドに、式「
OwnersApprovals>=2 Or (OwnersApprovals = 1 And ReviewersApprovals>=2)」を渡します。これにより、条件が一致した時にのみワークフローが再開されるよう条件付けされます。 - [TypeArgument] プロパティで、[
UiPath.Persistence.Activities.FormTask.FormTaskData] を選択します。 - [コレクション値] プロパティ フィールドに、フォーム アクションが保存されるリストを渡します。この例では、
TaskDataList変数を渡します。

- [条件] プロパティ フィールドに、式「
-
[ シーケンス ] アクティビティを [ 条件付きタスクの完了を待機 ] アクティビティの [本体] にドラッグします。名前を
Wait for Task and Resumeに変更します。 -
[フォーム タスク完了まで待機し再開] アクティビティを [タスク完了まで待機し再開] シーケンス アクティビティ内にドラッグします。
- [タスク オブジェクト (入力)] プロパティ フィールドに、
item変数を渡します。 - [タスク アクション] プロパティ フィールドで、キーボードの
CTRL + kを押して、String変数を作成します。この例では、TaskActionという名前を付けます。 - [タスク オブジェクト (出力)] プロパティ フィールドで、キーボードの
CTRL + kを押して、FormTaskData変数を作成します。この例では、TaskDataという名前を付けます。
- [タスク オブジェクト (入力)] プロパティ フィールドに、
-
[条件分岐 (if)] アクティビティをシークエンスの [タスク完了まで待機し再開] アクティビティ内にドラッグします。このアクティビティは、コード オーナーによって承認されたフォーム アクションの数をカウントするためのものです。
- [条件] プロパティ フィールドに、式
TaskAction="approve" And ReviewerType="code owner"を渡します。 - [Then] ブロックに [代入] アクティビティをドラッグ アンド ドロップします。[左辺の変数] プロパティ フィールドに、
OwnersApprovals変数を渡します。[値を設定] プロパティ フィールドに、式OwnersApprovals + 1を渡します。

- [条件] プロパティ フィールドに、式
-
[条件分岐 (if)] アクティビティを 1 個、シークエンスの [タスク完了まで待機し再開] アクティビティ内に追加でドラッグします。このアクティビティは、レビュー担当者によって承認されたフォーム アクションの数をカウントするためのものです。
- [条件] プロパティ フィールドに、式
TaskAction="approve" And ReviewerType="reviewer"を渡します。 - [Then] ブロックに [代入] アクティビティをドラッグします。[左辺の変数] プロパティ フィールドに、
ReviewersApprovals変数を渡します。[値を設定] プロパティ フィールドに、式ReviewersApprovals + 1を渡します。

- [条件] プロパティ フィールドに、式
-
3 つの [1 行を書き込み ] アクティビティを [ タスク完了まで待機し再開] シーケンス アクティビティ内にドラッグします。このアクティビティは、指定された値を [ 出力 ] パネルに表示します。
- 最初のアクティビティで、
ReviewComments変数を渡します。 - 2 個目のアクティビティに、
OwnersApprovals変数を渡し、.toStringプロパティを追加します。 - 3 番目のアクティビティで、
ReviewersApprovals変数を渡し.toStringプロパティを追加します。
- 最初のアクティビティで、
一部のフォーム タスクの完了まで待機する
このスニペットは、3 つのフォーム アクションを作成し、2 つのアクションが完了するまでワークフローを中断します。
-
シーケンス ワークフローに [フォーム タスクを作成] アクティビティをドラッグします。
- [タスク タイトル] プロパティ フィールドで、キーボードの
CTRL + kを押して、String変数を作成します。TaskTitle1と名前を付けます。[変数] パネルで、[既定値] を"Task - " + "Approver 1"に設定します。 - [フォーム データ (Collection)] プロパティで、[Type] が
Stringと [Direction] がInの引数を作成します。引数にApproverと名前を付け、[Value] を"Approver1"に設定します。 - [タスク オブジェクト (出力)] プロパティ フィールドで、キーボードの
CTRL + kを押して、FormTaskData変数を作成します。この例では、変数にTaskPersistData1という名前を付けます。
- [タスク タイトル] プロパティ フィールドで、キーボードの
-
シーケンス ワークフローに [フォームを作成] アクティビティをドラッグします。
- [タスク タイトル] プロパティ フィールドで、キーボードの
CTRL + kを押して、String変数を作成します。TaskTitle2と名前を付けます。[変数] パネルで、[既定値] を"Task - " + "Approver 2"に設定します。 - [フォーム データ (Collection)] プロパティで、[Type] が
Stringと [Direction] がInの引数を作成します。引数にApproverと名前を付け、[Value] を"Approver2"に設定します。 - [タスク オブジェクト (出力)] プロパティ フィールドで、キーボードの
CTRL + kを押して、FormTaskData変数を作成します。この例では、変数にTaskPersistData2という名前を付けます。
- [タスク タイトル] プロパティ フィールドで、キーボードの
-
シーケンス ワークフローに [フォームを作成] アクティビティをドラッグします。
- [タスク タイトル] プロパティ フィールドで、キーボードの
CTRL + kを押して、String変数を作成します。TaskTitle3と名前を付けます。[変数] パネルで、[既定値] を"Task - " + "Approver 3"に設定します。 - [フォーム データ (Collection)] プロパティで、[Type] が
Stringと [Direction] がInの引数を作成します。引数にApproverと名前を付け、[Value] を"Approver3"に設定します。 - [タスク オブジェクト (出力)] プロパティ フィールドで、キーボードの
CTRL + kを押して、FormTaskData変数を作成します。この例では、変数にTaskPersistData3という名前を付けます。
- [タスク タイトル] プロパティ フィールドで、キーボードの
-
ワークフローに [並列] アクティビティをドラッグします。
- [ 条件] プロパティ フィールドで、キーボードの
CTRL + kキーを押してInt32型変数を作成します。この例では、変数にCompleteTasksCountという名前を付け、 既定値 を0に設定します。 - [条件] プロパティ内の [式エディター] で、条件を
CompleteTasksCount=2に設定します。これにより、[並列] アクティビティは、3 個のアクションのうち 2 個が完了したときに完了します。

- [ 条件] プロパティ フィールドで、キーボードの
-
[並列] アクティビティの本体に [シーケンス] アクティビティをドラッグします。アクティビティの名前を
Sequence Task1に変更します。 -
[
Sequence Task1] アクティビティ内に [フォーム タスク完了まで待機し再開] アクティビティをドラッグします。アクティビティの名前をWait for Form Task and Resume(Task1)に変更します。- [タスク オブジェクト (入力)] プロパティ フィールドに、フォーム アクションに関するデータを格納するために作成した
FormTaskData変数を渡します。この例では、TaskPersistData1変数を渡します。 - [タスク アクション] プロパティ フィールドで、
CTRL + kを押して、String変数を作成します。TaskAction1と名前を付けます。 - [タスク オブジェクト (出力)] プロパティ フィールドで、キーボードの
CTRL+ kを押して、FormTaskData変数を作成します。TaskData1と名前を付けます。

- [タスク オブジェクト (入力)] プロパティ フィールドに、フォーム アクションに関するデータを格納するために作成した
-
[1 行を書き込み] アクティビティを、[
Sequence Task1] アクティビティの [アクション] 本体にドラッグします。このアクティビティは、ユーザーがフォーム アクションを完了するために実行したアクションを [出力] パネルに表示します。[テキスト] の値に、TaskAction1変数を入力します。 -
[代 入 ] アクティビティを [
Wait for Form Task and Resume(Task1)] アクティビティにドラッグします。CompleteTaskCountを [宛先] フィールドに渡し、式CompleteTaskCount+ 1 を [値] フィールドに渡します。アクションが完了し、ワークフローが再開されると、新しい反復処理がCompleteTaskCount変数に追加されます。
-
[並列] アクティビティの本体に [シーケンス] アクティビティをドラッグします。アクティビティの名前を
Sequence Task2に変更します。 -
[
Sequence Task2] アクティビティに、[ フォーム タスク完了まで待機し再開] アクティビティをドラッグ アンド ドロップします。名前をWait for Form Task and Resume(Task2)に変更します。- [タスク オブジェクト (入力)] プロパティ フィールドに、フォーム アクションに関するデータを格納するために作成した FormTaskData 変数を渡します。この例では、
TaskPersistData2変数を渡します。 - [TaskAction] プロパティ フィールドで
CTRL + kキーを押して String 型変数を作成します。TaskAction2 という名前を付けます - [タスク オブジェクト (出力)] プロパティ フィールドで、キーボードの Ctrl + k キーを押して
FormTaskData変数を作成します。TaskData2という名前を付けます。
- [タスク オブジェクト (入力)] プロパティ フィールドに、フォーム アクションに関するデータを格納するために作成した FormTaskData 変数を渡します。この例では、
-
[1 行を書き込み] アクティビティを、[
Sequence Task2] アクティビティの本体にドラッグします。このアクティビティは、ユーザーがフォーム アクションを完了するために実行したアクションを [出力] パネルに表示します。[テキスト] の値に、TaskAction2変数を入力します。 -
[代 入 ] アクティビティを [
Wait for Form Task and Resume(Task2)] アクティビティにドラッグします。CompleteTaskCountを [宛先] フィールドに渡し、CompleteTaskCount + 1式を [値] フィールドに渡します。アクションが完了し、ワークフローが再開されると、新しい反復処理がCompleteTaskCount変数に追加されます。 -
[並列] アクティビティの本体に [シーケンス] アクティビティをドラッグします。アクティビティの名前を
Sequence Task3に変更します。 -
[
Sequence Task3] アクティビティ内に [フォーム タスク完了まで待機し再開] アクティビティをドラッグ アンド ドロップします。アクティビティの名前をWait for Form Task and Resume(Task3)に変更します。- [タスク オブジェクト (入力)] プロパティ フィールドに、フォーム アクションに関するデータを格納するために作成した
FormTaskData変数を渡します。この例では、TaskPersistData3変数を渡します。 - [タスク アクション] プロパティ フィールドで、
CTRL + kを押して、String変数を作成します。TaskAction3と名前を付けます。 - [タスク オブジェクト (出力)] プロパティ フィールドで、キーボードの
CTRL+ kを押して、FormTaskData変数を作成します。TaskData3と名前を付けます。
- [タスク オブジェクト (入力)] プロパティ フィールドに、フォーム アクションに関するデータを格納するために作成した
-
[1 行を書き込み] アクティビティを、[
Sequence Task3] アクティビティの [アクション] 本体にドラッグします。このアクティビティは、ユーザーがフォーム アクションを完了するために実行したアクションを [出力] パネルに表示します。[テキスト] の値に、TaskAction3変数を入力します。 -
[代 入 ] アクティビティを [
Wait for Form Task and Resume(Task3)] アクティビティにドラッグします。CompleteTaskCountを [宛先] フィールドに渡し、CompleteTaskCount + 1式を [値] フィールドに渡します。アクションが完了し、ワークフローが再開されると、新しい反復処理がCompleteTaskCount変数に追加されます。