IFieldValueChangeEventResponse
IFieldValueChangeEventResponseは、FieldValueChangeイベントのレスポンス・オブジェクトです。
関数
getResponseData
このファンクションを使用して、FieldValueChangeイベント・サブスクリプションのレスポンス・データを取得します。
次のコード・サンプルは、getResponseDataメソッドの構文を示しています。
getResponseData(): IFieldValueChangeData;次のコード・サンプルは、getResponseDataメソッドが使用されているFieldValueChangeイベントをサブスクライブするためのTypescriptの例を示しています。
/// <reference path="uiEventsFramework.d.ts"/>
const frameworkProvider: IUiEventsFrameworkProvider = await CX_SVC_UI_EVENTS_FRAMEWORK.uiEventsFramework.initialize('MyFirstExtensionID''v1');
const tabContext: ITabContext = await frameworkProvider.getTabContext();
const recordContext: IRecordContext = await tabContext.getActiveRecord();
const requestObject: IFieldValueChangeEventRequest = frameworkProvider.requestHelper.createSubscriptionRequest('cxEventBusFieldValueChangeEvent') as IFieldValueChangeEventRequest;
requestObject.setFields(['ServiceRequest.Title','ServiceRequest.ProblemDescription']);
recordContext.subscribe(requestObject, (message: IEventResponse) => {
const response = message as IFieldValueChangeEventResponse;
console.log(response.getResponseData().getFieldName());
console.log(response.getResponseData().getOldValue());
console.log(response.getResponseData().getNewValue());
});次のコード・サンプルは、getResponseDataメソッドが使用されているFieldValueChangeイベントにサブスクライブするためのJavaScriptの例を示しています。
const frameworkProvider = await CX_SVC_UI_EVENTS_FRAMEWORK.uiEventsFramework.initialize('MyFirstExtensionID''v1');
const tabContext = await frameworkProvider.getTabContext();
const recordContext = await tabContext.getActiveRecord();
const requestObject = frameworkProvider.requestHelper.createSubscriptionRequest('cxEventBusFieldValueChangeEvent')
requestObject.setFields(['ServiceRequest.Title','ServiceRequest.ProblemDescription']);
recordContext.subscribe(requestObject, (response) => {
console.log(response.getResponseData().getFieldName());
console.log(response.getResponseData().getOldValue());
console.log(response.getResponseData().getNewValue());
});getContext
この関数を使用して、レスポンス・オブジェクトのコンテキストを取得します。
次のコード・サンプルは、getContextメソッドの構文を示しています。
getContext(): IObjectContext;次のコード・サンプルは、getContextメソッドが使用されているFieldValueChangeイベントをサブスクライブするためのTypescriptの例を示しています。
/// <reference path="uiEventsFramework.d.ts"/>
const frameworkProvider: IUiEventsFrameworkProvider = await CX_SVC_UI_EVENTS_FRAMEWORK.uiEventsFramework.initialize('MyFirstExtensionID''v1');
const tabContext: ITabContext = await frameworkProvider.getTabContext();
const recordContext: IRecordContext = await tabContext.getActiveRecord();
const requestObject: IFieldValueChangeEventRequest = frameworkProvider.requestHelper.createSubscriptionRequest('cxEventBusFieldValueChangeEvent') as IFieldValueChangeEventRequest;
requestObject.setFields(['ServiceRequest.Title','ServiceRequest.ProblemDescription']);
recordContext.subscribe(requestObject, (message: IEventResponse) => {
const response = message as CX_SVC_UI_EVENTS_FRAMEWORK.IFieldValueChangeEventResponse;
console.log(response.getContext());
});次のコード・サンプルは、getContextメソッドが使用されているFieldValueChangeイベントにサブスクライブするためのJavaScriptの例を示しています。
const frameworkProvider = await CX_SVC_UI_EVENTS_FRAMEWORK.uiEventsFramework.initialize('MyFirstExtensionID''v1');
const tabContext = await frameworkProvider.getTabContext();
const recordContext = await tabContext.getActiveRecord();
const requestObject = frameworkProvider.requestHelper.createSubscriptionRequest('cxEventBusFieldValueChangeEvent');
requestObject.setFields(['ServiceRequest.Title','ServiceRequest.ProblemDescription']);
recordContext.subscribe(requestObject, (response) => {
console.log(response.getContext()); // usage of getContext
});