機械翻訳について

IPhoneContext

PhoneContextは、UIEF提供のテレフォニック・イベントおよび動作アイコンをカプセル化するオブジェクトです。 このオブジェクトは、channelTypeをPHONEとして渡すことでgetCommunicationChannelContext APIをコールすることで、MultiChann elAdaptorContextオブジェクトから導出できます。

構文は次のとおりです:
getCommunicationChannelContext(channelType: McaChannels): Promise<ICommunicationChannelContext>; 
Typescriptのコード・サンプルを次に示します。
/// <reference path="uiEventsFramework.d.ts"/>     
      const uiEventsFrameworkInstance: IUiEventsFrameworkProvider = await CX_SVC_UI_EVENTS_FRAMEWORK.uiEventsFramework.initialize('appname', 'v1');
      const multiChannelAdaptorContext: IMultiChannelAdaptorContext = await uiEventsFrameworkInstance.getMultiChannelAdaptorContext();
      const phoneContext: IPhoneContext = await multiChannelAdaptorContext.getCommunicationChannelContext('PHONE') as IPhoneContext;  
  
Javascriptのコード・サンプルを次に示します。
const uiEventsFrameworkInstance = await CX_SVC_UI_EVENTS_FRAMEWORK.uiEventsFramework.initialize('appname', 'v1');
  const multiChannelAdaptorContext = await uiEventsFrameworkInstance.getMultiChannelAdaptorContext();
  const phoneContext = await multiChannelAdaptorContext.getCommunicationChannelContext('PHONE'); 

関数

サブスクライブ

この関数を使用して、PhoneContextでサポートされているイベントをリスニングします。 たとえば、onToolbarInteractionCommand、onDataUpdated、onOutgoingEventです。

次に、構文の例を示します:
subscribe: (requestObject: IEventRequest, callbackFunction: (response:IEventResponse) => void) => ISubscriptionContext;  
Typescriptのコード・サンプルを次に示します。
/// <reference path="uiEventsFramework.d.ts"/> 
  const uiEventsFrameworkInstance: IUiEventsFrameworkProvider = await CX_SVC_UI_EVENTS_FRAMEWORK.uiEventsFramework.initialize('appname', 'v1');
      const multiChannelAdaptorContext: IMultiChannelAdaptorContext = await uiEventsFrameworkInstance.getMultiChannelAdaptorContext();
      const phoneContext: IPhoneContext = await multiChannelAdaptorContext.getCommunicationChannelContext('PHONE') as IPhoneContext;
      const request: IMcaEventRequest = uiEventsFrameworkInstance.requestHelper.createSubscriptionRequest('onDataUpdated') as IMcaEventRequest;
      request.setAppClassification('_appClassfication');
      phoneContext.subscribe(request, (response: IEventResponse) => {
          const dataUpdateResponse = response as IMcaOnDataUpdatedEventResponse;
          const data: IMcaOnDataUpdatedData = dataUpdateResponse.getResponseData();
      });
  
Javascriptのコード・サンプルを次に示します。
const uiEventsFrameworkInstance = await CX_SVC_UI_EVENTS_FRAMEWORK.uiEventsFramework.initialize('appname', 'v1');
      const multiChannelAdaptorContext = await uiEventsFrameworkInstance.getMultiChannelAdaptorContext();
      const phoneContext = await multiChannelAdaptorContext.getCommunicationChannelContext('PHONE');
      const request = uiEventsFrameworkInstance.requestHelper.createSubscriptionRequest('onDataUpdated') as IMcaEventRequest;
      request.setAppClassification('_appClassfication');
      phoneContext.subscribe(request, (response) => {
          const data = response.getResponseData();
      });

subscribeOnce

このファンクションは、PhoneContextでサポートされているイベントに対して1回のみリスニングする場合に使用します。 たとえば、onToolbarInteractionCommand、onDataUpdated、onOutgoingEventなどです。

