- はじめに
- 基本情報
- プロセス モデリング
- プロセスの実装
- プロセスの操作
- プロセスの監視
- プロセスの最適化
- 参考情報

Maestro ユーザー ガイド
スクリプト タスク
![]()
Maestro のスクリプト タスクを使用すると、インライン JavaScript を実行して、プロセスの次のコンポーネントに渡す前に、データの操作、ペイロードの強化、条件ロジックの適用、入力の変換を行うことができます。これは、スキーマ キュー、API 呼び出し、エージェント、またはストレージ システムのデータを準備する場合に特に便利です。
[実装] > [種類]: インライン スクリプトを実行します。

スクリプト タスクを使用する状況
スクリプト タスクは、次の場合に使用します。
-
受信データを変換または再構築する必要がある場合。
-
フィールドを検証する、または無効な入力を拒否する場合。
-
複数の入力を 1 つのオブジェクトに結合する必要がある場合。
-
転送する前に、データをフィルター処理、削除、または再フォーマットする場合。
注:Maestro は現在、式エディター内でのみ JavaScript をサポートしています。
Maestro でスクリプト タスクを設定する
- プロセス ツールバーからスクリプト タスク ノードをドラッグします。
- 右側のパネルの [入力] セクションに入力引数を追加します。
入力引数には、リテラル値、コンテキスト変数、または前のノード出力 (vars.inArg など) を指定できます。3.エディターでスクリプトを記述します。
- [スクリプト] の下の入力ボックスをクリックし、エディターの全画面表示に展開します。
- 次の例のように、JavaScript の式はオブジェクトまたは値を返す (
return) 必要があります。return { param1: inputString, param2: "staticValue" };return { param1: inputString, param2: "staticValue" };
- [出力] セクションを使用して、返されるオブジェクトからの出力を Maestro 変数にマッピングします。
スクリプト ロジックをテストする
fx アイコンをクリックして JS 関数式エディターを開くと、式をインラインでテストできます。このエディターには以下が含まれます。
- サンプル入力を貼り付けることができる [テスト入力] パネル。
- 返されるオブジェクトがどのように表示されるかをプレビューするためのリアルタイムの [式の出力] パネル。
デバッグに役立つ実行時エラー (例: JSON.parse エラー) が表示されます。
スクリプト タスクで利用可能なアクション
[スクリプト タスク] の [アクション] ドロップダウンでは、プロセスが呼び出す外部実行の種類を定義できます。各オプションは、UiPath の特定の機能または連携方法にマップされています。各オプションの概要は以下のとおりです。
-
None
スクリプト タスクの実装は設定されていません。
-
アクション アプリ タスクを作成
タスクの完了を待たずに、ユーザーの操作のためにアクション アプリ内にタスクを作成します。
-
RPA ワークフローを開始して待機
デプロイ済みの RPA ワークフロー (UiPath Studio プロジェクトなど) を開始し、そのワークフローが完了するまで待機してから続行します。
-
エージェントを開始して待機
UiPath エージェント (再利用可能なロジック ブロック) を起動し、その実行が完了するまで待機します。
-
外部エージェントを開始して待機
UiPath の外部でホストされているエージェント (CrewAI、Salesforce、ServiceNow など) をトリガーし、結果を待機します。
-
API ワークフローを開始して待機
API ベースのワークフローを実行し、応答を待機します。
-
エージェンティック プロセスを開始
エージェンティック設計 (モジュール式ロジック) に基づいてプロセスを開始し、それが終了するのを待機しません。
-
エージェンティック プロセスを開始して待機
エージェンティック プロセスを開始し、実行が完了するまで一時停止します。
-
ビジネス ルールを実行 [プレビュー]
ビジネス ルールを評価し、その結果をプロセスで使用します (現在はプレビュー段階)。
-
キュー アイテムを作成
非同期処理を行うために、新しいアイテムを UiPath のキューに追加し、結果は待機しません。
-
キュー アイテムを作成して待機
アイテムをキューに追加し、処理されるまで待機してから次の処理に進みます。
-
コネクタ アクティビティを実行
事前設定された Integration Service コネクタ アクティビティ (例: Salesforce または Slack) を実行します。
-
コネクタ イベントを待機
コネクタから特定のイベント (フォームの送信や外部トリガーなど) を受信するまで、プロセスを一時停止します。
-
スクリプトを実行
プロセス中に、軽量なロジックや変換を行う短いスクリプト (JavaScript または同様のスクリプト) を実行します。

[変数を追加] ダイアログでは、変数の名前、型 (String、Number、Boolean など)、およびオプションの既定値を指定して、新しい変数を定義できます。保存すると、その変数は、スクリプト タスク内の入力、出力、または式で使用できるようになります。

タスクについて詳しくは、「BPMN モデリングのタスク」をご覧ください。