機械翻訳について

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())
});