非 Lightning コードからの Lightning イベントの起動
Lightning イベントは、Lightning アプリケーション外の JavaScript コードから起動できます。たとえば、Lightning アプリケーションで一定の非 Lightning コードをコールし、終了後にそのコードが Lightning アプリケーションと通信するようにしなければならない場合があります。
たとえば、別のシステムにログインする必要のある外部コードをコールして、一部のデータを Lightning アプリケーションに返すことができます。このイベント mynamespace:externalEvent をコールしてみましょう。この JavaScript を非 Lightning コードに含めて、非 Lightning コードの終了時にこのイベントを起動します。
1var myExternalEvent;
2 if(window.opener.$A &&
3 (myExternalEvent = window.opener.$A.get("e.mynamespace:externalEvent"))) {
4 myExternalEvent.setParams({isOauthed:true});
5 myExternalEvent.fire();
6 }window.opener.$A.get() は、Lightning アプリケーションが読み込まれているマスタウィンドウを参照します。