Conga Product Documentation

Welcome to the new doc site. Some of your old bookmarks will no longer work. Please use the search bar to find your desired topic.

Show Page Sections

Installation

Install the CPQ Package

PREREQUISITES FOR CPQ INTEGRATION PACKAGE

Before starting the installation of the CPQ package, check that your Salesforce environment matches the following prerequisites:

information: Before proceeding, please ensure that you are logged on as an administrator.

Once you have logged in as an administrator, you will have the possibility to enter the Setup module in Salesforce:



Tip: Make sure that the Chatter is enabled. (Chatter settings do not impact the installation.)

In order to see if the Chatter is enabled, proceed as follows:

  • Click on Setup
  • Click on Customize in “App Setup”
  • Click on Chatter
  • Click on Settings

The Chatter Settings page will indicate if the Chatter is enabled for your organization or not:



DOWNLOAD THE PACKAGE

Download and install the CPQ package from AppExchange using the link sent by PROS Customer Services.

Warning: A password is required to upload the package into your SFDC organization.


We advise you to choose to grant access to admins only. Then during the post-installation steps you will be able to refine the access to PROS Quote entities.

Enter your password and click on Install.

Then, approve the Third-Party access and click on Continue:



You should see the following screen:



Check the Installed Package

After having installed the package, the following screen should be displayed in the “App setup > Deploy > Installed package” section:



It gives an overview of the installed components.

Check the Installed Components

CUSTOM OBJECTS

  • Click on Setup
  • Click on Create in “App Setup”
  • Click on Objects

You should now see the following section:



The custom objects of the CPQ package are listed here:

OBJECTDESCRIPTION
PROS Additional ContextThe [PROS Additional Context] object maps some SFDC fields on CPQ fields. It allows to perform a quick change on these fields' values within Force.com and to have the whole solution configuration run again in CPQ and synchronized in the CRM.
PROS Mapping SetThe [PROS Mapping Set] object contains the definition of the communication between Salesforce and CPQ objects. It lists the entities and the fields that can be exchanged between both world and how they are updated.
PROS QuoteThe [PROS Quote] object contains header information about the active release of a quote. It corresponds to the current working version of the quote.
PROS Quote ContentThe [PROS Quote Content] contains the content information of the active quote release. The XML representation of the quote content is attached as a Note&Attachment object.
PROS Quote ReleaseThe [PROS Quote Release] contains the Force.com information related to a given quote release.
PROS Master ContractThe [PROS Master Contract] is the contract object grouping all the contract for a given deal
PROS ContractThe [PROS Contract] is the object supporting the contract management, amendment and renewal
PROS Contract Line ItemsThe [PROS Contract Line Items] is the object representing the quote lines items in a given PROS Contract
Custom1The [Custom1] entity allows to extend the standard PROS Quote capabilities by adding a custom object and benefit from Force.com parameterization capabilities. Please contact your preferred PROS Professional Service contact for more details.
Custom2The [Custom2] entity allows to extend the standard PROS Quote capabilities by adding a custom object and benefit from Force.com parameterization capabilities. Please contact your preferred PROS Professional Service contact for more details.
Custom 3The [Custom3] entity allows to extend the standard PROS Quote capabilities by adding a custom object and benefit from Force.com parameterization capabilities. Please contact your preferred PROS Professional Service contact for more details.
Custom 4The [Custom4] entity allows to extend the standard PROS Quote capabilities by adding a custom object and benefit from Force.com parameterization capabilities. Please contact your preferred PROS Professional Service contact for more details.
Warning: All the fields (custom or not custom) present in the Quote object have to be present in the Quote release object.

VISUALFORCE PAGES

In order to check whether the necessary Visualforce Pages have been installed, proceed as follows:

  • Click on Setup
  • Click on Develop in “App Setup”
  • Click on Pages

You should now see the following section:



The custom pages which have been installed are listed here:

PAGEDESCRIPTION
CPQQuotePanelThe page that overrides the "Edit" function for Quote object. This page manages a UI panel with 2 tabs: "Overview" and "Content". The "Overview" is a pure Salesforce.com "Edit" function for the quote header information, while "Content" tab redirects to line management, a part hosted outside Salesforce.com Another optional UI panel can also be added to the CPQQuotePanel: The "Proposal" tab redirects to a proposal generation page, a part hosted outside Salesforce.com
CPQQuoteReleaseDelThe page that overrides the "Delete" function for a Quote Release. It ensures that the content of a quote release (external hosting) is deleted synchronously upon a release deletion
CPQQuoteReleaseViewThe page that overrides the "Edit" function for a Quote Release. A Quote Release can only be edited by setting "active" a particular release and then by clicking the "Edit" button within the "Overview" tab of a quote. Quote release information cannot be edited directly by pressing the "Edit" button in front of the releases list: That's why the function is overridden.
CPQErrorPageThe page used to warn the user whenever the part of CPQ hosted outside Salesforce.com is unavailable (because of maintenance operations). It is also used as a general error page to display errors and warning to the end-user
CPQDocumentViewerThe page used to download the CPQ documents when the "Configure" button is hit after installation of the package
CPQMappingDesignerThe page that provides the UI to define the PROS Mapping Set object
PA_QuoteContentThe page used to view the quote content from SalesForce1 via a chatter action
PA_QuoteContent2The page used to view the Proposal tab from SalesForce1 via a chatter action
PA_ViewAdditionalContextThe page used to display the Quick Change interface from SalesForce1 via a chatter action
PA_CameleonTouchThe page that allows to launch the Smart CPQ App from SalesForce1 via a chatter action
CPQContractThe page that overrides the "View" function for CPQ Contract object.
PA_CreateContractCreate contract publisher action (for lightning)
PA_CreateNewReleaseCreate new release publisher action
PA_SetActiveReleaseSet Active Release publisher action
PA_UnlockQuoteUnlock quote publisher action
PA_CloneQuoteClone quote publisher action
PA_RefreshQuoteRefresh quote publisher action

