ISetFieldValueResponse
ISetFieldValueResponseは、SetFieldValue操作レスポンスのレスポンス・オブジェクトです。
getResponseData
このファンクションを使用して、Set FieldValueサブスクリプションのレスポンス・データを取得します。
次のコード・サンプルは、getResponseDataメソッドの構文を示しています。
getResponseData(): IOperationSuccessData;次のコード・サンプルは、getResponseDataメソッドが使用されているSet FieldValue操作をサブスクライブするための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();
let setFieldValuePayloadData: ISetFieldValueOperationRequest;
setFieldValuePayloadData = frameworkProvider.requestHelper.createPublishRequest('cxEventBusSetFieldValueOperation') as ISetFieldValueOperationRequest; setFieldValuePayloadData.field().setField('ServiceRequest.Title').setValue('SR101');
recordContext.publish(setFieldValuePayloadData).then((response) => {
const responsePayload = response as ISetFieldValueResponse;
console.log(responsePayload.getResponseData().getMessage());
}
}).catch((error: IErrorData) => {
console.log(error.getMessage());
}); 次のコード・サンプルは、getResponseDataメソッドが使用されているFieldValueの設定操作をサブスクライブするためのJavaScriptの例を示しています。
const frameworkProvider = await CX_SVC_UI_EVENTS_FRAMEWORK.uiEventsFramework.initialize('MyFirstExtensionID''v1');
const tabContext = await frameworkProvider.getTabContext();
const recordContext = await tabContext.getActiveRecord();
setFieldValuePayloadData = frameworkProvider.requestHelper.createPublishRequest('cxEventBusSetFieldValueOperation');
setFieldValuePayloadData.field().setField('ServiceRequest.Title').setValue('SR101');
recordContext.publish(setFieldValuePayloadData).then((response) => {
console.log (response.getResponseData().getMessage());
}).catch((error) => {
console.log(error.getMessage());
});getContext
レスポンスのコンテキスト・オブジェクトのコンテキストを取得するには、このファンクションを使用します。
次のコード・サンプルは、getContextメソッドの構文を示しています。
getContext(): IObjectContext;次のコード・サンプルは、getContextメソッドが使用されている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 getfieldValuePayload: IGetFieldValueOperationRequest = (frameworkProvider.requestHelper.createPublishRequest('cxEventBusGetFieldValueOperation') as IGetFieldValueOperationRequest);
getfieldValuePayload.setFields(['ServiceRequest.Title','ServiceRequest.ProblemDescription']);
recordContext.publish(getfieldValuePayload).then((message) => {
const response = message as ISetFieldValueResponse;
console.log(response.getContext()); // usage of getContext
}).catch((error: IErrorData) => {
error.getMessage();
});次のコード・サンプルは、getContextメソッドが使用されているJavaScriptの例を示しています。
const frameworkProvider = await CX_SVC_UI_EVENTS_FRAMEWORK.uiEventsFramework.initialize('MyFirstExtensionID''v1');
const tabContext = await frameworkProvider.getTabContext();
const recordContext = await tabContext.getActiveRecord();
setFieldValuePayloadData = frameworkProvider.requestHelper.createPublishRequest('cxEventBusSetFieldValueOperation');
setFieldValuePayloadData.field().setField('ServiceRequest.Title').setValue('SR1');
recordContext.publish(getfieldValuePayload).then((response) => {
console.log(response.getContext()); // usage of getContext
}).catch((error) => {
console.log(error.getMessage());
});