IPopFlowInAppRequest
This object needs to be passed as the request object for pop operation publish api for in app objects like service request, case, contact, lead, account and opportunity.
Functions
setRecordType
This function is used to set type of the entity object. .
setRecordType(type: string): void;
The following table shows the parameter:
Parameter Name | Required? | Description |
---|---|---|
type | Yes | The entity type of page. |
setRecordId
Function set the ID of the record to open the edit page.
setRecordId(id: string): void;
The following table shows the parameter:
Parameter Name | Required? | Description |
---|---|---|
id | No | ID of the edit page. |
const frameworkProvider: IUiEventsFrameworkProvider = await CX_SVC_UI_EVENTS_FRAMEWORK.uiEventsFramework.initialize('MyFirstExtensionID''v1');
const globalContext: IGlobalContext = await frameworkProvider.getGlobalContext();
const requestObject: IPopFlowInAppRequest = frameworkProvider.requestHelper.createPublishRequest('PopOperation') as IPopFlowInAppRequest;
requestObject.setRecordType('ServiceRequest');
const response: IPopFlowResponse = await globalContext.publish(requestObject) as IPopFlowResponse;
const tabContext: ITabContext = response.getResponseData();
The following code snippet shows an example in JavaScript example for IPopFlowInAppRequest to open create a service request:
const frameworkProvider = await CX_SVC_UI_EVENTS_FRAMEWORK.uiEventsFramework.initialize('MyFirstExtensionID''v1');
const globalContext = await frameworkProvider.getGlobalContext();
const requestObject = frameworkProvider.requestHelper.createPublishRequest('PopOperation');
requestObject.setRecordType('ServiceRequest');
const response = await globalContext.publish(requestObject);
const tabContext = response.getResponseData();
const frameworkProvider: IUiEventsFrameworkProvider = await CX_SVC_UI_EVENTS_FRAMEWORK.uiEventsFramework.initialize('MyFirstExtensionID''v1');
const globalContext: IGlobalContext = await frameworkProvider.getGlobalContext();
const requestObject: IPopFlowInAppRequest = frameworkProvider.requestHelper.createPublishRequest('PopOperation') as IPopFlowInAppRequest;
requestObject.setRecordType('ServiceRequest');
requestObject.setRecordId('SR0000282245');
requestObject.setInputParameters({view:'detail'});
requestObject.setOpenPageInNewBrowserTab(true);
const response: IPopFlowResponse = await globalContext.publish(requestObject) as IPopFlowResponse;
const tabContext: ITabContext = response.getResponseData();
The following code snippet shows an example in JavaScript example for IPopFlowInAppRequest to open an edit Service request page with view as details view:
const frameworkProvider = await CX_SVC_UI_EVENTS_FRAMEWORK.uiEventsFramework.initialize('MyFirstExtensionID''v1');
const globalContext = await frameworkProvider.getGlobalContext();
const requestObject = frameworkProvider.requestHelper.createPublishRequest('PopOperation');
requestObject.setRecordType('ServiceRequest');
requestObject.setRecordId('SR0000282245');
requestObject.setInputParameters({view:'detail'});
requestObject.setOpenPageInNewBrowserTab(true);
const response = await globalContext.publish(requestObject);
const tabContext = response.getResponseData();
const frameworkProvider: IUiEventsFrameworkProvider = await CX_SVC_UI_EVENTS_FRAMEWORK.uiEventsFramework.initialize('MyFirstExtensionID''v1');
const globalContext: IGlobalContext = await frameworkProvider.getGlobalContext();
const requestObject: IPopFlowInAppRequest = frameworkProvider.requestHelper.createPublishRequest('PopOperation') as IPopFlowInAppRequest;
requestObject.setRecordType('Case');
const response: IPopFlowResponse = await globalContext.publish(requestObject) as IPopFlowResponse;
const tabContext: ITabContext = response.getResponseData();
The following code snippet shows an example in JavaScript example for IPopFlowInAppRequest to open create a Case page:
const frameworkProvider = await CX_SVC_UI_EVENTS_FRAMEWORK.uiEventsFramework.initialize('MyFirstExtensionID''v1');
const globalContext = await frameworkProvider.getGlobalContext();
const requestObject = frameworkProvider.requestHelper.createPublishRequest('PopOperation');
requestObject.setRecordType('Case');
const response = await globalContext.publish(requestObject);
const tabContext = response.getResponseData();
const frameworkProvider: IUiEventsFrameworkProvider = await CX_SVC_UI_EVENTS_FRAMEWORK.uiEventsFramework.initialize('MyFirstExtensionID''v1');
const globalContext: IGlobalContext = await frameworkProvider.getGlobalContext();
const requestObject: IPopFlowInAppRequest = frameworkProvider.requestHelper.createPublishRequest('PopOperation') as IPopFlowInAppRequest;
requestObject.setRecordType('Case');
const response: IPopFlowResponse = await globalContext.publish(requestObject) as IPopFlowResponse;
const tabContext: ITabContext = response.getResponseData();
The following code snippet shows an example in JavaScript example for IPopFlowInAppRequest to open a create Case page:
const frameworkProvider = await CX_SVC_UI_EVENTS_FRAMEWORK.uiEventsFramework.initialize('MyFirstExtensionID''v1');
const globalContext = await frameworkProvider.getGlobalContext();
const requestObject = frameworkProvider.requestHelper.createPublishRequest('PopOperation');
requestObject.setRecordType('Case');
const response = await globalContext.publish(requestObject);
const tabContext = response.getResponseData();
const frameworkProvider: IUiEventsFrameworkProvider = await CX_SVC_UI_EVENTS_FRAMEWORK.uiEventsFramework.initialize('MyFirstExtensionID''v1');
const globalContext: IGlobalContext = await frameworkProvider.getGlobalContext();
const requestObject: IPopFlowInAppRequest = frameworkProvider.requestHelper.createPublishRequest('PopOperation') as IPopFlowInAppRequest;
requestObject.setRecordType('Case');
requestObject.setRecordId('CDRM2245');
requestObject.setOpenPageInNewBrowserTab(true);
const response: IPopFlowResponse = await globalContext.publish(requestObject) as IPopFlowResponse;
const tabContext: ITabContext = response.getResponseData();
The following code snippet shows an example in JavaScript example for IPopFlowInAppRequest to open an edit Case in new browser tab:
const frameworkProvider = await CX_SVC_UI_EVENTS_FRAMEWORK.uiEventsFramework.initialize('MyFirstExtensionID''v1');
const globalContext = await frameworkProvider.getGlobalContext();
const requestObject = frameworkProvider.requestHelper.createPublishRequest('PopOperation');
requestObject.setRecordType('Case');
requestObject.setRecordId('CDRM2245');
requestObject.setOpenPageInNewBrowserTab(true);
const response = await globalContext.publish(requestObject);
const tabContext = response.getResponseData();
const frameworkProvider: IUiEventsFrameworkProvider = await CX_SVC_UI_EVENTS_FRAMEWORK.uiEventsFramework.initialize('MyFirstExtensionID''v1');
const globalContext: IGlobalContext = await frameworkProvider.getGlobalContext();
const requestObject: IPopFlowInAppRequest = frameworkProvider.requestHelper.createPublishRequest('PopOperation') as IPopFlowInAppRequest;
requestObject.setRecordType('Contact');
requestObject.setOpenPageInNewBrowserTab(true);
const response: IPopFlowResponse = await globalContext.publish(requestObject) as IPopFlowResponse;
The following code snippet shows an example in JavaScript example for IPopFlowInAppRequest to open a create a Contact page:
const frameworkProvider = await CX_SVC_UI_EVENTS_FRAMEWORK.uiEventsFramework.initialize('MyFirstExtensionID''v1');
const globalContext = await frameworkProvider.getGlobalContext();
const requestObject = frameworkProvider.requestHelper.createPublishRequest('PopOperation');
requestObject.setRecordType('Contact');
requestObject.setOpenPageInNewBrowserTab(true);
const response = await globalContext.publish(requestObject);
const frameworkProvider: IUiEventsFrameworkProvider = await CX_SVC_UI_EVENTS_FRAMEWORK.uiEventsFramework.initialize('MyFirstExtensionID''v1');
const globalContext: IGlobalContext = await frameworkProvider.getGlobalContext();
const requestObject: IPopFlowInAppRequest = frameworkProvider.requestHelper.createPublishRequest('PopOperation') as IPopFlowInAppRequest;
requestObject.setRecordType('Contact');
requestObject.setRecordType('CDRM_123456');
requestObject.setOpenPageInNewBrowserTab(true);
const response: IPopFlowResponse = await globalContext.publish(requestObject) as IPopFlowResponse;
The following code snippet shows an example in JavaScript example for IPopFlowInAppRequest to open an edit Contact page:
const frameworkProvider = await CX_SVC_UI_EVENTS_FRAMEWORK.uiEventsFramework.initialize('MyFirstExtensionID''v1');
const globalContext = await frameworkProvider.getGlobalContext();
const requestObject = frameworkProvider.requestHelper.createPublishRequest('PopOperation');
requestObject.setRecordType('Contact');
requestObject.setRecordType('CDRM_123456');
requestObject.setOpenPageInNewBrowserTab(true);
const response = await globalContext.publish(requestObject);
const frameworkProvider: IUiEventsFrameworkProvider = await CX_SVC_UI_EVENTS_FRAMEWORK.uiEventsFramework.initialize('MyFirstExtensionID''v1');
const globalContext: IGlobalContext = await frameworkProvider.getGlobalContext();
const requestObject: IPopFlowInAppRequest = frameworkProvider.requestHelper.createPublishRequest('PopOperation') as IPopFlowInAppRequest;
requestObject.setRecordType('Account');
requestObject.setRecordType('CDRM_123456');
requestObject.setOpenPageInNewBrowserTab(true);
const response: IPopFlowResponse = await globalContext.publish(requestObject) as IPopFlowResponse;
The following code snippet shows an example in JavaScript example for IPopFlowInAppRequest to open a create a Account page:
const frameworkProvider = await CX_SVC_UI_EVENTS_FRAMEWORK.uiEventsFramework.initialize('MyFirstExtensionID''v1');
const globalContext = await frameworkProvider.getGlobalContext();
const requestObject = frameworkProvider.requestHelper.createPublishRequest('PopOperation');
requestObject.setRecordType('Account');
requestObject.setOpenPageInNewBrowserTab(true);
const response = await globalContext.publish(requestObject);
const frameworkProvider: IUiEventsFrameworkProvider = await CX_SVC_UI_EVENTS_FRAMEWORK.uiEventsFramework.initialize('MyFirstExtensionID''v1');
const globalContext: IGlobalContext = await frameworkProvider.getGlobalContext();
const requestObject: IPopFlowInAppRequest = frameworkProvider.requestHelper.createPublishRequest('PopOperation') as IPopFlowInAppRequest;
requestObject.setRecordType('Account');
requestObject.setRecordType('CDRM_123456');
requestObject.setOpenPageInNewBrowserTab(true);
const response: IPopFlowResponse = await globalContext.publish(requestObject) as IPopFlowResponse;
The following code snippet shows an example in JavaScript example for IPopFlowInAppRequest to open an edit Account page
const frameworkProvider = await CX_SVC_UI_EVENTS_FRAMEWORK.uiEventsFramework.initialize('MyFirstExtensionID''v1');
const globalContext = await frameworkProvider.getGlobalContext();
const requestObject = frameworkProvider.requestHelper.createPublishRequest('PopOperation');
requestObject.setRecordType('Account');
requestObject.setRecordType('CDRM_123456');
requestObject.setOpenPageInNewBrowserTab(true);
const response = await globalContext.publish(requestObject);