Apex Classes

In order to check whether the necessary Apex Classes have been installed, proceed as follows:

  • Click on Setup
  • Click on Develop in “App Setup”
  • Click on Apex Classes

You should now see the following section:



The Apex Classes which have been installed are listed here:

APEX CLASSDESCRIPTION
CPQQuotePanel_VFCtrlThe controller of the CPQQuotePanel page
CPQQuoteRelease_VFCtrlThe controller of the CPQQuoteReleaseDel & CPQQuoteReleaseView pages.
CPQSyncServiceWeb Service APEX class that receives the XML representation of the Quote content and attach it to the current active release of a Quote (through the Notes&Attachments entity)
CPQRequestFormatterAPEX class that formats the call to the CPQ Web Service hosted outside Salesforce.com, in order to initiate the "Content" tab when editing a Quote.
CPQParserThe parser class that converts a XML representation of the PROS Quote content into a comprehensive object representation of the Quote. It provides a set of methods to extract data from the XML representation of a quote.
CAMCPQWSCPQ Web Service client
CPQError_VFCtrlThe Controller of the VisualForce page CPQErrorPage
CPQDocViewer_VFCtrlThe Controller of the VisualForce page CPQDocumentViewer
CPQMappingDesigner_VFCtrlThe Controller of the VisualForce page CPQMappingDesigner
CPQMappingSetThe APEX class that stores and manage the PROS Mapping Set object.
CPQMobileUpdaterThe class that manages the integration with CPQ mobile.
CPQUtilsThe class that stores various utils used in CPQ.
PA_QuoteContent_VFCtrlThe controller of the VisualForce page PA_QuoteContent
PA_ViewAdditionalContext_VFCtrlThe controller of the VisualForce page PA_ViewAdditionalContent
CPQContract_VFCtrlThe controller of the VisualForce page CPQContract
CPQCLM_UtilsAPEX Class that deals with CLM functionalities
PA_CreateContract_VFCtrlThe controller of the VisualForce page PA_CreateContract
PA_SetActiveRelease_VFCtrlThe controller of the VisualForce page PA_SetActiveRelease
PA_UnlockQuote_VFCtrlThe controller of the VisualForce page PA_UnlockQuote
PA_RefreshQuote_VFCtrlThe controller of the VisualForce page PA_RefreshQuote
PA_CameleonTouch_VFCtrlThe controller of the VisualForce page PA_CameleonTouch
Tip: The Quote parser should be used by customers, integrators and services teams who want to customize the synchronization process between the PROS Quote and its parents objects.

APEX TRIGGERS

In order to check whether the necessary Apex Triggers have been installed, proceed as follows:

  • Click on Setup
  • Click on Develop in “App Setup”
  • Click on Apex Triggers

You should now see the following section:



The Apex Triggers which have been installed are listed here:

APEX TRIGGERDESCRIPTION
CPQUpdateQuoteEntityThe trigger invoked when creating or updating the Quote Content object related to a Quote. It synchronizes the content and header information of a PROS Quote.
CPQUpdateQuoteReleaseThe trigger, invoked when creating or updating the Quote, synchronizes the master quote object with the released quote.
CPQInheritAddressesThe trigger, invoked when saving a brand new quote, fills the BillTo, ShipTo and SoldTo addresses with the addresses of the primary contact or the account if no address has been specified howsoever.
RefreshQuoteContentThe trigger, invoked when saving the Additional Context, refreshes the PROS quote fields in SFDC mapped on CPQ fields.

VISUALFORCE COMPONENTS

In order to check whether the necessary Apex Triggers have been installed, proceed as follows:

  • Click on Setup
  • Click on Develop in “App Setup”
  • Click on Components

You should now see the following section:



CPQQuote_ContentThe components that manage the display of the Quote Content and Proposal chatter actions within Salesforce1.

CUSTOM SETTINGS

In order to check whether the necessary Custom Settings have been installed, proceed as follows:

  • Click on Setup
  • Click on Develop in “App Setup”
  • Click on Custom Settings

You should now see the following section:



The Custom Settings which have been installed are listed here:

PROS CPQ SettingsThe parameters defined in the Salesforce integration package for CPQ.

CHATTER APPLICATIONS

In order to check whether the necessary chatter apps have been installed, proceed as follows:

  • Click on Mobile administration in “App Setup”
  • Click on Mobile Navigation

You should now see the following section:



The chatter applications which have been installed are listed here:

Cameleon CPQThe CPQ chatter app

CHATTER ACTIONS

The chatter actions delivered with the package are linked with the PROS quote object. So, in order to check whether the necessary chatter actions have been installed, proceed as follows:

  • Click on Setup
  • Click on Create in “App Setup”
  • Click on Objects
  • Click on the PROS Quote object name
  • Go in the Buttons, links and actions section

You should now see the following section:



The Chatter actions linked to the PROS Quote object which have been installed are listed here:

CHATTER ACTIONDESCRIPTION
ViewAdditionalContext_ActionChatter action allowing to launch the Quick Change interface to modify predefined fields in the PROS quote directly from SalesForce1
OpenQuoteContent_ActionChatter action allowing to display the ‘Content’ tab in SalesForce1
OpenQuoteContent2_ActionChatter action allowing to display the ‘Proposal’ tab in SalesForce1
CameleonTouch_ActionChatter action allowing to launch the Smart CPQ mobile application