IFieldValueChangeData
FieldValueChangeイベント・サブスクリプション・レスポンスの更新されたフィールドのフィールド名を取得する場合に使用します。
関数
getFieldName
このファンクションを使用して、FieldValueChangeイベント・サブスクリプション・レスポンスで更新されたフィールドのフィールド名を取得します。
次のコード・サンプルは、getFieldNameメソッドの構文を示しています。
getFieldName: () => string;
次のコード・サンプルは、getFieldNameメソッドが使用されている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());
});
次のコード・サンプルは、getFieldNameメソッドが使用されている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());
});
getOldValue
このファンクションを使用して、FieldValueChangeイベント・サブスクリプション・レスポンスで更新されたフィールドの古い値を取得します。
次のコード・サンプルは、getFieldNameメソッドの構文を示しています。
getOldValue: () => string | number | boolean;
次のコード・サンプルは、getOldValueメソッドの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().getOldValue());
});
次のコード・サンプルは、getOldValueメソッドの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().getOldValue());
});
getNewValue
このファンクションを使用して、FieldValueChangeイベント・サブスクリプション・レスポンスの更新されたフィールドの新しい値を取得します。
次のコード・サンプルは、getNewValueメソッドの構文を示しています。
getNewValue: () => string | number | boolean;
次のコード・サンプルは、getNewValueメソッドが使用されている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().getNewValue());
});
次のコード・サンプルは、getNewValueメソッドが使用されている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().getNewValue());
});