関数の呼び出し
プロセスとしてデプロイされた関数は、Orchestrator のジョブとして実行されます。複数のサーフェスから呼び出すことができます。ルートを宣言する JavaScript 関数には、HTTP 経由で直接呼び出すことができるという 1 つがあります。
Maestro サービス タスクから送信する
Maestro プロセスでサービス タスク を追加し、デプロイした関数にバインドします。
- パッケージとエントリ ポイントを選択します。
- プロセス変数を関数の
Inputフィールドにマッピングします。 - 関数の
Outputフィールドをプロセス変数にマップします。
Input/Output モデルからエクスポートされた入力スキーマと出力スキーマでバインド UI が制御されるため、型指定されたフィールドはマッピング パネルに直接表示されます。
Studio の [ジョブを実行] アクティビティから
Studio または Studio Web で、[ ジョブを実行 ] アクティビティを追加し、デプロイした関数をポイントします。同じエクスポートされた入力/出力スキーマで引数のマッピングが実行されるため、型指定されたフィールドはアクティビティの入力/出力パネルに直接表示されます。
Orchestrator API から
関数をジョブとして開始します。
POST /orchestrator_/odata/Jobs/UiPath.Server.Configuration.OData.StartJobs
POST /orchestrator_/odata/Jobs/UiPath.Server.Configuration.OData.StartJobs
パッケージ (リリース) と要求本文の入力引数を渡します。ジョブは関数を実行し、標準のジョブ結果を通じてその出力を返します。
ジョブ トリガーから
デプロイ済み関数は Orchestrator プロセスであるため、スケジュール設定、キューベース、イベント/Webhook ベースの任意のジョブ トリガーで開始できます。
HTTP 経由
methodとpathを宣言する JavaScript 関数は、Orchestrator の HTTP トリガーとしても公開されます。呼び出し元はベアラー トークンを使用してトリガー URL でそれに到達し、プラットフォームは呼び出し元の ID を関数に渡します。これにより、コード化されたアプリはブラウザーに資格情報を保持することなく関数をバックエンドとして使用できます。
要求と応答は、このサーフェス上で約 10,000 文字の入力と約 512 KB の出力で制限されます。ジョブは大きなペイロードを添付ファイルとして運ぶため、そのような制限はありません - メガバイトを処理する関数は、ルートも持っている場合でもジョブとして呼び出す必要があります。
このサーフェスは JavaScript 関数に固有です。Python 関数は常にジョブとして呼び出されます。「 HTTP トリガーとルーティング」をご覧ください。
オブザーバビリティ
すべての呼び出しはジョブとして実行され、呼び出し元 ID とタイムスタンプとともに Orchestrator のジョブの履歴に記録されます。Maestro から呼び出すと、実行ではトレース スパンも出力されます (「 トレースとオブザーバビリティ」をご覧ください)。
次のステップ
- 関数について — プラットフォーム内で関数が適合する場所を確認します。