U bent hier:
Lijstgroep en lijstbewerking
Verwerk efficiënt lijsten met gegevens en implementeer complexe prijsstellingslogica en berekeningen door filtering, waardeopzoekopdrachten en diverse berekeningen voor regelitems in te schakelen.
Vereiste editions
| Beschikbaar in: Lightning Experience |
| Beschikbaar in: Enterprise, Performance, Unlimited en Developer Edition van Revenue Cloud waarin Salesforce-prijsstelling is ingeschakeld |
| Benodigde gebruikersmachtigingen | |
|---|---|
| Prijsstellingsprocedures maken, bijwerken en verwijderen: | Ontwerptijd van Salesforce-prijsstelling |
Het element Lijstgroep dient als container voor de verwerking van afzonderlijke regelitems binnen een lijstvariabele. Het is een fundamenteel stapelement in de prijsstellingsprocedure dat het herhalen door een lijst vergemakkelijkt en bewerkingen op de elementen ervan uitvoert. Elke lijstgroep moet beginnen met een lijstfilter, dat de initiële criteria definieert om de lijst te beperken. Na het lijstfilter kan een lijstgroep meerdere berekenings- en opzoektabelcomponenten bevatten om de verfijnde lijst verder te verwerken.
Het lijstfilter is als initieel element binnen een lijstgroep uitsluitend verantwoordelijk voor het filteren van items in de invoerlijst op basis van vooraf gedefinieerde voorwaarden, waarbij lijstvariabelen worden gebruikt om deze criteria vast te stellen.
Laten we eens kijken naar een scenario waarin u voorwaarden wilt instellen om alleen kortingen te geven wanneer een klant 50 of meer printerbundels aanschaft. U kunt ook een limiet instellen om prijsberekeningen te stoppen zodra aan deze voorwaarde is voldaan. Als uw klant minder dan 50 printerbundels aanschaft en deze niet aan de voorwaarde voldoet, wordt deze stap volledig overgeslagen tijdens de prijsstellingsprocedure.
- Configureer een prijsstellingsprocedure.
-
Klik op
om het element Prijsstelling toe te voegen en wijs deze variabelen toe.
- Invoervariabelen
- Regelitem: LineItem
- Uitvoervariabelen
- Prijsdaling: price_water_fall
- Netto eenheidsprijs: NetUnitPrice.
- Subtotaal: ItemNetTotalPrice
- Invoervariabelen
-
Voeg het element Prijslijstprijs toe om de basisprijs van het product op te halen.
Selecteer onder Details van opzoektabel de beslissingstabel Prijslijstgegevens en wijs deze variabelen toe.
- Invoerregelvariabelen
- Product: Product
- Prijslijst: PriceBooks
- Productverkoopmodel: ProductSellingModel
- Invoervariabelen
- Hoeveelheid: LineItemQuantity
- Uitvoervariabelen
- Prijslijstprijs: ListPrice
- Subtotaal: ItemNetTotalPrice
- Invoerregelvariabelen
- Voeg het element Lijstgroep toe.
-
Configureer in de lijstgroep Lijstbewerking door een voorwaarde in te stellen dat een korting van 10% op de definitieve prijs van de printers alleen kan worden toegepast als de gebruiker meer dan 50 eenheden heeft aangeschaft.
- Vereisten voor filtervoorwaarden: Aan alle voorwaarden wordt voldaan (AND)
- Resource: # LineItemQuantity
- Operator: Groter dan
- Waarde: 50
-
Voeg binnen de lijstcontainer het element Formulegebaseerde prijsstelling toe en geef deze variabele waarden op.
- Berekeningsformule: ItemNetTotalPrice - ( ItemNetTotalPrice * 0,10 )
- Uitvoervariabele: TotalLineAmount
- Als u wilt stoppen met prijzen, voegt u binnen de lijstcontainer en onder het element Op formule gebaseerde prijsstelling het element Stoppen met prijsstelling toe.
-
Klik op
en selecteer Opnemen in uitvoer.
- Stel ten slotte uw voorkeuren in om prijsgegevens, profieltoegang en plaatsingsgegevens weer te geven.
- Sla uw procedure op.
-
Klik op Simuleren om uw procedure te testen. Geef de invoerwaarden voor uw printerbundelproduct op en klik nogmaals op Simuleren.
De watervalprijs toont de formule die wordt gebruikt voor het berekenen van de totale kosten van de printerbundels met een korting van 10%. U ziet ook dat, aangezien aan de voorwaarde van meer dan 50 printerbundels is voldaan, de prijsberekening is gestopt, hetgeen bevestigt dat uw procedure werkt zoals verwacht.
BelangrijkU wordt aangeraden om een andere filtervoorwaarde toe te voegen aan uw element Lijstgroep, waarbij u opgeeft dat de waarde van de contexttag geen null is. Wanneer prijsstelling wordt uitgevoerd voor een offerte of een order en de tag geen waarde heeft of null is, retourneert de procedure een fout.
Als u bijvoorbeeld een filtervoorwaarde toevoegt aan een regelitem dat aangeeft dat de waarde van het regelitem 100 is, moet u een voorwaarde toevoegen die aangeeft dat de waarde van het regelitem geen null-waarde is. Uw aandoening ziet er dan als volgt uit: {LineItem equals isNotNull} AND {LineItem equals 100}.

