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. .

The following example shows the syntax:
setRecordType(type: string): void;

The following table shows the parameter:

Parameters

Parameter Name Required? Description
type Yes The entity type of page.

setRecordId

Function set the ID of the record to open the edit page.

The following example shows the syntax:
 setRecordId(id: string): void;

The following table shows the parameter:

Parameters

Parameter Name Required? Description
id No ID of the edit page.
The following code snippet shows an example in Typescript example for IPopFlowInAppRequest to open create a service request page in typeScript :
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();

The following code snippet shows an example in Typescript example for for IPopFlowInAppRequest to open an edit Service request page with view as details view:
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();

The following code snippet shows an example in Typescript example for IPopFlowInAppRequest to open create a Case 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('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();

The following code snippet shows an example in Typescript example for IPopFlowInAppRequest to open a create Case 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('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();

The following code snippet shows an example in Typescript example for IPopFlowInAppRequest to open an edit Case in new browser tab:
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();

The following code snippet shows an example in Typescript example for IPopFlowInAppRequest to open a create a Contact 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('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);

The following code snippet shows an example in Typescript example for IPopFlowInAppRequest to open an edit Contact 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('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);

The following code snippet shows an example in Typescript example for IPopFlowInAppRequest to open a create a Account 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('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);

The following code snippet shows an example in Typescript example for IPopFlowInAppRequest to open an edit Account 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('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);