Loading

Vom erweiterten Salesforce CPQ-Rechner unterstützte Formeln

Veröffentlichungsdatum: Apr 21, 2025
Beschreibung
Formelfelder und Preisregelformeln können vorbehaltlich der folgenden Einschränkungen auf beliebige Felder oder Beziehungen verweisen.
 
Hinweis: Wenn Sie versuchen, ein Angebot zu berechnen, das auf ungültige Formeln/Funktionen oder falsche Nachschlagebeziehungen verweist, tritt wahrscheinlich der Fehler "Cannot read property 'split' of null" (Kann Eigenschaft 'split' von null nicht lesen) auf. Um den Fehler zu beheben, stellen Sie sicher, dass Ihre Formeln in Preisregeln/QCP den folgenden Richtlinien entsprechen.
Lösung

Nicht unterstützte Formeln und Funktionen

Die folgenden Funktionen und Variablen werden nicht unterstützt. Formelfelder, die auf sie verweisen, werden nicht ausgewertet und Preisregelformeln, die auf sie verweisen, führen dazu, dass die Berechnungen fehlschlagen.

  1. DISTANCE()
  2. GEOLOCATION()
  3. GETSESSIONID()
  4. ADDMONTH()
  5. Globale Variablen, z. B. alle Variablen, die mit "$" beginnen
  6. ISCHANGED


Standardreferenzfelder in Standardobjekten (verfügbar ab CPQ v214 Summer '18)

Seien Sie vorsichtig, wenn Sie auf Standardfelder in Standardobjekten verweisen, insbesondere auf Nicht-Text-Typen, da diese Felder dazu führen können, dass Formeln fehlschlagen. Um das Problem zu beheben, erstellen Sie im betreffenden Objekt ein Formelfeld, das auf das Standardfeld verweist, und verweisen Sie in Ihrer Formel stattdessen auf dieses Feld. Wenn beispielsweise ein Verweis auf "Account. Industry" dazu führt, dass eine Formel fehlschlägt, erstellen Sie im Account eine Formel, die den Wert von "Account. Industry" enthält, und verweisen Sie darauf. Die folgenden Standardfelder (neben anderen) sind universell für alle Salesforce-Objekte und können daher bedenkenlos in jeder Formel über den oben genannten Ansatz verwendet werden. 

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


Referenz-Nachschlageobjekte

Formeln sollten nicht direkt auf Nachschlagebeziehungen verweisen, die nicht aus dem Objekt "Angebot", "Angebotsbelegposten" oder "Gruppe von Angebotsbelegposten" stammen. Dies lässt sich am besten anhand einer Reihe von Beispielen veranschaulichen.

 

1. Die folgenden Formeln für Angebotsbelegposten sind AKZEPTABEL:
1. IF(SBQQ__Existing__c, SBQQ__PriorQuantity__c * SBQQ__ListPrice__c, SBQQ__Quantity__c * SBQQ__ListPrice__c). Diese Formel verweist auf keine Nachschlagebeziehungen.
2. IF(SBQQ__Quote__r.SBQQ__StartDate__c < TODAY(), 'PAST', 'FUTURE'). Diese Formel verweist auf das Objekt "Angebot".
3. Product__r.Name & ' ' & Product__r.ProductCode. Diese Formel verweist auf die Beziehung "Product__r", die aus dem Objekt "Angebotsbelegposten" stammt.
4. SBQQ__Quote__r.Account__r.Name. Die Beziehung "Account__r" stammt aus dem Objekt "Angebot" und ist daher akzeptabel.
2. Die folgenden Formeln für Angebotsbelegposten sind NICHT AKZEPTABEL:
1. IF(Product__r.SBQQ__DiscountSchedule__c.IsCrossOrders__c, 'Hooray', 'Boo'). Die Beziehung "DiscountSchedule__r" stammt aus dem Objekt "Produkt". Um dieses Problem zu beheben, erstellen Sie im Objekt "Produkt" ein Formelfeld, das auf "DiscountSchedule__r.IsCrossOrders__c" verweist, und verweisen Sie stattdessen auf dieses Feld. Zum Beispiel "IF(Product__r.IsDiscountCrossOrders__c, 'Hooray', 'Boo')".
2. SBQQ__Quote__r.Opportunity2__r.Contract__r.Description. Die Beziehung "Contract__r" stammt aus dem Objekt "Opportunity". Um dieses Problem zu beheben, erstellen Sie im Objekt "Opportunity" ein Formelfeld, das auf "Contract__r.Description" verweist, und verweisen Sie stattdessen auf dieses Feld. Zum Beispiel "SBQQ___Quote__r.Opportunity2__r.ContractDescription__c".


HINWEIS: Die drei oben genannten Einschränkungen gelten für alle Felder, die beide der folgenden Kriterien erfüllen:

1. Das Feld ist im Objekt "Angebot", "Angebotsbelegposten" oder "Gruppe von Angebotsbelegposten" vorhanden.
2. EINE ODER MEHRERE der folgenden Aussagen treffen zu:
  • Das Feld wird im Belegposten-Editor angezeigt.
  • Ein Angebotsrechner-Plugin verweist auf das Feld.
  • Eine Preisbedingung verweist auf das Feld in ihrer getesteten Formel oder Filterformel oder verwendet es als getestetes Feld.
  • Das Feld wird als getestetes Feld einer Nachschlageabfrage verwendet.
  • Eine Preisaktion verwendet das Feld als ihr Quellfeld oder verweist in ihrer Quellformel darauf.
  • Das Feld wird als benutzerdefiniertes Mengenfeld für einen Zonenpreis oder eine Rabattregelung verwendet.
  • Das Feld wird als Einschränkungsfeld einer Rabattregelung verwendet.
  • Eine Zusammenfassungsvariable verwendet das Feld als Aggregatfeld, Filterfeld oder Einschränkungsfeld.
  • Ein anderes Feld verweist auf das Feld, das eines oder mehrere der oben genannten Kriterien in dieser Aufzählung erfüllt.
Nummer des Knowledge-Artikels

000383094

 
Laden
Salesforce Help | Article