この文章は Salesforce 機械翻訳システムを使用して翻訳されました。詳細はこちらをご参照ください。
英語に切り替える

フローローカルアクションのクライアント側コントローラの設定

コンポーネントがフローローカルアクションとして実行されると、フローはクライアント側コントローラの invoke メソッドをコールします。クライアント側コントローラでコードを非同期で実行するには (XML HTTP 要求 (XHR) を実行するなど)、Promise を返します。メソッドの実行が終了、または Promise が満たされると、制御がフローに戻されます。

非同期コード

Promise が解決されると、フローの次の要素が実行されます。Promise が拒否される、またはタイムアウトすると、フローはローカルアクションの障害コネクタを実行し、$Flow.FaultMessage をエラーメッセージに設定します。

デフォルトでは、エラーメッセージは「elementName で c:myComponent コンポーネントの実行が試行されたときにエラーが発生しました。」となります。$Flow.FaultMessage のエラーメッセージをカスタマイズするには、reject() コールで新しい Error オブジェクトとして返します。

1({
2   invoke : function(component, event, helper) {
3      return new Promise(function(resolve, reject) {
4         // Do something asynchronously, like get data from
5         // an on-premise database
6
7         // Complete the call and return to the flow
8         if (/* request was successful */) {
9            // Set output values for the appropriate attributes
10            resolve();
11         } else {
12            reject(new Error("My error message")); }
13      });
14   }
15})

外部サーバにコールアウトを実行する場合は、組織で外部サーバをホワイトリストに追加し、外部サーバで CORS を有効化または設定します。

メモ

同期コード

メソッドの実行が終了すると、フローの次の要素が実行されます。

1({
2   invoke : function(component, event, helper) { 
3      // Do something synchronously, like open another browser tab
4      // with a specified URL
5
6      // Set output values for the appropriate attributes
7    }
8 })