- 概要
- 吹き出し
- 複雑なシナリオ
- 資格情報
- Data Service
- フォーム
- リリース ノート
- プロジェクトの対応 OS
- リアルタイム フォーム
- フォーム データを更新する
- JavaScript を使用してフォームを実行する
- CSS を使用してフォームをカスタマイズする
- 条件付きコンポーネント
- 複数のコンポーネントを列の同じ行に追加する
- データ テーブル コンポーネントを使用する
- ファイル/フォルダー パスを取得
- データ グリッド コンポーネントからセルの値を読み取る
- PDF ファイルを表示する
- フォーム内で画像を表示する
- データ グリッドをスクロールする
- フォームで開発者ツールを使用する
- フォーム コンポーネントの値を計算する
- フォーム内の日付を管理する
- フォーム内のハイパーリンクを開く
- フォームに既定のタブを表示する
- コンポーネントのラベル全体を表示する
- ドロップダウン リストの長い文字列を検索する
- 23.4 より前のフォーム エクスペリエンスについて
- プロジェクトの対応 OS
- リアルタイム フォーム
- 動的なチェック ボックス
- 条件付きドロップダウン
- 既定タブを表示する
- 画像を表示する
- PDF ファイルを表示する
- ラベル全体を表示する
- 動的な HTML 要素
- 日付を管理する
- ドロップダウンで長い文字列を検索する
- ローカル CSS ファイルを使用してフォームをカスタマイズする
- チェックボックスの変更時に [実行] ブロックを実行する
- 列の幅をカスタマイズする
- フォーム データを更新する
- コレクション データをリセットする
- 高度な論理
- ドロップダウン オプションの変更時に [実行] ブロックを実行する
- データ グリッド コンポーネントからセルの値を読み取る
- 条件付きコンポーネント
- データ グリッド コンポーネントをスクロールする
- グリッド コンポーネントを使用する
- 開発ツール
- 計算値
- 動的ドロップダウン
- ボタンのクリックでタブを切り替える
- フォーム内のハイパーリンクを開く
- FTP
- IPC
- 永続性
- リリース ノート
- プロジェクトの対応 OS
- 永続性アクティビティ パッケージについて
- 一括編集フォーム デザイナー
- ジョブを開始し参照を取得 (Start Job And Get Reference)
- ジョブ完了まで待機し再開
- キュー アイテムを追加し参照を取得 (Add Queue Item And Get Reference)
- キュー アイテム完了まで待機し再開
- フォーム タスク完了まで待機し再開
- 時間差で再開 (Resume After Delay)
- タスクを割り当て
- 外部タスクを作成
- 外部タスクの完了を待機して再開
- タスクを完了する
- タスクを転送 (Forward Task)
- フォーム タスクを取得 (Get Form Tasks)
- タスク データを取得 (Get Task Data)
- アプリ タスクを取得
- タスクのコメントを追加
- タスクのラベルを更新
- アプリ タスクを作成
- アプリ タスク完了まで待機し再開
- タスク タイマーを設定
- Automation Ops パイプライン
- システム
- リリース ノート
- システム アクティビティ パッケージについて
- プロジェクトの対応 OS
- サポートされている文字エンコード
- 正規表現ビルダー ウィザード
- データ列を追加
- データ行を追加
- ログ フィールドを追加
- 日付に加算または減算
- トランザクション アイテムを追加
- キュー アイテムを追加
- コレクションに項目を追加
- リストに項目を追加
- 文字列を追加書き込み
- 警告音
- 繰り返しを終了
- ファイルを参照
- フォルダーを参照
- コレクションを構築
- データ テーブルを構築
- キュー アイテムを一括追加
- 文字種を変更
- 型を変更
- False か確認
- True か確認
- データ テーブルをクリア
- コレクションをデータ テーブルに変換
- コメント
- ファイルを圧縮 (Zip)
- ファイルをコピー
- フォルダーをコピー
- テキストを結合
- コメント アウト/無効化されたアクティビティ
- 現在の繰り返しをスキップ/現在の繰り返しをスキップ
- ファイルを作成
- フォルダーを作成
- リストを作成
- カスタム入力
- 削除する
- ファイルを削除
- フォルダーを削除
- ストレージ ファイルを削除
- キュー アイテムを削除
- ローカル トリガーを無効化
- 繰り返し (後判定)
- ファイルを URL からダウンロード
- ストレージ ファイルをダウンロード
- ローカル トリガーを有効化
- ビジネス ルールを評価
- コレクション内での有無
- ファイルを展開 (Unzip)
- テキストから日付と時刻を抽出
- テキストを取得
- ファイル変更トリガー
- ファイルの存在を確認
- コレクションをフィルター
- データ テーブルをフィルター
- フォルダーの存在を確認
- 繰り返し (コレクションの各要素)
- 繰り返し (フォルダー内の各ファイル)
- ファイル変更トリガー v3
- 検索して置換
- 一致するパターンを探す
- 繰り返し (フォルダー内の各フォルダー)
- 繰り返し (データ テーブルの各行)
- 日付をテキストとして書式設定
- 値を書式化
- テキストからデータ テーブルを生成
- アセットを取得
- 資格情報を取得/Orchestrator の資格情報を取得
- 現在のジョブの情報を取得
- 特殊フォルダーのパスを取得
- 環境変数を取得
- ファイル情報を取得
- フォルダー情報を取得
- ジョブを取得
- プロセスを取得
- 行項目を取得
- トランザクション アイテムを取得
- ユーザー名/パスワードを取得
- キュー アイテムを取得
- グローバル変数変更トリガー
- 入力ダイアログ
- コードを呼び出し
- COM メソッドを呼び出し
- PowerShell を呼び出し
- プロセスを呼び出し
- VBScript を呼び出し
- ワークフロー ファイルを呼び出し
- テキストの一致を確認
- データ テーブルを結合
- プロセスを強制終了
- 対話型ワークフローを起動
- ストレージ ファイルのリストを取得
- メッセージをログ
- データ テーブルを検索
- 手動トリガー
- コレクションを結合
- データ テーブルをマージ
- メッセージ ボックス
- 日付を変更
- テキストを変更
- ファイルを移動
- フォルダーを移動
- 複数代入
- キューへの新しいアイテムの追加
- グローバル変数の変更を通知
- Orchestrator への HTTP 要求
- データ テーブルを出力
- パスの存在を確認
- トランザクション アイテムを延期
- プロセス終了トリガー
- プロセス開始トリガー
- アラートを生成
- リストの項目を読み込み
- テキスト ファイルを読み込み
- ストレージ テキストを読み込み
- データ列を削除
- データ行を削除
- 重複行を削除
- コレクションから削除
- ログ フィールドを削除
- 一致するパターンを置換
- 繰り返し (指定回数)
- トリガーを繰り返し
- ファイル名を変更
- フォルダー名を変更
- ステータスを報告
- タイマーをリセット
- タイマーを再開
- リトライ スコープ
- 復帰
- プロセスを並列実行
- アセットを設定
- 資格情報を設定
- 環境変数を設定
- トランザクションの進行状況を設定
- トランザクションのステータスを設定
- 停止すべきか確認
- テキストを分割
- データ テーブルを並べ替え
- ローカル トリガーを実行
- タイマーを開始
- ジョブを開始
- ジョブを停止
- ローカル トリガーを停止
- タイマーを停止
- テキストを左右に分割
- テキストを大文字/小文字にする
- タイム トリガー
- トリガー スコープ
- タイムアウト スコープ
- 行項目を更新
- リストの項目を更新
- ストレージ ファイルをアップロード
- ダウンロードを待機
- キュー アイテムを待機
- 繰り返し (前判定)
- ワークフロー プレースホルダー
- ストレージ テキストを書き込み
- テキスト ファイルに書き込み
- データ行を追加
- 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
プロセスの処理の中間結果を使用して Apps でリアルタイムの進行状況を追跡する
プロセスの処理の中間結果の動作について理解を深めるために、このページで説明する例を構築できます。
この手順に従って、[中間結果を送信] アクティビティを使用して UiPath Apps に中間データを送信するプロセスを Studio で作成します。表にデータが入力されるのに応じて進行状況バーをリアルタイムで表示するアプリを作成します (スライダー コントロールを使用)。
この例では、以下を構築します。
- オートメーション プロセス
- UiPath Apps を使用するアプリ
プロセスを構築する
このチュートリアルのプロセスを使用して、[プロセスの中間結果] アクティビティの機能を説明します。プロセスは次の 2 つの入力を取ります。
- 処理する項目の数
- 各項目のステップの数
プロセスはこれらの入力を使用して実行され、以下の中間結果をアプリに送信します。
- プロセスが現在実行中の項目
- 項目の現在のステップ
- 特定の項目の進行状況の割合
- 各ステップを入力する表 (タイムスタンプを含む)
- Studio を開いて、新しいプロセスを作成します。
- 次の引数を作成します。
引数名 方向 引数の型 既定値 in_number_of_steps
In Int32 3 in_number_of_items
In Int32 2 out_progress_percentage
Out Int32 - out_progress_datatable
Out データ テーブル - out_current_step
Out Int32 - out_current_item
Out Int32 - - ワークフロー デザイナーに [シーケンス] をドラッグします。
- 次の変数を作成します。
変数名 変数型 既定値 var_item
Int32 1 var_step
Int32 1 var_percentage
Int32 0
- 次の変数を作成します。
- [シーケンス] コンテナーに、[データ テーブルを構築] アクティビティを追加します。
- [データ テーブル] フィールドに
out_progress_datatable
引数を追加します。 - 表に 4 つの列を追加します。
- Item Number (
Int32
) - Step Number (
Int32
) - 「時間」を
DateTime
として - Progress % を
Int32
で
- Item Number (
- [繰り返し (前判定)] アクティビティを [データ テーブルを構築] アクティビティの下に追加し、以下のように設定します。
- [データ テーブル] フィールドに
- [条件] フィールドに
var_item<=in_number_of_items
を追加します。
- 本体に [繰り返し (前判定)] アクティビティを追加します。
- [条件] フィールドに
var_step<=in_number_of_steps
を追加します。 - 本体に [データ行を追加] アクティビティを追加します。
- [列配列] フィールドに「
{var_item,var_step,now(),(var_step/in_number_of_steps) * 100}
」を追加します。 - [データ テーブル] フィールドに「
out_progress_datatable
」を追加します。
- [列配列] フィールドに「
- [データ行を追加] の下に [待機] アクティビティを追加します。[期間] フィールドに「
00:00:02
」(2 秒) を追加します。 - [待機] の下に [中間結果を送信] アクティビティを追加します。
- [引数名] フィールドに
out_progress_datatable
を追加し、[引数値] フィールドにout_progress_datatable
を追加します。
- [引数名] フィールドに
- [中間結果を送信] の下に [複数代入] アクティビティを追加します。
- [左辺値 (To)] フィールドに
var_percentage
を追加し、[右辺値 (Value)] フィールドにConvert.ToInt32((var_step/in_number_of_steps) * 100)
を追加します。
- [左辺値 (To)] フィールドに
- [複数代入] の下に [中間結果を送信] アクティビティを追加します。
- [引数名] フィールドに
out_progress_percentage
を追加し、[引数値] フィールドにvar_percentage
を追加します。
- [引数名] フィールドに
- 前の [中間結果を送信] アクティビティの下に、2 番目の [中間結果を送信] アクティビティを追加します。
- [引数名] フィールドに
out_current_step
を追加し、[引数値] フィールドにvar_step
を追加します。
- [引数名] フィールドに
- 3 番目の [中間結果を送信] アクティビティを追加します。
- [引数名] フィールドに
out_current_item
を追加し、[引数値] フィールドにvar_item
を追加します。
- [引数名] フィールドに
- 最後の [中間結果を送信] アクティビティの下に [複数代入] アクティビティを追加します。
- [左辺値 (To)] フィールドに
var_step
を追加し、[右辺値 (Value)] フィールドにvar_step+1
を追加します。
- [左辺値 (To)] フィールドに
- 最後の [繰り返し (前判定)] の下に [複数代入] アクティビティを追加します。
- [左辺値 (To)] フィールドに
var_step
を追加し、[右辺値 (Value)] フィールドに1
を追加します。 - [左辺値 (To)] フィールドに
var_item
を追加し、[右辺値 (Value)] フィールドにvar_item+1
を追加します。 - [左辺値 (To)] フィールドに
var_percentage
を追加し、[右辺値 (Value)] フィールドに1
を追加します。
- [条件] フィールドに
結果
最終的に、ワークフローは以下のようになります。
アプリを構築する
このチュートリアルのアプリは、先ほど構築したプロセスから情報を受け取ります。アプリには、プロセスから受け取った以下の中間結果が表示されます。
- プロセスが現在実行中の項目
- 項目の現在のステップ
- 特定の項目の進行状況の割合
- 各ステップを入力する表 (タイムスタンプを含む)
アプリの構築を開始する前に、「プロセスを構築する」のセクションのオートメーション プロセスを作成して、Orchestrator にパブリッシュしてください。
- 既存のアプリケーションを開くか、新しいアプリケーションを開始します。
- 「前提条件」セクションのプロセスを参照します。
- ページにコンテナーを追加します。
- コンテナーにヘッダー コントロールを追加します。[アプリ] - [プロセスの中間結果] を [テキスト] プロパティに追加します。これがアプリのタイトルになります。
- 前のヘッダー コントロールの下に 2 番目の ヘッダー コントロールを追加します。[テキスト] プロパティに [入力] を追加します。フォント サイズをやや小さ目にしてください (例:
20 px
)。- コンテナー内にテキストボックス コントロールを追加します。[値のバインド] プロパティに、前に参照したプロセスの
in_number_of_items
引数を追加します。[既定のテキスト] プロパティに「2
」を追加し、[ラベル] プロパティに「Number of items (iterations)
」を追加します。 - テキストボックス コントロールの右側に分割バーを追加します。
- 分割バーの右側にテキストボックス コントロールを追加します。[値のバインド] プロパティに、前に参照したプロセスの
in_number_of_steps
引数を追加します。[既定のテキスト] プロパティに「3
」を追加し、[ラベル] プロパティに「Number of steps in item
」を追加します。 - テキストボックスの右側にボタン コントロールを追加します。[テキスト] プロパティに「
Start Process
」を追加します。[クリック時] イベントに [プロセスを開始] ルールを設定します。開始時に参照されるプロセスを開始するルールを設定し、Attended とマークします。
- コンテナー内にテキストボックス コントロールを追加します。[値のバインド] プロパティに、前に参照したプロセスの
- コンテナーの下に分割バーを追加します。
- 分割バーの下にヘッダーを追加します。[プロセスの中間結果] を [テキスト] プロパティに追加します。
- ヘッダーの下にコンテナーを追加します。
- さらに 2 つの コンテナー コントロールを追加し、一方を互いに入れ子にします。
- 最後のコンテナー内にラベルを追加します。[テキスト] プロパティに「
Current item being processed:
」を追加します。 - 前のラベルの横に 2 番目のラベルを追加します。[テキスト] プロパティに、参照されるプロセスの
out_current_item
引数を追加します。
- 最後のコンテナー内にラベルを追加します。[テキスト] プロパティに「
- 最後のコンテナーの下にコンテナーを追加します。
- 最後のコンテナー内にラベルを追加します。[テキスト] プロパティに「
Current step:
」を追加します。 - 前のラベルの横に 2 番目のラベルを追加します。[テキスト] プロパティに、参照されるプロセスの
out_current_step
引数を追加します。
- 最後のコンテナー内にラベルを追加します。[テキスト] プロパティに「
- 最後の 2 つのコンテナーの右側に、分割バーを追加します。
- 分割バーの右側にコンテナーを追加し、最初のコンテナー内に別のコンテナーを追加します。
- ラベル コントロールを追加し、[テキスト] プロパティに「
Step completion % :
」を追加します。 - コンテナー コントロールをさらに 2 つ追加し、一方を互いに入れ子にします。また、最後のコンテナー内にラベル コントロールを 1 つとスライダー コントロールを 1 つ追加します。ラベルの [テキスト] プロパティに、プロセスの
out_progress_percentage
引数を追加します。[スライダー] プロパティを設定します。[スライド インクリメント] を0
に設定し、[既定値] を0
に設定します。
- ラベル コントロールを追加し、[テキスト] プロパティに「
- 下に分割バーを追加します。
- 分割バーの下に表コントロールを追加します。
- [データ ソース] フィールドに、プロセスの
out_progress_datatable
引数を追加します。 - [Item Number] 列を追加して、データテーブル プロセスの
Item Number
をソースとして指定します。 - [Step Number] 列を追加して、データテーブル プロセスの
Step Number
をソースとして指定します。 - [Time] 列を追加し、データテーブル プロセスの
Time
をソースとして指定します。 - [Progress %] 列を追加し、データテーブル プロセスの
Progress %
をソースとして指定します。
- [データ ソース] フィールドに、プロセスの
結果
最終的に、アプリは以下のようになります。
結果
アプリをプレビューする場合、[プロセスを開始] ボタンを押します。
このアプリは、プロセスに関する以下の中間情報を提供します。
- 現在処理中の項目
- 現在のステップ
- ステップの完了率 (%)
- 項目、ステップ番号、タイムスタンプ、進行状況に関する情報を含む表
テキスト フィールドを使用して、項目数または項目のステップ数を変更することもできます。
ワークフロー全体とアプリを確認するか、今後の参考にするには、こちらからファイルをダウンロードしてください。