RecordContextでのカスタム・イベントのサブスクライブ
すべてのエージェント情報関数は、タブ・コンテキストと連携します。
次のコード・サンプルは、TypeScriptで、指定されたタブIDのタブ・コンテキストを使用してgetFirstNameメソッドを使用してエージェントの名を取得する例を示しています。
const subscribeCustomEvent = async () => {
const payload: ICustomEventSubscriptionRequest = uiEventsFrameworkInstance.requestHelper.createSubscriptionRequest('cxEventBusCustomEvent') as ICustomEventSubscriptionRequest;
payload.setCustomEventName('customEventName');
const tabContext: ITabContext = await uiEventsFrameworkInstance.getTabContext('browserTabId');
const recordContext: IRecordContext = await tabContext.getActiveRecord();
recordContext.subscribe(payload, (message: IEventResponse) => {
const response: ICustomEventSubscriptionResponse = message as ICustomEventSubscriptionResponse;
console.log(response.getResponseData());
console.log(response.getResponseData().getData());
console.log(response.getResponseData().getCustomEventName())
});
};
次のコード・サンプルは、getFirstNameメソッドを使用してエージェントの名を取得するためのJavaScriptの例を示しています。
const subscribeCustomEvent = async () => {
const payload = uiEventsFrameworkInstance.requestHelper.createSubscriptionRequest('cxEventBusCustomEvent');
payload.setCustomEventName('customEventName');
const tabContext = await uiEventsFrameworkInstance.getTabContext('browserTabId');
const recordContext = await tabContext.getActiveRecord();
recordContext.subscribe(payload, (response) => {
console.log(response.getResponseData());
console.log(response.getResponseData().getData());
console.log(response.getResponseData().getCustomEventName())
});
};