+
K
注: 以下の翻訳の正確性は検証されていません。AIPを利用して英語版の原文から機械的に翻訳されたものです。
Workshop のインライン編集や Automateのように、アクションがバッチでトリガーされる場合、通常はリクエストごとに基盤となる関数が順番に呼び出され、アクション呼び出しの最後にすべての編集がアトミックに適用されます。
一方、パフォーマンスの向上や編集の競合の解消のために、アクション呼び出しのバッチ全体を1回の実行で受け取るように関数を設定することもできます。
バッチ実行を有効にするには、関数が_構造体のリスト_(「マップ」や「辞書」とも呼ばれます)を含む_単一の入力パラメーター_を受け取る必要があります。これにより、バッチ実行を有効にして、通常の関数の最上位の入力にデータを渡す場合と同じように、この構造体のフィールドにデータを渡せるようになります。
バッチ実行を使用する場合:
次のシグネチャを持つ関数ベースのアクションの代わりに:
Copied!1 2 3 4 @OntologyEditFunction() public updateDestination(flight: Flight, destination: Airport): void { // フライトオブジェクトを更新します }
1 2 3 4
@OntologyEditFunction() public updateDestination(flight: Flight, destination: Airport): void { // フライトオブジェクトを更新します }
関数がリクエストの「バッチ」を受け取り、1回の実行ですべてを処理するようにできます。
Copied!1 2 3 4 5 6 @OntologyEditFunction() public updateDestinationBatch(batch: {flight: Flight, destination: Airport}[]): void { batch.forEach(({flight, destination}) => { // フライトオブジェクトを更新します }); }
1 2 3 4 5 6
@OntologyEditFunction() public updateDestinationBatch(batch: {flight: Flight, destination: Airport}[]): void { batch.forEach(({flight, destination}) => { // フライトオブジェクトを更新します }); }
その後、アクションタイプを設定するときに、この関数のバッチ実行を有効にできます。