IFieldData
このオブジェクトには、fieldNameなどのフィールドの情報とその値が含まれます。 このオブジェクトは、getFieldValue操作レスポンスのgetFieldメソッドのレスポンスとして受信されます。
getValue
次のコード・サンプルは、getFieldValue操作のレスポンスでフィールドの値を取得するための構文を示しています:
getValue: () => string;
次のコード・サンプルは、getValueメソッドが使用されているGetFieldValue操作を公開するための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: IGetFieldValueOperationRequest = (frameworkProvider.requestHelper.createPublishRequest('cxEventBusGetFieldValueOperation') as IGetFieldValueOperationRequest);
requestObject.setFields(['ServiceRequest.Title','ServiceRequest.ProblemDescription']);
recordContext.publish(requestObject).then((message) => {
const response = message as IGetFieldValueResponse;
// usage of getValue method
console.log(response.getResponseData().getField('ServiceRequest.Title').getValue())
})
.catch((error: IErrorData) => {
// error
});
次のコード・サンプルは、getValueメソッドが使用されているGetFieldValue操作を公開するための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.createPublishRequest('cxEventBusGetFieldValueOperation');
requestObject.setFields(['ServiceRequest.Title','ServiceRequest.ProblemDescription']);
recordContext.publish(requestObject).then((message) => {
// usage of getValue method
console.log(response.getResponseData().getField('ServiceRequest.Title').getValue())
})
.catch((error) => {
// error
});
getFieldName
次のコード・サンプルは、フィールドgetFieldValue操作のレスポンスのフィールド名を取得するための構文を示しています:
getFieldName: () => string;
次のコード・サンプルは、getFieldNameメソッドが使用されているGetFieldValue操作を公開するための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: IGetFieldValueOperationRequest = (frameworkProvider.requestHelper.
createPublishRequest('cxEventBusGetFieldValueOperation') as IGetFieldValueOperationRequest);
requestObject.setFields(['ServiceRequest.Title','ServiceRequest.ProblemDescription']);
recordContext.publish(requestObject).then((message) => {
const response = message as IGetFieldValueResponse;
console.log(response.getResponseData().getField('ServiceRequest.Title').getFieldName()) // usage of getFieldName method
})
.catch((error: IErrorData) => {
// error
});
次のコード・サンプルは、getFieldNameメソッドが使用されているGetFieldValue操作を公開するための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.createPublishRequest('cxEventBusGetFieldValueOperation');
requestObject.setFields(['ServiceRequest.Title','ServiceRequest.ProblemDescription']);
recordContext.publish(requestObject).then((message) => {
// usage of getFieldName method
console.log(response.getResponseData().getField('ServiceRequest.Title').getFieldName())
})
.catch((error) => {
// error
});