Du är här:
Listgrupp och listoperation
Bearbeta datalistor effektivt och implementera komplex prissättningslogik och beräkningar genom att aktivera filtrering, värdesökningar och olika beräkningar för radartiklar.
Versioner som krävs
| Tillgängliga i: Lightning Experience |
| Tillgängliga i: Versionerna Enterprise, Performance, Unlimited och Developer av Revenue Cloud där Salesforce-prissättning har aktiverats |
| Användarbehörigheter som krävs för att | |
|---|---|
| Skapa, uppdatera och ta bort prissättningsprocesser: | Designtid för Salesforce prissättning |
Elementet Listgrupp fungerar som en behållare för bearbetning av individuella radartiklar inom en listvariabel. Det är ett grundläggande stegelement i prissättningsförfarandet som underlättar att upprepa en lista och utföra åtgärder för dess element. Varje listgrupp måste börja med ett listfilter, som definierar de inledande kriterierna för att begränsa listan. Efter listfiltret kan en listgrupp införliva flera beräknings- och söktabellkomponenter för att ytterligare bearbeta den förfinade listan.
Listfiltret, som det inledande elementet inom en listgrupp, är ensamt ansvarigt för att filtrera objekt i indatalistan baserat på fördefinierade villkor och använda listvariabler för att etablera dessa kriterier.
Låt oss överväga ett scenario där du vill ställa in villkor för att endast ge rabatter när en kund köper 50 eller fler skrivarpaket. Du kan även ange en gräns för att stoppa prisberäkningar när detta villkor har uppfyllts. Om din kund köper färre än 50 skrivarpaket uppfyller det inte villkoret, då hoppar prissättningsförfarandet över detta steg helt och hållet.
- Konfigurera en prissättningsprocess.
-
Klicka
för att lägga till elementet Prissättning och mappa dessa variabler.
- Indatavariabler
- Radartikel: LineItem
- Utdatavariabler
- Prisfall: price_water_fall
- Nettoenhetspris: NetUnitPrice.
- Delsumma: ItemNetTotalPrice
- Indatavariabler
-
Lägg till elementet Listpris för att hämta baspriset för produkten.
Under Söktabelldetaljer, välj beslutstabellen Prisbokposter och mappa dessa variabler.
- Indataregelvariabler
- Produkt: Produkt
- Prisbok: PriceBooks
- Produktförsäljningsmodell: ProductSellingModel
- Indatavariabler
- Mängd: LineItemQuantity
- Utdatavariabler
- Listpris: ListPrice
- Delsumma: ItemNetTotalPrice
- Indataregelvariabler
- Lägg till elementet Listgrupp.
-
I listgruppen konfigurerar du listoperationen genom att ange ett villkor att 10 % rabatt på slutpriset för skrivarna endast kan tillämpas om användaren har köpt över 50 enheter.
- Krav på filtervillkor: Alla villkor uppfylls (OCH)
- Resurs: # LineItemQuantity
- Operator: Större än
- Värde: 50
-
I listbehållaren, lägg till elementet Formelbaserad prissättning och specificera dessa variabelvärden.
- Beräkningsformel: ItemNetTotalPrice - ( ItemNetTotalPrice * 0.10 )
- Utdatavariabel: Total radbelopp
- För att stoppa prissättning, i listbehållaren och under elementet Formelbaserad prissättning, lägg till elementet Stoppa prissättning.
-
Klicka på
och välj Inkludera i utdata.
- Slutligen, ange dina inställningar för att se prisinformation, profilåtkomst och rangordningsinformation.
- Spara din procedur.
-
Klicka på Simulera för att testa din procedur. Ange indatavärdena för din skrivarpaketprodukt och klicka på Simulera igen.
Prisfallet visar formeln som används för att beräkna den totala kostnaden för skrivarpaketen med en rabatt på 10 %. Du ser även att eftersom villkoret för över 50 skrivarpaket uppfylldes stoppades prisberäkningen, vilket bekräftar att din procedur fungerar som förväntat.
ViktigVi rekommenderar att lägga till ett till filtervillkor i ditt listgruppelement och specificera att värdet för sammanhangstaggen inte är ett null. När prissättning utförs för en offert eller en order, om taggen inte har ett värde eller är null, returneras ett fel.
Om du till exempel lägger till ett filtervillkor till en radartikel som indikerar att radartikelns värde är 100 måste du lägga till ett villkor som indikerar att radartikelns värde inte är ett nullvärde. Ditt tillstånd skulle se ut så här: {LineItem är lika med isNotNull} OCH {LineItem är lika med 100}.

