機械翻訳について

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())
    });
};