- 概要
- アプリ イベント
- 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 Apps と UiPath Robot がすぐに通信できるようにするには、以下の手順を実行する必要があります。
-
次で構成されるプロジェクトを UiPath Studio で構築します。
- Main.Xaml - トリガーの実行に使用されるメイン ワークフローです。
- アプリによってトリガーされる複数のワークフロー - 基本的な算術演算に使用されます。これらのワークフローはエントリ ポイントとして設定します。
算術演算子 Studio のワークフロー 加算 Sum.xaml 減算 Subtract.xaml 乗算 Multiply.xaml 除算 (Division) Divide.xaml - トリガー ワークフロー - このワークフローはテンプレートとしても使用できますが、ユーザーが作成して、業務のニーズに合わせてカスタマイズすることもできます。
-
以下のコンポーネントで構成されるアプリを UiPath Apps で構築します。
- 2 つの入力コントロール - 数字を入力するコントロールです。
- 4 つのボタン コントロール - トリガー ワークフロー ルールが設定されており、ボタンを、Studio のワークフローで表される特定の算術演算にバインドします。
- 4 つのテキスト ボックス コントロール - 算術演算の結果が送信されるコントロールです。
UiPath Studio プロジェクトを構築する
2023.4 以降の UiPath Studio と 2023.4 以降の UiPath Robot を使用していることを確認してください。
可能であれば、Studio プロジェクトをバックグラウンド プロセスとして開始するように設定することをお勧めします。これは、同じアプリを同時に複数のブラウザー ウィンドウで実行してもエラーがスローされないようにするのに役立ちます。
トリガー ワークフローを構築する (テンプレート)
-
UiPath Studio を開いて、新しいプロセスを作成します。
- 言語を選択します。
- [対応 OS] として [Windows] を選択します。
-
以下のアクティビティ パッケージのバージョンがインストールされていることを確認してください。
- UiPath.WorkflowEvents.Activities 2.0
- UiPath.System.Activities 23.4+
-
Apps-Workflow Communication というテンプレートから開始するか、[プロジェクト] パネルで新しいワークフローを追加します。このワークフローには、UiPath Apps と UiPath Robot 間の通信チャネルを有効化するアクティビティとして、[ アプリの要求トリガー ] アクティビティと [アプリの要求を処理] アクティビティが含まれます。
Apps-Workflow Communication テンプレートを使用する場合は、「電卓ワークフローを構築する」に進んでください。
-
[ アプリの要求トリガー] アクティビティを追加します。これは、ワークフローの最初のアクティビティである必要があります。
[ アプリの要求トリガー ] アクティビティをワークフローに追加すると、[ TriggerEventArgs ] 引数が自動的に作成されます。この引数を 、[アプリの要求を処理 ] アクティビティで使用し、ワークフローの実行後に受信した応答ペイロードからのデータにアクセスに使用します。
-
Apps クライアントとの接続を失ったケースをキャッチするために、[条件分岐 (if)] アクティビティを追加します。ユーザーが Apps クライアントを閉じる際には、すべてのトリガーが停止する必要があります。
- [ 条件 ] フィールドに、式「
ConditionTriggerEventArgs.ConnectionWithAppLost = true - [Then] セクションに [ローカル トリガーを停止] アクティビティを追加します。
- [Else] セクションに [アプリの要求を処理] アクティビティを追加します。
- [アプリの要求を処理] アクティビティの [引数] フィールドで [Apps の要求トリガー] アクティビティによって自動で生成された [TriggerEventArgs] 引数を使用します。この引数には、[ アプリの要求トリガー ] アクティビティから受け取ったワークフロー ペイロードが含まれており、[ アプリの要求を処理 ] アクティビティに渡されます。ワークフローの実行中に、[ アプリの要求を処理] アクティビティはペイロードの情報を使用してワークフローを呼び出し、そのワークフローの完了時にワークフローの出力結果を返します。
注:
[ アプリの要求を処理 ] アクティビティは、接続が失われた場合は、失われる条件の [Else] セクション内で使用する必要があります。これにより、UiPath Apps と UiPath Robot 間のアクティブな接続中にアクティビティが呼び出されるようになります。このため、接続が失われた時点でプロセスの実行は終了します。
- [ 条件 ] フィールドに、式「
電卓ワークフローを構築する
-
プロジェクトにフォルダーを作成し、「Calculator」という名前を付けます。この場所に電卓ワークフローを保存します。
-
フォルダー内に、算術演算ごとにワークフローを作成します。
算術演算子 Studio のワークフロー 加算 Sum.xaml 減算 Subtract.xaml 乗算 Multiply.xaml 除算 (Division) Divide.xaml -
前に作成したすべてのワークフローで、以下の引数を定義します。
引数名 方向 引数の型 number1 In Int32 number2 In Int32 結果 Out Int32 Double - 除算用 引数「number1」と「number2」は、Apps のユーザーが入力するデータです。
引数「result」は、ワークフローの実行後に受け取る出力です。
-
前に作成したすべてのワークフローで、[代入] アクティビティを追加します。次のように設定します。
ワークフロー [保存先] フィールド [保存する値] フィールド Sum.xaml 結果 number1 + number2 Subtract.xaml 結果 number1 - number2 Multiply.xaml 結果 number1 * number2 Divide.xaml 結果 Cint(Math.Truncate(Decimal.Divide(number1,number2))) -
ワークフローを保存します。
-
電卓ワークフローをエントリ ポイントとしてマークします。各ワークフローを右クリックして、[エントリ ポイントを有効化] オプションを選択します。これにより、XAML がアプリ内に確実に表示されます。
Main ワークフローを構築する
Apps-Workflow Communication テンプレートを使用する場合、この手順はスキップしてください。
Main.xaml ファイルに [ローカル トリガーを実行] アクティビティを追加し、ファイルを保存します。
Orchestrator でプロジェクトを管理する
- Studio で、プロジェクト パッケージを Orchestrator のフォルダーにパブリッシュします。
注:
プロジェクトを個人用ワークスペースにパブリッシュすると、対応するプロセスが自動的に作成されます。「Apps プロジェクトを構築する」に進んでください。
- お使いの Orchestrator テナントで、Studio パッケージをパブリッシュしたフォルダーに移動します。
- [オートメーション] > [プロセス] に移動して、[プロセスを追加] をクリックします。
- [パッケージ ソース名] ドロップダウンから、Studio プロジェクトを選択します。
- [エントリ ポイント] ドロップダウンから、[Main.xaml] を選択します。
- 次のページで、必要に応じてプロセスを設定し、[作成] をクリックします。これで Studio プロジェクトが Orchestrator プロセスとして利用できるようになります。
Apps プロジェクトを構築する
[VB の式] オプションが有効化されている UiPath Apps を使用していることを確認してください。
コントロールを追加する
-
UiPath Apps のホーム ページの [構築] タブで [新しいアプリを作成] をクリックします。
-
アプリの [名前] を入力します。例: リアルタイムな電卓
-
[記述言語] として [VB] を選択します。
-
[MainPage]で、以下の [全般] プロパティを含む以下のコントロールを追加します。
制御 [全般] プロパティ: 値 説明 1. ラベル テキスト: 「リアルタイムな電卓」 アプリにタイトルを追加します。 2. テキストボックス (数) - 名前を「number1」に変更します。 ラベル: 「1 番目の数字」 ヒント テキスト: 「最初の整数を入力します。」 ユーザーがデータを入力できます。 3. テキストボックス (数) - 名前を「number2」に変更します。 ラベル: 「2 番目の数字」 ヒント テキスト: 「2 番目の整数を入力します。」 ユーザーがデータを入力できます。 4. ボタン - 名前を「加算」に変更します。 テキスト: 「加算です。」 Sum.xaml ファイルの実行をトリガーします。 5. テキストボックス - 名前を「加算結果」に変更します。 NA Sum.xaml ファイルの応答を出力します。 6. ボタン - 名前を「減算」に変更します。 テキスト: 「減算」 Subtract.xaml ファイルの実行をトリガーします。 7. テキストボックス - 名前を「減算結果」に変更します。 NA Subtract.xaml ファイルの応答を出力します。 8. ボタン - 名前を「乗算」に変更します。 テキスト: 「乗算」 Multiply.xaml ファイルの実行をトリガーします。 9. テキストボックス - 名前を「乗算結果」に変更します。 NA Multiply.xaml ファイルの応答を出力します。 4. ボタン - 名前を「除算」に変更します。 テキスト: 「除算」 Divide.xaml ファイルの実行をトリガーします。 11. テキストボックス - 名前を「除算結果」に変更します。 NA Divide.xaml ファイルの応答を出力します。
プロセスを追加する
プロセスをリソースとして追加し、Studio のワークフローを Apps のコントロールにバインドします。
- アプリ内で [コントロールを追加] ドロップダウンを展開し、[プロセス] を選択します。
- 現在のアカウントのテナントのリストが表示されます。必要なプロセスをホストするテナントを選択し、[次へ] をクリックします。
- 左側のパネルから、プロセスを作成した Orchestrator フォルダーを展開してプロセスを選択し、[追加] をクリックします。たとえば、[Calculator] プロセスを選択します。
アプリにプロセスを追加すると、メイン ワークフローと、エントリ ポイントとしてマークされたワークフローが、Studio プロジェクトで定義された入力引数と出力引数とともに表示されます。
[ボタン] コントロールにルールを追加する
すべての [ボタン] コントロールに TriggerWorkflow ルールを追加することで、アプリケーションに、Apps ユーザーがボタンをクリックするたびに特定のワークフローを実行するようアプリケーションに指示します。
すべての [ボタン] コントロールに対して、次の手順を繰り返します。
-
[ボタン] コントロールを選択します。
-
右側の [イベント] パネルで [ルールを作成] をクリックします。ルールを設定 ウィザードが開きます。
-
[トリガー ワークフロー] ルールを探して選択します。
-
[ ワークフロー ファイル ] フィールドで、前に追加したプロセス (「Calculator」) を展開し、対応するワークフロー (.xaml ファイル) を選択します。たとえば、[ 加算] ボタンは「calculator_Sum_xaml」ファイルを参照する必要があります。
-
[入力の上書き] フィールドをクリックして、前に選択したワークフローを展開します。
-
「number1」をダブルクリックして、1 つ目の入力引数として選択します。
-
[ 値を入力 ] フィールドで、「tune」アイコンをクリックして 式エディターを開き、次の VB 式を書き込みます。
MainPage.number1.Value -
「number2」をダブルクリックして、2 つ目の入力引数として選択します。
-
[ 値を入力 ] フィールドで、「tune」アイコンをクリックして 式エディターを開き、次の VB 式を書き込みます。
MainPage.number2.Value注:式内の「number1」および「number2」は、それぞれ「number1」と「number2」に名前が変更された [テキストボックス (数)] コントロールを参照します。これらのコントロールの値を入力引数の値として設定することで、ユーザー入力を Apps から Studio ワークフローに渡すことができます。
-
-
[完了時] フィールドを展開し、[値を設定] ルールを追加します。
-
[ 設定する項目 ] フィールドで、「tune」アイコンをクリックして 式エディターを開き、結果コントロールを参照します。たとえば、合計結果を得る場合は、VB 式「 を書き込みます。
MainPage.sum_result.Value -
[ 値 ] フィールドで、「tune」アイコンをクリックして 式エディターを開き、ワークフローの結果を参照します。たとえば、加算演算子を得る場合は、VB の式「
Processes.Calculator.calculator_Sum_xaml.result.ToStringを書き込みます。注:[完了時] フィールドに [値を設定] ルールを追加することで、ワークフローの実行完了後に出力として返される値が使用されるため、ワークフローの結果を対応する結果コントロールにバインドするために使用する値が正しいことを確認できます。
-
-
残りのボタンに対してこれまでの手順を繰り返します。
[ボタン] コントロール ワークフロー ファイル 減算 calculator_Subtract_xaml 乗算 calculator_Multiply_xaml 除算 calculator_Divide_xaml
アプリを Orchestrator にパブリッシュしてデプロイする
アプリの実行を準備するには、アプリを Orchestrator テナント フィードにパブリッシュしてからデプロイする必要があります。
- Apps で、上部のナビゲーション バーにある [パブリッシュ] をクリックします。
- Orchestrator に切り替えて、目的のフォルダーに移動します。
- [オートメーション] > [アプリ] に移動し、[アプリをデプロイ] をクリックします。アプリをデプロイ ウィザードが開きます。
- [アプリ] ドロップダウンから、パブリッシュ済みのアプリを選択します。
- [ デプロイ] をクリックします。これで、アプリを Orchestrator フォルダーから実行できるようになります。
アプリを実行する
これでアプリを実行する準備ができました。
- UiPath Assistant の [ホーム] パネルの [アプリ] カテゴリ下でアプリを検索します。
- [実行] をクリックします。UiPath Robot Assistant にアクセス権を付与するよう求められます。
- 2 つの数字を入力します。
- 希望する算術演算のボタンをクリックします。
初回の計算には時間がかかります。これは、ジョブの最初のインスタンス化を行っているためです。その後は、ジョブは実行され続け、すぐに結果を返します。アプリのセッションを閉じると、ジョブは終了します。