次のコード例は、構文を示しています:
subscribeOnce: (requestObject: IEventRequest, callbackFunction: (response:IEventResponse) => void) => ISubscriptionContext; 
Typescriptのコード・サンプルを次に示します:
/// <reference path="uiEventsFramework.d.ts"/> 
  const uiEventsFrameworkInstance: IUiEventsFrameworkProvider = await CX_SVC_UI_EVENTS_FRAMEWORK.uiEventsFramework.initialize('appname', 'v1');
      const multiChannelAdaptorContext: IMultiChannelAdaptorContext = await uiEventsFrameworkInstance.getMultiChannelAdaptorContext();
      const phoneContext: IPhoneContext = await multiChannelAdaptorContext.getCommunicationChannelContext('PHONE') as IPhoneContext;
      const request: IMcaEventRequest = uiEventsFrameworkInstance.requestHelper.createSubscriptionRequest('onDataUpdated') as IMcaEventRequest;
      request.setAppClassification('_appClassfication');
      phoneContext.subscribeOnce(request, (response: IEventResponse) => {
          const dataUpdateResponse = response as IMcaOnDataUpdatedEventResponse;
          const data: IMcaOnDataUpdatedData = dataUpdateResponse.getResponseData();
      });
JavaScriptのコード・サンプルを次に示します:
const uiEventsFrameworkInstance = await CX_SVC_UI_EVENTS_FRAMEWORK.uiEventsFramework.initialize('appname', 'v1');
      const multiChannelAdaptorContext = await uiEventsFrameworkInstance.getMultiChannelAdaptorContext();
      const phoneContext = await multiChannelAdaptorContext.getCommunicationChannelContext('PHONE');
      const request = uiEventsFrameworkInstance.requestHelper.createSubscriptionRequest('onDataUpdated') as IMcaEventRequest;
      request.setAppClassification('_appClassfication');
      phoneContext.subscribeOnce(request, (response) => {
          const data = response.getResponseData();
   });

公開

このファンクションを使用して、PhoneContextオブジェクトに対してPhoneContextでサポートされている操作を公開します。

次のコード例は、構文を示しています:
publish: (requestObject: IOperationRequest) => Promise<IOperationResponse>;
Typescriptのコード・サンプルを次に示します:
/// <reference path="uiEventsFramework.d.ts"/>     
  const uiEventsFrameworkInstance: IUiEventsFrameworkProvider = await CX_SVC_UI_EVENTS_FRAMEWORK.uiEventsFramework.initialize('appname', 'v1');
      const multiChannelAdaptorContext: IMultiChannelAdaptorContext = await uiEventsFrameworkInstance.getMultiChannelAdaptorContext();
      const phoneContext: IPhoneContext = await multiChannelAdaptorContext.getCommunicationChannelContext('PHONE') as IPhoneContext;
      const request: IMcaNewCommEventActionRequest = uiEventsFrameworkInstance.requestHelper.createPublishRequest('newCommEvent') as IMcaNewCommEventActionRequest;
      request.setAppClassification('self.appClassfication');
      request.setLookupObject('lookup');
      request.setInputData(_inboundData);// _inboundData of type - IMcaNewCommInData
      const inData: IMcaInDataRequest = request.getInData();
      inData.setCallStatus('INCOMING');
      phoneContext.publish(request).then((response: IOperationResponse) => {
          const newCommResponse: IMcaNewComActionResponse = response as IMcaNewComActionResponse;
      }).catch(()=>{
  });
JavaScriptのコード・サンプルを次に示します:
const uiEventsFrameworkInstance = await CX_SVC_UI_EVENTS_FRAMEWORK.uiEventsFramework.initialize('appname', 'v1');
      const multiChannelAdaptorContext = await uiEventsFrameworkInstance.getMultiChannelAdaptorContext();
      const phoneContext = await multiChannelAdaptorContext.getCommunicationChannelContext('PHONE');
      const request = uiEventsFrameworkInstance.requestHelper.createPublishRequest('newCommEvent');
      request.setAppClassification('self.appClassfication');
      request.setLookupObject('lookup');
      request.setInputData(_inboundData);// _inboundData of type - IMcaNewCommInData
      const inData = request.getInData();
      inData.setCallStatus('INCOMING');
      phoneContext.publish(request).then((response) => {       
   // custom code    
  }).catch(()=>{
  });

