機械翻訳について

SetChannelAvailability

チャネル可用性設定の公開処理

Typescriptの例を次に示します:

const frameworkProvider: IUiEventsFrameworkProvider = await CX_SVC_UI_EVENTS_FRAMEWORK.uiEventsFramework.initialize('MyFirstExtensionID', 'V1');
const globalContext: IGlobalContext = await frameworkProvider.getGlobalContext();  

// create request object
const request: ISetChannelAvailabilityRequest = frameworkProvider.requestHelper.createPublishRequest('SetChannelAvailability') as ISetChannelAvailabilityRequest;
request.setAvailability(true);
request.setChannel('PHONE');

// publish request on globalContext
globalContext.publish(request).then((response: IOperationResponse) => {
    const isSuccess: boolean = (response as ISetChannelAvailabilityResponse).isSuccess();
    if (!isSuccess) {
        console.log('error', (response as ISetChannelAvailabilityResponse).getError())
    } else {
        console.log('success');
    }
}).catch(e => console.log(e));  

JavaScriptの例を次に示します:

const frameworkProvider = await CX_SVC_UI_EVENTS_FRAMEWORK.uiEventsFramework.initialize('MyFirstExtensionID', 'V1');
        const globalContext = await frameworkProvider.getGlobalContext();
        // create request object
        const request = frameworkProvider.requestHelper.createPublishRequest('SetChannelAvailability');
        request.setAvailability(true);
        request.setChannel('PHONE');
        // publish request on globalContext
        globalContext.publish(request).then((response) => {
            const isSuccess = response.isSuccess();
            if (!isSuccess) {
                console.log('error', response.getError());
            }
            else {
                console.log('success');
            }
        }).catch(e => console.log(e));