ISetFieldValueResponse
ISetFieldValueResponse is the response object for SetFieldValue operation response.
getResponseData
Use this function to get response data for for Set FieldValue subscription.
The following code sample shows the syntax for getResponseData
method.
getResponseData(): IOperationSuccessData;
The following code sample shows an example in typescript for subscribing to Set
FieldValue operation where getResponseData method is
used.
/// <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());
});
The following code sample shows an example in JavaScript for subscribing to Set
FieldValue operation where getResponseData method is
used.
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
Use this function to get the context of the response's context object.
The following code sample shows the syntax for getContext
method.
getContext(): IObjectContext;
The following code sample shows an example in typescript where getContext method is
used.
/// <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();
});
The following code sample shows an example in JavaScript where getContext method is
used.
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());
});