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

非 Lightning コードからの Lightning イベントの起動

Lightning イベントは、Lightning アプリケーション外の JavaScript から起動できます。たとえば、Lightning アプリケーションで一定の非 Lightning コードをコールし、終了後にそのコードが Lightning アプリケーションと通信するようにする必要のある場合があります。

たとえば、別のシステムにログインする必要のある外部コードをコールして、一部のデータを Lightning アプリケーションに返すことができます。このイベント mynamespace:externalEvent をコールしてみましょう。この JavaScript を非 Lightning コードに含めて、非 Lightning コードの終了時にこのイベントを起動します。

1swfobject.registerObject("clippy.codeblock-0", "9");
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17var myExternalEvent;
18    if(window.opener.$A &&
19      (myExternalEvent = window.opener.$A.get("e.mynamespace:externalEvent"))) {
20         myExternalEvent.setParams({isOauthed:true});
21         myExternalEvent.fire();
22       }

window.opener.$A.get() は、Lightning アプリケーションが読み込まれているマスタウィンドウを参照します。