処分

このファンクションを使用して、PhoneContextオブジェクトでサブスクライブされているすべてのイベントをサブスクライブ解除します。
dispose:() => void;
次のコード・サンプルは、Typescriptの例を示しています:
/// <reference path="uiEventsFramework.d.ts"/>     
  const uiEventsFrameworkInstance: IUiEventsFrameworkProvider = await CX_SVC_UI_EVENTS_FRAMEWORK.uiEventsFramework.initialize('appname', 'v1');
      const multiChannelAdaptorContext: IMultiChannelAdaptorContext = await uiEventsFrameworkInstance.getMultiChannelAdaptorContext();
      const phoneContext: IPhoneContext = await multiChannelAdaptorContext.getCommunicationChannelContext('PHONE') as IPhoneContext;
      phoneContext.dispose(); 
次のコード・サンプルは、JavaScriptの例を示しています:
const uiEventsFrameworkInstance = await CX_SVC_UI_EVENTS_FRAMEWORK.uiEventsFramework.initialize('appname', 'v1');
      const multiChannelAdaptorContext = await uiEventsFrameworkInstance.getMultiChannelAdaptorContext();
      const phoneContext = await multiChannelAdaptorContext.getCommunicationChannelContext('PHONE');
      phoneContext.dispose();

getSupportedEvents

このファンクションを使用して、PhoneContextオブジェクトでサポートされているすべてのイベントを取得します。

次のコード例は、構文を示しています:
getSupportedEvents(): string[];
次のコード・サンプルは、Typescriptの例を示しています。
/// <reference path="uiEventsFramework.d.ts"/>     
  const uiEventsFrameworkInstance: IUiEventsFrameworkProvider = await CX_SVC_UI_EVENTS_FRAMEWORK.uiEventsFramework.initialize('appname', 'v1');
      const multiChannelAdaptorContext: IMultiChannelAdaptorContext = await uiEventsFrameworkInstance.getMultiChannelAdaptorContext();
      const phoneContext: IPhoneContext = await multiChannelAdaptorContext.getCommunicationChannelContext('PHONE') as IPhoneContext;
      const supportedEvents:string[] = phoneContext.getSupportedEvents();
次のコード・サンプルは、Javascriptの例を示しています。
const uiEventsFrameworkInstance = await CX_SVC_UI_EVENTS_FRAMEWORK.uiEventsFramework.initialize('appname', 'v1');
      const multiChannelAdaptorContext = await uiEventsFrameworkInstance.getMultiChannelAdaptorContext();
      const phoneContext = await multiChannelAdaptorContext.getCommunicationChannelContext('PHONE');
      const supportedEvents = phoneContext.getSupportedEvents();

getSupportedActions

このファンクションを使用して、PhoneContextオブジェクトでサポートされるすべてのアクションを取得します。

次のコード例は、構文を示しています:
getSupportedActions(): string[];
次のコード・サンプルは、Typescriptの例を示しています。
/// <reference path="uiEventsFramework.d.ts"/>     
  const uiEventsFrameworkInstance: IUiEventsFrameworkProvider = await CX_SVC_UI_EVENTS_FRAMEWORK.uiEventsFramework.initialize('appname', 'v1');
      const multiChannelAdaptorContext: IMultiChannelAdaptorContext = await uiEventsFrameworkInstance.getMultiChannelAdaptorContext();
      const phoneContext: IPhoneContext = await multiChannelAdaptorContext.getCommunicationChannelContext('PHONE') as IPhoneContext;
      const supportedActions: string[] = phoneContext.getSupportedActions();    
次のコード・サンプルは、JavascriptのgetSupportedActionsの例を示しています。
const uiEventsFrameworkInstance = await CX_SVC_UI_EVENTS_FRAMEWORK.uiEventsFramework.initialize('appname', 'v1');
      const multiChannelAdaptorContext = await uiEventsFrameworkInstance.getMultiChannelAdaptorContext();
      const phoneContext = await multiChannelAdaptorContext.getCommunicationChannelContext('PHONE');
      const supportedActions = phoneContext.getSupportedActions();  

