ポップアップ・ウィンドウの「事由」で通知のクローズ・イベントをリスニング
TabIdおよびMSITabContextを使用して、GlobaContextおよびtabContextからクローズ・イベントをリスニングできます
- PROGRAMMATIC、UEFからのクローズ通知処理によって通知がクローズされた場合。
- MANUAL、通知のクローズ・アイコンをクリックして通知がクローズした場合。
- TABCLOSE、MSITab(only for Popup in MSITab)を閉じてポップアップが閉じた場合。
Typescriptの例を次に示します:
const uiEventsFrameworkInstance: IUiEventsFrameworkProvider= await CX_SVC_UI_EVENTS_FRAMEWORK.uiEventsFramework.initialize('appname', 'v1');
const modalWindowContext: IModalWindowContext = await uiEventsFrameworkInstance.getModalWindowContext();
const requestObject: IWindowSubscriptionRequest = uiEventsFrameworkInstance.requestHelper.createSubscriptionRequest('OnPopupCloseAction');
requestObject.setId('popup1');
modalWindowContext.subscribe(requestObject, (response: IWindowCloseActionEventResponse) => {
console.log((response.getResponseData() as IWindowCloseActionData).getWindowId());
console.log((resp.getResponseData() as IWindowCloseActionData).getReason());
});
JavaScriptの例を次に示します:
const uiEventsFrameworkInstance = await CX_SVC_UI_EVENTS_FRAMEWORK.uiEventsFramework.initialize('appname', 'v1');
const modalWindowContext = await uiEventsFrameworkInstance.getModalWindowContext();
const requestObject = uiEventsFrameworkInstance.requestHelper.createSubscriptionRequest('OnPopupCloseAction');
requestObject.setId('popup1');
modalWindowContext.subscribe(requestObject, (response: IWindowCloseActionEventResponse) => {
console.log((response.getResponseData() as IWindowCloseActionData).getWindowId());
console.log((resp.getResponseData() as IWindowCloseActionData).getReason());
});