Publish Get Fields In UI Operation

This API is exposed on recordContext and it's used to get the list of rendered fields in UI. getFieldsinUi API returns fields available at the time of calling (because fields can be rendered dynamically).

Here's a Typescript example:

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

Here's a JavaScript example:

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