getChannelType

このファンクションを使用して、PhoneContext APIリクエストのチャネル・タイプを取得します。 たとえば、ORA_SVC_PHONEです。

次に、構文の例を示します:
getChannelType(): string;
Typescriptのコード・サンプルを次に示します。
/// <reference path="uiEventsFramework.d.ts"/>   
  const uiEventsFrameworkInstance: IUiEventsFrameworkProvider = await CX_SVC_UI_EVENTS_FRAMEWORK.uiEventsFramework.initialize('appname', 'v1');
      const multiChannelAdaptorContext: IMultiChannelAdaptorContext = await uiEventsFrameworkInstance.getMultiChannelAdaptorContext();
      const phoneContext: IPhoneContext = await multiChannelAdaptorContext.getCommunicationChannelContext('PHONE') as IPhoneContext;
      const channelType: string = phoneContext.getChannelType(); 
  
Javascriptのコード・サンプルを次に示します。
 const uiEventsFrameworkInstance = await CX_SVC_UI_EVENTS_FRAMEWORK.uiEventsFramework.initialize('appname', 'v1');
      const multiChannelAdaptorContext = await uiEventsFrameworkInstance.getMultiChannelAdaptorContext();
      const phoneContext = await multiChannelAdaptorContext.getCommunicationChannelContext('PHONE');
      const channelType = phoneContext.getChannelType(); 

getChannel

コンテキスト・オブジェクトの型を取得するには、この関数を使用します。 値はPHONEです。

次に、構文の例を示します:
getChannel(): string;
Typescriptのコード・サンプルを次に示します。
/// <reference path="uiEventsFramework.d.ts"/>   
  const uiEventsFrameworkInstance: IUiEventsFrameworkProvider = await CX_SVC_UI_EVENTS_FRAMEWORK.uiEventsFramework.initialize('appname', 'v1');
      const multiChannelAdaptorContext: IMultiChannelAdaptorContext = await uiEventsFrameworkInstance.getMultiChannelAdaptorContext();
      const phoneContext: IPhoneContext = await multiChannelAdaptorContext.getCommunicationChannelContext('PHONE') as IPhoneContext;
      const channel: string = phoneContext.getChannel();  // 'PHONE'
  
Javascriptのコード・サンプルを次に示します。
const uiEventsFrameworkInstance = await CX_SVC_UI_EVENTS_FRAMEWORK.uiEventsFramework.initialize('appname', 'v1');
      const multiChannelAdaptorContext = await uiEventsFrameworkInstance.getMultiChannelAdaptorContext();
      const phoneContext = await multiChannelAdaptorContext.getCommunicationChannelContext('PHONE');
      const channel = phoneContext.getChannel();    // 'PHONE'     

getFrameOrigin

このファンクションを使用して、PhoneContextオブジェクト・リクエストでフレームの起点を取得します。

次に、構文の例を示します:
getFrameOrigin(): string;
Typescriptのコード・サンプルを次に示します。
//// <reference path="uiEventsFramework.d.ts"/>   
  const uiEventsFrameworkInstance: IUiEventsFrameworkProvider = await CX_SVC_UI_EVENTS_FRAMEWORK.uiEventsFramework.initialize('appname', 'v1');
      const multiChannelAdaptorContext: IMultiChannelAdaptorContext = await uiEventsFrameworkInstance.getMultiChannelAdaptorContext();
      const phoneContext: IPhoneContext = await multiChannelAdaptorContext.getCommunicationChannelContext('PHONE') as IPhoneContext;
      const frameOrigin: string = phoneContext.getFrameOrigin();
  
Javascriptのコード・サンプルを次に示します。
const uiEventsFrameworkInstance = await CX_SVC_UI_EVENTS_FRAMEWORK.uiEventsFramework.initialize('appname', 'v1');
      const multiChannelAdaptorContext = await uiEventsFrameworkInstance.getMultiChannelAdaptorContext();
      const phoneContext = await multiChannelAdaptorContext.getCommunicationChannelContext('PHONE');
      const frameOrigin = phoneContext.getFrameOrigin();  

