Answers - Salesforce Trailblazer Community
Trailblazer Community
Ask Search:
Ilya PopovIlya Popov 

Is there a way to remove or hide Add Group/Ungroup buttons from the line editor?
Best Answer chosen by Ilya Popov
Dustin PenrodDustin Penrod
There is a way to do this. The Buttons in the Line Editor VF page are Custom Actions. So, out of the bo you should have an editable custom action Add Group and Ungroup (they're display order 915 and 916 in my org, I think they'll be the same for you). By deactivating those Custom Actions those buttons should vanish from the Line Editor. 
Pratima RanaPratima Rana 

Due to M&A we need to have a different headers for different legal entities in CPQ quote documents. Is it possible to do it with standard functionality. 
Best Answer chosen by Pratima Rana
Chris ForshaChris Forsha
Actually, just tested this in sandbox and it works! So create a field on the Quote for your image ID. This can either be a text field updated by a workflow or it could be a formula field. The important point is that it returns the record id for the image you want to display in your header. The create an HTML content section for your dynamic header, click source and add the tag. You would use something like this but with your own domain and org id: 

<p style="text-align: center;"><img alt="" height="33" src="{!quote.Image_ID__c}&amp;oid=00000008675309b" width="106" /><br />

Hope this helps!
Satheesh KumarSatheesh Kumar 
 I have tried to add multiple records for a single user but it updates the existing record...How Can we achieve  this process? is there any possibility to achieve this or there are no other posibilities?
Best Answer chosen by Satheesh Kumar
Eric PraudEric Praud
No, it is not possible.
If you really want to do something like this, you'd have to create a custom object that mimicks the TeamMember object, then use some apex (maybe a flow) to share the account with this user, but this could eat up your data storage
Michael BobeeMichael Bobee 
I'm confused. Can I use the 'standard' approval process for a quote that utilizes the Salesforce CPQ quote object? It appears that the standard object has been replaced with the SteelBrick Quote onject(s). (See below.) Most of the online questions/documentation are focused on the Advanced Approval process. Before I spend time, I want to ensure that they play nice together.User-added image
Best Answer chosen by Michael Bobee
Jeffrey MevorahJeffrey Mevorah
Advnaced approvals is enabled by a separate CPQ license and it operates independently from native approval process. 

You can use native approval proceses on the SBQQ Quote object the same as any other custom object.  
Alfredo OrnelasAlfredo Ornelas 
I have 2 CPQ Licenses available but NOT able to assign to users. After the update, I can't see the "Manage Licenses" link on Installed Package.
Any ideas how can I assign my CPQ licenses?

Best Answer chosen by Alfredo Ornelas
Christopher HickmanChristopher Hickman
I would recommend reviewing the content and conversations in the Success Chatter group, and reaching out to your rep one here can access your org to see what the specific issue might be.
Ricardo Furlan de AzevedoRicardo Furlan de Azevedo 
I am not receiving a Request Template from Advanced Approval when submit an Quote for Approval in a specific e-mail domain.
It is very curious because the Request Template is received normally when the user that receives the e-mail has a or domain.
The same issue happens with the Approval and Rejection Template.
Is there any possible configuration to solve this issue?
Thanks in advance!
Best Answer chosen by Ricardo Furlan de Azevedo
Ricardo Furlan de AzevedoRicardo Furlan de Azevedo
Hello Irfan,
The problem was not in Salesforce. It was in the email server that was receiving the Advanced Approval e-mail templates.

Thanks for trying to help!
Septimiu DumitruSeptimiu Dumitru 
I have a problem when I'm trying to save quote line items. I'm using the guided selling process and after I add products on the quote line item, when I click the Save button I'm getting this error:

SBQQ.QuoteLineBefore: execution of BeforeInsert
caused by: line 108, column 39: Dependent class is invalid and needs recompilation:
Class SBQQ.QuoteService : Dependent class is invalid and needs recompilation:
Class SBQQ.ConsumptionJunctionUtil : Variable does not exist: ProductConsumptionSchedule

What can be done in this situation? I tried every solution that I found on forum posts, but nothing it's working. I think it might be a problem with the CPQ package, but I'm looking forward for your answers.

Thank you!
Best Answer chosen by Septimiu Dumitru
Amnon KruviAmnon Kruvi
Depends on how they fixed it. From what this error message is saying, one of the classes in your package is not compatible with another class in the package. There is nothing you would be able to do to change any component in there, which is why you'd need to raise another support case.
Brian SheaBrian Shea 

Hi there,
We're working with a Salesforce org that is using currently using parts of CPQ but not all features. One of the features that is not currently being used is the Subscription object. 


Later this year, this org is planning to start using Subscriptions and we're planning to manually load (using data loader) Subscription records into CPQ. We are loading the following fields: Account, Contract, Product, Quantity, Pricing Information. We just did a test load of Subscriptions and discovered that when we Amend a contract, all the Subscriptions that we manually loaded to the Contract are not showing up as Quote Lines in the Quote Line Editor. 


We're trying to figure out the cause, but curious if anyone has thoughts/experiences on this.




Best Answer chosen by Brian Shea
Christopher HickmanChristopher Hickman
Transforming and loading legacy contract and subscription data into Salesforce for CPQ amendments and renewals is very hard, so don't feel too bad! I would reference this page liberally:
Jody CrutchfieldJody Crutchfield 
I have a migrated contract and subscription that does not have an opportunity or quote that created it.  I am trying to get renewal price to work on renewal of the contract but the quote lines are reverting back to the list price in the pricebook after calculation runs.  I have the renewal pricebook set on the contract.  What fields or logic am I missing?
Best Answer chosen by Jody Crutchfield
Christopher HickmanChristopher Hickman
I don't think so. I think the behavior you see is as designed, and it definitely predates Summer '19. See

The key here is that, for products priced with the "List" pricing method, all quotes - renewal and otherwise - are going to pull in current pricebook value for List Price. Renewal Pricing Method (various levels) and Renewal Price (Subscription field) determine what happens AFTER list in the "pricing waterfall".

So if your renewal method is "List" and you do not have Renewal Price populated, the renewal Quote Line will have current pricebook entry as List with no modifiers (thus Regular/Customer/Partner/Net will be the same, after factoring in proration). "Same" or "Uplift" or a populated "Renewal Price" creates a positive or negative discount (in "Additional Discount") reflecting the difference from Regular Price (i.e., after price rules, discount schedules, and/or contracted prices) and your desired price, resulting in "Customer Price" - no partner or distributor discounts are carried forward.

So if you want to have a list price of $6 in your scenario and it's not enough to have a customer/partner/net of $6, then one possibility would be to create a formula field that grabs the Renewal Price value through the Renewed Subscription lookup, then use that field to update list in a price rule set to fire when the formula field and list price are not equal. 
Joe GeraghtyJoe Geraghty 
Is there a way to wrap the text within a line item cell? I have a few custom text fields that I've added to the line editor and when the text within that field is longer than the width of the line column, it bleeds over into the next column on the quote docuement. I cannot seem to find a way to edit this so that the text wraps within the cell. Any ideas? Thanks Everyone

-Joe Geraghty
Best Answer chosen by Joe Geraghty
Shyama ChandrasekharShyama Chandrasekhar
Have you tried populating the left margin (px) and right margin (px)? This should help not bleed the column width.
Also if there are other columns that get conditionally hidden at times, you could reallocate the width of the column to probably any other columns by checking the Discard Width When Hidden checkbox at line column level.