SetToolbarProperties
Publish Action to set toolbar properties
Here's a Typescript example
frameworkProvider = await CX_SVC_UI_EVENTS_FRAMEWORK.uiEventsFramework.initialize('MyFirstExtensionID', 'V1');
let mcaContext: IMultiChannelAdaptorContext;
let phoneContext: IPhoneContext;
let toolBarContext: IToolbarContext;
// init the frameworkProvider and the required contexts
try {
frameworkProvider = await CX_SVC_UI_EVENTS_FRAMEWORK.uiEventsFramework.initialize('MyFirstExtensionID', 'V1');
mcaContext = await frameworkProvider.getMultiChannelAdaptorContext();
phoneContext = await mcaContext.getCommunicationChannelContext('PHONE') as IPhoneContext;
toolBarContext = phoneContext.getToolbarContext();
} catch (e) {
console.error(e);
}
// setup request object
const setToolbarPropertiesRequest: ISetToolbarPropertiesActionRequest = frameworkProvider.requestHelper.createPublishRequest('SetToolbarProperties') as ISetToolbarPropertiesActionRequest;
setToolbarPropertiesRequest.setHeight(200);
setToolbarPropertiesRequest.setWidth(300);
// publish the request on toolbarContext
toolBarContext.publish(setToolbarPropertiesRequest).then((operationResponse: IOperationResponse) => {
console.log(operationResponse);
const setToolbarPropertiesActionResponse: ISetToolbarPropertiesActionResponse = operationResponse as ISetToolbarPropertiesActionResponse;
const setToolbarPropertiesActionResponseData: ISetToolbarPropertiesActionResponseData = setToolbarPropertiesActionResponse.getResponseData();
const isSuccess: boolean = setToolbarPropertiesActionResponse.isSuccess();
}).catch((error) => console.error(error));
Here's a JavaScript example to show Insights, considering recordContext as the current browser tab's active record:
let frameworkProvider;
let mcaContextl
let phoneContext;
let toolBarContext;
// init the frameworkProvider and the required contexts
try {
frameworkProvider = await CX_SVC_UI_EVENTS_FRAMEWORK.uiEventsFramework.initialize('MyFirstExtensionID', 'V1');
mcaContext = await frameworkProvider.getMultiChannelAdaptorContext();
phoneContext = await mcaContext.getCommunicationChannelContext('PHONE');
toolBarContext = phoneContext.getToolbarContext();
} catch (e) {
console.error(e);
}
// setup request object
const setToolbarPropertiesRequest = frameworkProvider.requestHelper.createPublishRequest('SetToolbarProperties');
setToolbarPropertiesRequest.setHeight(200);
setToolbarPropertiesRequest.setWidth(300);
// publish the request on toolbarContext
toolBarContext.publish(setToolbarPropertiesRequest).then((setToolbarPropertiesActionResponse) => {
console.log(setToolbarPropertiesActionResponse);
const setToolbarPropertiesActionResponseData = setToolbarPropertiesActionResponse.getResponseData();
const isSuccess = setToolbarPropertiesActionResponse.isSuccess();
}).catch((error) => console.error(error));