IFieldValueCollection
このフィールドには、GetFieldValue操作レスポンスで取得されるフィールドのコレクションが含まれます。getFieldメソッドを使用します。
getFieldメソッドは、GetFieldValue操作レスポンスで特定のフィールドのデータをフェッチします。
次のコード・サンプルは、getFieldメソッドの構文を示しています。
getField: (fieldName: string) => IFieldData;
パラメータ
このメソッドのパラメータは次のとおりです:
パラメータ | 必須かどうか | 説明 |
---|---|---|
fieldName | はい | GetFieldValue操作レスポンスからデータを取得する必要がある特定のフィールドの名前 |
次のコード・サンプルは、getFieldメソッドが使用されている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')) // usage of getField 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) => {
console.log(response.getResponseData().getField('ServiceRequest.Title')) // usage of getField method
})
.catch((error) => {
// error
});