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

How to Define Your Own User Interface

Generic User Interface

In order to build your own user interface, you have to go through the following steps:

Prerequisite: [Design the User Interface mockups]

  1. [Adapt the configurable process or the catalog model]
    1. Choosing layouts (valueSelectors) appropriated to each Form Properties.
  2. (optional) Applying UserTypes to distinguish different layouts for formBoxes, formPropertyBoxes, collectionPages etc.
    1. Simplifying your structure (Hiding useless FPs/FO/CPs etc.).

For more details about this step, please refer to the Designer User Guide.

  1. [Customize the User Interface]
    1. Working with Themes
    2. Structuring the Pages
    • Page sequencing
    • Parts positioning
    • Components parameterization
  2. Designing the Pages
  3. Translations
  4. Graphical resources
  5. Visual identityDefining the user interface behavior
    Note: If you want to design your own Custom UI Objects, you will have to develop, package and deploy these components before their integration into the pages; For more details on the development of the Custom UI Objects, please refer to the External Components Tutorial.

We recommend you to start the customization of your theme from the standard themes:

CONTEXT LAYOUT FILE ASSOCIATED THEME / CSS FOLDER
Configuration Process Standalone configuratorUIDesktop.xml configuratorDesktop
Catalog
. Main catalogUIDesktop.xml catalogDesktop
. Embedded Guided guidedSellingUIDesktop.xml configuratorDesktop
Selling
. Embedded Configuration Process configuratorUIDesktop.xml configuratorDesktop
Note: 1: When running a model with the default layout file, some errors/warning may appear. Indeed, the user interface can try to access sample values and/or elements that are not defined on the current model and then the layout file has to be adapted.

E.g.: the message “Cannot access CPE.rootCP.gp.SBL/rootLine.GET(CPE.Settings.Session.PricingMethod[1])” can be displayed if you did not declare the PricingMethod as a setting, and/or if your sales breakdown line name is not ‘rootLine’

PROS Smart CPQ App specificities

SMART CPQ APP FOR IPAD

Smart CPQ exists as an iPad native application allowing end-user to create and update quotes. It is based on the Smart CPQ mobile theme specifically adapted for tablet devices.

For more details regarding the native Smart CPQ application, please contact your PROS account representative.

SMART CPQ THEME

The complete CPQ process can be fulfilled via a user interface that has been designed to improve the user experience on tablet devices. By default, a Catalog and Configurator UI package (theme and layout files) is delivered with the standard installation.

Only UI components and CSS files contained in the standard CPQ package are supported and optimized for a tablet usage.

CONTEXT LAYOUT FILE ASSOCIATED THEME / CSS FOLDER
Configuration Process Standalone catalogUITouch_CP.xml configuratorTouch
Catalog
. Main catalogUITouch.xml catalogTouch
. Embedded Guided Selling catalogUITouch_NA.xml configuratorTouch
. Embedded Configuration Process catalogUITouch_CP.xml configuratorTouch

The default layout files and linked CSS use components that have been designed for a better user

experience on tablets. It is adapted to be run with Safari for iPad (embedded into the native Smart CPQ wrapper application) or with Chrome on Android tablets.

We recommend you to start the customization of your Smart CPQ theme from the standard themes and layout files listed above.

To ensure the ’Touchability’ of the User Interface and its compatibility with Smart CPQ, we strongly advise:

  • to re-use the delivered UI and layout zoning
    Warning: The CSS classes that are part of the CPQ package correspond to the layout XML as it has been delivered in the setup.

    Contrary to the standard Configurator or Catalog theme, CSS classes may not cover different combinations of parts or boxes and/or boxes attributes than the ones defined in the default XML files.

  • to re-use the delivered valueSelectors
  • to re-use the forms & formProperties layout provided in the standard theme
  • to only modify basic CSS properties (e.g. font, colors, background images)

For more details about the default Smart CPQ package, please refer to APPENDIX D – Smart CPQ App.