Sie befinden sich hier:
Listengruppe und Listenvorgang
Verarbeiten Sie Datenlisten effizient und implementieren Sie komplexe Preislogik und Berechnungen, indem Sie Filter, Wertnachschlagevorgänge und verschiedene Berechnungen für Belegposten aktivieren.
Erforderliche Editionen
| Verfügbarkeit: Lightning Experience |
| Verfügbarkeit: Enterprise, Performance, Unlimited und Developer Edition von Revenue Cloud mit aktivierter Salesforce-Preisgestaltung |
| Erforderliche Benutzerberechtigungen | |
|---|---|
| Erstellen, Aktualisieren und Löschen von Preisgestaltungsverfahren: | Salesforce Pricing Design Time (Designzeit für Salesforce-Preisgestaltung) |
Das Element "Listengruppe" dient als Container für die Verarbeitung einzelner Belegposten innerhalb einer Listenvariablen. Es ist ein grundlegendes Schrittelement im Preisgestaltungsverfahren, das das Durchlaufen einer Liste und das Ausführen von Vorgängen für ihre Elemente erleichtert. Jede Listengruppe muss mit einem Listenfilter beginnen, der die anfänglichen Kriterien zum Eingrenzen der Liste definiert. Nach dem Listenfilter kann eine Listengruppe mehrere Berechnungs- und Nachschlagetabellenkomponenten integrieren, um die verfeinerte Liste weiter zu verarbeiten.
Der Listenfilter als Anfangselement in einer Listengruppe ist allein dafür verantwortlich, Elemente in der Eingabeliste anhand vordefinierter Bedingungen zu filtern und diese Kriterien mithilfe von Listenvariablen festzulegen.
Angenommen, Sie möchten Bedingungen festlegen, die Rabatte nur gewähren, wenn ein Kunde 50 oder mehr Druckerpakete kauft. Sie können auch eine Obergrenze festlegen, um Preisberechnungen anzuhalten, sobald diese Bedingung erfüllt ist. Wenn Ihr Kunde weniger als 50 Druckerpakete erwirbt, erfüllt er die Bedingung nicht, dann überspringt das Preisgestaltungsverfahren diesen Schritt vollständig.
- Konfigurieren Sie ein Preisgestaltungsverfahren.
-
Klicken Sie
, um das Element "Preiseinstellung" hinzuzufügen und diese Variablen zuzuordnen.
- Eingabevariablen
- Belegposten: LineItem
- Ausgabevariablen
- Preis Wasserfall: price_water_fall
- Nettostückpreis: NetUnitPrice.
- Zwischensumme: ItemNetTotalPrice
- Eingabevariablen
-
Fügen Sie das Element "Listenpreis" hinzu, um den Basispreis des Produkts abzurufen.
Wählen Sie unter "Details der Nachschlagetabelle" die Entscheidungstabelle "Preisbucheinträge" aus und ordnen Sie diese Variablen zu.
- Eingaberegelvariablen
- Produkt: Produkt
- Preisbuch: PriceBooks
- Produktverkaufsmodell: ProductSellingModel
- Eingabevariablen
- Menge: LineItemQuantity
- Ausgabevariablen
- Listenpreis: ListPrice
- Zwischensumme: ItemNetTotalPrice
- Eingaberegelvariablen
- Fügen Sie das Element "Listengruppe" hinzu.
-
Konfigurieren Sie in der Listengruppe den Listenvorgang, indem Sie eine Bedingung festlegen, dass ein Rabatt von 10 % auf den Endpreis der Drucker nur angewendet werden kann, wenn der Benutzer mehr als 50 Einheiten erworben hat.
- Filterbedingungsanforderungen: Alle Bedingungen sind erfüllt (AND)
- Ressource: # LineItemQuantity
- Operator: Größer als
- Wert: 50
-
Fügen Sie im Listencontainer das Element "Formelbasierte Preise" hinzu und geben Sie diese Variablenwerte an.
- Berechnungsformel: ItemNetTotalPrice - ( ItemNetTotalPrice * 0.10 )
- Ausgabevariable: TotalLineAmount
- Fügen Sie zum Anhalten der Preise im Listencontainer und unter dem Element "Formelbasierte Preise" das Element "Preise stoppen" hinzu.
-
Klicken Sie auf
und wählen Sie In Ausgabe einschließen aus.
- Legen Sie abschließend Ihre Voreinstellungen fest, um Preisinformationen, Profilzugriff und Ranginformationen anzuzeigen.
- Speichern Sie Ihr Verfahren.
-
Klicken Sie auf Simulieren, um Ihr Verfahren zu testen. Geben Sie die Eingabewerte für Ihr Druckerpaketprodukt ein und klicken Sie erneut auf Simulieren.
Im Preiswasserfall wird die Formel angezeigt, die zur Berechnung der Gesamtkosten der Druckerpakete mit einem Rabatt von 10 % verwendet wird. Sie sehen auch, dass die Preisberechnung angehalten wurde, da die Bedingung von über 50 Druckerpaketen erfüllt war, was bestätigt, dass Ihr Verfahren wie erwartet funktioniert.
WichtigEs wird empfohlen, Ihrem Element "Listengruppe" eine weitere Filterbedingung hinzuzufügen und anzugeben, dass der Wert des Kontext-Tags nicht null ist. Wenn die Preisgestaltung für ein Angebot oder einen Auftrag ausgeführt wird und das Tag keinen Wert aufweist oder null ist, gibt das Verfahren einen Fehler zurück.
Wenn Sie beispielsweise einem Belegposten eine Filterbedingung hinzufügen, die angibt, dass der Wert des Belegpostens 100 ist, müssen Sie eine Bedingung hinzufügen, die angibt, dass der Wert des Belegpostens kein Nullwert ist. Ihre Bedingung würde wie folgt aussehen: {LineItem gleich isNotNull} UND {LineItem gleich 100}.

