ISetFieldValueRequest
このオブジェクトは、SetFieldValue操作パブリッシュAPIのフィールド情報として渡されます。
このオブジェクトは、setValue関数を使用します。 次のコード・サンプルは、ISetFieldValueRequestオブジェクトに対するsetValue関数の構文を示しています。
setValue: (fieldName: string, value: any) => void;
パラメータは次のとおりです:
パラメータ | 必須かどうか | 説明 |
---|---|---|
fieldName | Yes | 更新するフィールド名。 |
value | Yes | 更新されるフィールド値。 |
次のコード・サンプルは、SetFieldValueパブリッシュAPIでsetValueメソッドが使用されている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: ISetFieldValueOperationRequest = (frameworkProvider.requestHelper.createPublishRequest('cxEventBusSetFieldValueOperation') as ISetFieldValueOperationRequest);
requestObject.field().setValue('ServiceRequest.Title','New Title');
requestObject.field().setValue('ServiceRequest.ProblemDescription','New Problem Description');
recordContext.publish(requestObject).then((message) => {
const response = message as ISetFieldValueResponse;
// custom code
}).catch((error: IErrorData) => {
// custom code
});
次のコード・サンプルは、SetFieldValueパブリッシュAPIでsetValueメソッドが使用されている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('cxEventBusSetFieldValueOperation');
requestObject.field().setValue('ServiceRequest.Title','New Title');
requestObject.field().setValue('ServiceRequest.ProblemDescription','New Problem Description');
recordContext.publish(requestObject).then((message) => {
// custom code
}).catch((error) => {
// custom code
});