UI操作でのフィールド取得の公開
このAPIはrecordContextに公開され、UIでレンダリングされたフィールドのリストを取得するために使用されます。getFieldsinUi APIは、コール時に使用可能なフィールドを返します(フィールドは動的にレンダリングできるため)。
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: IOperationRequest = this.frameworkProvider.requestHelper.createPublishRequest('cxEventBusGetFieldsInUI') as IOperationRequest;
recordContext.publish(requestObject).then((response: IOperationResponse) => {
const getFieldsInUIResponseData: IGetFieldsInUIResponseData = (response as IGetFieldsInUIResponse).getResponseData();
console.log(getFieldsInUIResponseData.getFieldsList())
});
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 = this.frameworkProvider.requestHelper.createPublishRequest('cxEventBusGetFieldsInUI');
recordContext.publish(requestObject).then((response) => {
const getFieldsInUIResponseData = response.getResponseData();
console.log(getFieldsInUIResponseData.getFieldsList())
});