getToolbarName

この関数を使用して、PhoneContextオブジェクト・リクエストのツールバー名を取得

次に、構文の例を示します:
getToolbarName(): string;
Typescriptのコード・サンプルを次に示します。
/// <reference path="uiEventsFramework.d.ts"/>   
  const uiEventsFrameworkInstance: IUiEventsFrameworkProvider = await CX_SVC_UI_EVENTS_FRAMEWORK.uiEventsFramework.initialize('appname', 'v1');
      const multiChannelAdaptorContext: IMultiChannelAdaptorContext = await uiEventsFrameworkInstance.getMultiChannelAdaptorContext();
      const phoneContext: IPhoneContext = await multiChannelAdaptorContext.getCommunicationChannelContext('PHONE') as IPhoneContext;
      const toolbarName: string = phoneContext.getToolbarName(); 
  
Javascriptのコード・サンプルを次に示します。
 const uiEventsFrameworkInstance = await CX_SVC_UI_EVENTS_FRAMEWORK.uiEventsFramework.initialize('appname', 'v1');
      const multiChannelAdaptorContext = await uiEventsFrameworkInstance.getMultiChannelAdaptorContext();
      const phoneContext = await multiChannelAdaptorContext.getCommunicationChannelContext('PHONE');
      const toolbarName = phoneContext.getToolbarName();    

getVersion

このファンクションを使用して、PhoneContextオブジェクト・リクエストのバージョンを取得します。

次に、構文の例を示します:
getVersion(): string;
Typescriptのコード・サンプルを次に示します。
/// <reference path="uiEventsFramework.d.ts"/>   
  const uiEventsFrameworkInstance: IUiEventsFrameworkProvider = await CX_SVC_UI_EVENTS_FRAMEWORK.uiEventsFramework.initialize('appname', 'v1');
      const multiChannelAdaptorContext: IMultiChannelAdaptorContext = await uiEventsFrameworkInstance.getMultiChannelAdaptorContext();
      const phoneContext: IPhoneContext = await multiChannelAdaptorContext.getCommunicationChannelContext('PHONE') as IPhoneContext;
      const version: string = phoneContext.getVersion(); 
  
Javascriptのコード・サンプルを次に示します。
const uiEventsFrameworkInstance = await CX_SVC_UI_EVENTS_FRAMEWORK.uiEventsFramework.initialize('appname', 'v1');
      const multiChannelAdaptorContext = await uiEventsFrameworkInstance.getMultiChannelAdaptorContext();
      const phoneContext = await multiChannelAdaptorContext.getCommunicationChannelContext('PHONE');
      const version = phoneContext.getVersion();   

getEventSource

このファンクションを使用して、PhoneContextオブジェクト・リクエストでイベント・ソースを取得します。

次に、構文の例を示します:
getEventSource(): string;
Typescriptのコード・サンプルを次に示します。
/// <reference path="uiEventsFramework.d.ts"/>   
  const uiEventsFrameworkInstance: IUiEventsFrameworkProvider = await CX_SVC_UI_EVENTS_FRAMEWORK.uiEventsFramework.initialize('appname', 'v1');
      const multiChannelAdaptorContext: IMultiChannelAdaptorContext = await uiEventsFrameworkInstance.getMultiChannelAdaptorContext();
      const phoneContext: IPhoneContext = await multiChannelAdaptorContext.getCommunicationChannelContext('PHONE') as IPhoneContext;
      const eventSource: string = phoneContext.getEventSource(); 
  
Javascriptのコード・サンプルを次に示します。
 const uiEventsFrameworkInstance = await CX_SVC_UI_EVENTS_FRAMEWORK.uiEventsFramework.initialize('appname', 'v1');
      const multiChannelAdaptorContext = await uiEventsFrameworkInstance.getMultiChannelAdaptorContext();
      const phoneContext = await multiChannelAdaptorContext.getCommunicationChannelContext('PHONE');
      const eventSource = phoneContext.getEventSource();