Important Post-Installation Configuration Changes

Update Buttons

The Opportunity Product and Quote Line Item buttons land on the FlexPricer page instead of the standard Salesforce pages. Editing is enabled within the FlexPricer page, and the page can be launched from standard buttons by simply updating them as outlined below.

In Lightning Experience, instead of overriding the standard buttons, you can choose to ignore all the standard Salesforce product displays and just use FlexPricer embedded in a Visualforce Component on an Opportunity or Quote Lightning Page Layout.  When using the Visualforce Component, we recommend setting a height of 1000px.

IMPORTANT! FlexPricer ONLY performs calculations when using the FlexPricer interface!

Opportunity Product 

  • Go to Setup > Search and type Opportunity Product
  • Select Buttons and Links from the Opportunity Products section
  • Edit the Add Product button and set to Visualforce Page: FlexPricer
  • Edit the Add Products button and set to Visualforce Page: FlexPricer
  • Edit the Delete button and set to Visualforce Page: EditOverride
  • Edit the Edit button and set to Visualforce Page: EditOverride
  • Edit the Edit All button and set to Visualforce Page: FlexPricer
  • Edit the Edit Products button and set to Visualforce Page: FlexPricer

You can optionally add the Add/Edit Button to the Opportunity Product related list on Opportunity page layouts instead of changing the behaviour of standard buttons.  

See below for screen-grab of the Opportunity Product Button settings applied. 

Quote Line Item

  • Go to Setup > Search and type Quote Line Item
  • Select Buttons and Links from the Quote Line Items section
  • Edit the Add Line Item button and set to Visualforce Page: FlexPricer_Quote
  • Edit the Add Products button and set to Visualforce Page: FlexPricer_Quote
  • Edit the Delete button and set to Visualforce Page: EditOverrideQuotes
  • Edit the Edit button and set to Visualforce Page: EditOverrideQuotes
  • Edit the Edit All button and set to Visualforce Page: FlexPricer_Quote
  • Edit the Edit Products button and set to Visualforce Page: FlexPricer_Quote

You can optionally add the Add/Edit Button to the Quote Line Item related list on Quote page layouts instead of changing the behaviour of standard buttons.  

See below for screen-grab of the Quote Line Item settings applied. 

Permissions 

Custom Permission Sets

Permission Sets are used to provide access to the FlexPricer app, interface, object and fields for users.

  • Go to Setup > Search and type Permission Sets
  • Apply the FlexPricer (Admin) permission set to Administrators of FlexPricer
  • Apply the FlexPricer (Managers) permission set to data managers
  • Apply the FlexPricer (User) permission set to any user planning to use FlexPricer

Check out the User Enablement page for more information about permission sets.

Standard Object Standard Field Permissions

FlexPricer is designed to enhance standard Salesforce functionality, unfortunately however, Permission Sets delivered in packages (Apps on AppExchange) are unable to include permissions to standard fields and to objects that have a Master-Detail relationship to Standard Objects.

So, we cannot automatically set every permission that FlexPricer needs.

In addition to the Permission Sets supplied in FlexPricer, depending on the individual features enabled, users may require

  • Field Level Security permissions on the Standard Fields mentioned below; and
  • Read Permissions to the Bespoke Account Price object (crms11__Client_Pricing__c) if Bespoke Account Pricing is enabled; and
  • Create/Update/Delete permissions to the Finance Schedule object (crms11__Finance_Schedule__c) if Finance Schedules are enabled.

You may specify these permissions by adding them to user profiles or create a new Permission Set that contains these permissions (we call ours ‘FlexPricer Standard Permissions’) and apply this new Permission Set to your users as well as those listed above.

Opportunity Object 

Field Permission Notes
AmountRead
Pricebook2IdRead/Update
AccountIdRead
ContractReadCommonly missing from standard profiles

Product Object (read access required)

Field Permission Notes
NameRead
ProductCodeRead
FamilyRead
isActive Read
DescriptionRead
QuantityUnitOfMeasureReadCommonly missing from standard profiles
Quantity Scheduling Enabled (CanUseQuantitySchedule)ReadOnly available in orgs with Product Schedules enabled
Revenue Scheduling Enabled (CanUseRevenueSchedule)ReadOnly available in orgs with Product Schedules enabled

PriceBook Object (read access required)

Field Permission Notes
NameRead

PriceBookEntry Object (read access required)

Field Permission Notes
Pricebook2IdRead
Product2IDRead
isActiveRead
UnitPriceRead

Opportunity Product Object (create/read/update/delete access required)

Field Permission Notes
DiscountRead/UpdateCommonly missing from standard profiles
OpportunityIDRead
DateRead
List PriceRead
SubtotalReadCommonly missing from standard profiles
Total PriceRead

In addition to providing access to these fields on Opportunity Product object, you must ensure that user profiles (or permission sets) have the App Permission: Edit Opportunity Sales Price. This app permission overrides any field level permission and will prevent FlexPricer from updating the Sales Price or Discount field.

If your organisation does not currently provide users with permission to the Discount field because you don’t want users to edit discounts manually, then ‘disabling’ discounts in FlexPricer can be achieved  by unchecking the Edit Sales Price Discount checkbox.  This will allow FlexPricer feature-driven discounts – such as Account Discount, Dated Discount, Volume Discount etc. – to work but will prevent users from setting the discount themselves in the interface.

Additionally, if your use case is that you have some products that can be discounted and others not, then the Edit Sales Price Discount setting can be left enabled and the Price Lock checkbox on product used to prevent discounts being applied to certain products.

QuoteLineItem Object (create/read/update/delete access required)

Field Permission Notes
DiscountRead/Update
QuoteIDRead
List PriceRead
SubtotalReadCommonly missing from standard profiles
Total PriceRead

Contract Object (create/read/update access required)

Note that access to the Contract object is only required if you are using FlexPricer Subscriptions (available from v1.34)

Field Permission
PricebookRead/UpdateOnly available when Orders are Enabled
Contract Start DateRead
Contract End DateRead
Contract Term (months)Read

Was this helpful?