Loading

Formule supportate dall'Advanced Calculator (Calcolatore avanzato) di Salesforce CPQ

Data pubblicazione: Apr 21, 2025
Descrizione
I campi formula e le formule Regola di prezzo possono fare riferimento a qualsiasi campo o relazione, ma sono soggette alle seguenti limitazioni.
 
Nota: se si tenta di calcolare un preventivo che fa riferimento a formule/funzioni non valide o relazioni di ricerca errate, è probabile che venga visualizzato l'errore 'Cannot read property 'split' of null' (Impossibile leggere “ripartizione” della proprietà se nulla). Per risolvere l'errore verificare che le formule in Regole di prezzo/QCP siano conformi alle linee guida seguenti.
Risoluzione

Formule e funzioni non supportate.

Le seguenti funzioni e variabili non sono supportate. I campi formula che vi fanno riferimento non vengono valutati e le formule delle regole di prezzo che vi fanno riferimento compromettono la riuscita dei calcoli.

  1. DISTANCE()
  2. GEOLOCATION()
  3. GETSESSIONID()
  4. ADDMONTH()
  5. Variabili globali, ossia qualsiasi variabile che inizia con $
  6. ISCHANGED


Riferimento a campi standard di oggetti standard (disponibile dal CPQ v214 Summer '18)

Prestare attenzione quando si fa riferimento a campi standard di oggetti standard, in particolare di tipo non testo, perché questi campi possono compromettere la riuscita delle formule. Per risolvere il problema, creare un campo formula nell'oggetto in questione che faccia riferimento al campo standard, quindi fare riferimento a quel campo nella formula. Ad esempio, se un riferimento ad Account. Settore compromette il funzionamento di una formula, creare una formula in Account che contenga il valore di Account. Settore e farvi riferimento. I seguenti campi standard (tra gli altri) sono universali per tutti gli oggetti Salesforce, quindi si possono utilizzare in qualsiasi formula con l'approccio precedentemente descritto. 

1. CreatedDate
2. LastModifiedDate
3. Nome
4. OwnerId
5. CreatedById
6. CurrencyIsoCode


Riferimento a oggetti Ricerca

Le formule non devono fare riferimento diretto alle relazioni di ricerca che non hanno origine dagli oggetti Preventivo, Voce preventivo o Gruppo di voci preventivo. Per illustrare al meglio questo punto si può ricorrere a una serie di esempi.

 

1. Le seguenti formule delle voci preventivo sono ACCETTABILI:
1. IF(SBQQ__Existing__c, SBQQ__PriorQuantity__c * SBQQ__ListPrice__c, SBQQ__Quantity__c * SBQQ__ListPrice__c). Questa formula non fa riferimento ad alcuna relazione di ricerca.
2. IF(SBQQ__Quote__r.SBQQ__StartDate__c < TODAY(), 'PAST', 'FUTURE'). Questa formula fa riferimento all'oggetto Preventivo.
3. Product__r.Name & ' ' & Product__r.ProductCode. Questa formula fa riferimento alla relazione Product__r, che ha origine dall'oggetto Voce preventivo.
4. SBQQ__Quote__r.Account__r.Name. La relazione Account__r ha origine dall'oggetto Preventivo, pertanto è accettabile.
2. Le seguenti formule delle voci preventivo NON SONO ACCETTABILI:
1. IF(Product__r.SBQQ__DiscountSchedule__c.IsCrossOrders__c, 'Hooray', 'Boo'). La relazione DiscountSchedule__r ha origine dall'oggetto Prodotto. Per risolvere il problema, creare un campo formula nell'oggetto Prodotto che faccia riferimento a DiscountSchedule__r.IsCrossOrders__c e fare riferimento a questo campo. Ad esempio, IF(Product__r.IsDiscountCrossOrders__c, 'Hooray', 'Boo').
2. SBQQ__Quote__r.Opportunity2__r.Contract__r.Description. La relazione Contract__r ha origine dall'oggetto Opportunità. Per risolvere il problema, creare un campo formula nell'oggetto Opportunità che faccia riferimento a Contract__r.Description e fare riferimento a questo campo. Ad esempio, SBQQ___Quote__r.Opportunity2__r.ContractDescription__c.


NOTA: le 3 restrizioni precedentemente menzionate si applicano a tutti i campi che soddisfano entrambi i seguenti criteri:

1. Il campo esiste negli oggetti Preventivo, Voce preventivo o Gruppo di voci preventivo.
2. UNA O PIÙ delle seguenti condizioni sono True:
  • Il campo è visualizzato nell'editor delle voci preventivo.
  • Un plug-in QCP (Quote Calculator Plugin) fa riferimento a questo campo.
  • Una condizione di prezzo fa riferimento al campo nella relativa formula testata o formula del filtro, oppure lo utilizza come campo testato.
  • Il campo è utilizzato come campo testato di una query di ricerca.
  • Un'azione di prezzo utilizza il campo come campo di origine oppure fa riferimento al campo nella relativa formula di origine.
  • Il campo è utilizzato come campo quantità personalizzato per un block price o una pianificazione degli sconti.
  • Il campo è utilizzato come campo vincolo di una pianificazione degli sconti.
  • Una variabile di riepilogo utilizza il campo come campo aggregato, campo filtro o campo vincolo.
  • Un altro campo che soddisfa uno o più dei criteri sopra elencati, nell'elenco puntato, fa riferimento a questo campo.
Numero articolo Knowledge

000383094

 
Caricamento
Salesforce Help | Article