breadcrumbDescription
Listegruppe og listehandling
Behandl effektivt lister over data, og implementer kompleks prissætningslogik og beregninger ved at aktivere filtrering, værdiopslag og forskellige beregninger på linjevarer.
EditionsHeading
| Tilgængelig i: Lightning Experience |
| Tilgængelig i: Enterprise, Performance, Unlimited og Developer Edition af Revenue Cloud, hvor Salesforce Pricing er aktiveret |
| Brugertilladelser påkrævet | |
|---|---|
| Hvis du vil oprette, opdatere og slette prissætningsprocedurer: | Salesforce-prisdesigntid |
Listeelementet Listegruppe fungerer som en beholder til behandling af individuelle linjevarer i en listevariabel. Det er et grundlæggende trinelement i prissætningsproceduren, der gør det nemmere at gentage en liste og udføre handlinger på dens elementer. Hver listegruppe skal starte med et listefilter, som definerer de indledende kriterier for indsnævring af listen. Efter listefilteret kan en listegruppe indarbejde flere beregnings- og opslagstabelkomponenter for yderligere at behandle den justerede liste.
Listefilteret, som det indledende element i en listegruppe, er udelukkende ansvarlig for filtrering af elementer i inputlisten baseret på foruddefinerede betingelser og bruger listevariabler til at etablere disse kriterier.
Lad os overveje et scenarie, hvor du ønsker at angive betingelser til kun at give rabatter, når en kunde køber 50 eller flere printerpakker. Du kan også angive en grænse for at stoppe prisberegninger, når denne betingelse er opfyldt. Hvis din kunde køber mindre end 50 printerpakker, opfylder den ikke betingelsen, og prissætningsproceduren springer over dette trin fuldstændigt.
- Konfigurer en prissætningsprocedure.
-
Klik på
for at tilføje elementet Prissætningsindstilling og tilknytte disse variabler.
- Inputvariabler
- Linjevare: LineItem
- Outputvariabler
- Price Waterfall (Prisvandfald): price_water_fall
- Nettoenhedspris: NetUnitPrice.
- Subtotal: ItemNetTotalPrice
- Inputvariabler
-
Tilføj elementet Listepris for at hente basisprisen for produktet.
Under Opslagstabeldetaljer skal du vælge beslutningstabellen Prislisteposter og tilknytte disse variabler.
- Inputregelvariabler
- Produkt: Produkt
- Prisliste: PriceBooks
- Produktsalgsmodel: ProductSellingModel
- Inputvariabler
- Mængde: LineItemQuantity
- Outputvariabler
- Listepris: ListPrice
- Subtotal: ItemNetTotalPrice
- Inputregelvariabler
- Tilføj elementet Listegruppe.
-
I listegruppen skal du konfigurere listehandlingen ved at angive en betingelse om, at en rabat på 10 % på den endelige pris for printerne kun kan anvendes, hvis brugeren har købt over 50 enheder.
- Krav til filterbetingelse: Alle betingelser er opfyldt (OG)
- Ressource: # LineItemQuantity
- Operator: Større end
- Værdi: 50
-
Tilføj elementet Formelbaseret prissætning i listebeholderen og angiv disse variabelværdier.
- Beregningsformel: ItemNetTotalPrice - ( ItemNetTotalPrice * 0,10 )
- Outputvariabel: TotalLineAmount
- Hvis du vil stoppe prissætning i listebeholderen og under elementet Formelbaseret prissætning, skal du tilføje elementet Stop prissætning.
-
Klik på
og vælg Inkluder i output.
- Endelig kan du indstille dine præferencer til at se prisoplysninger, profiladgang og rangeringsoplysninger.
- Gem din procedure.
-
Klik på Simuler for at teste din procedure. Angiv inputværdierne for printerpakkeproduktet, og klik på Simuler igen.
Pris-waterfallet viser den formel, der bruges til at beregne den samlede omkostning for printerpakker med en rabat på 10 %. Du ser også, at da betingelsen for mere end 50 printerpakker blev opfyldt, stoppede prisberegningen og bekræftede, at din procedure fungerer som forventet.
VigtigtVi anbefaler, at du føjer endnu en filterbetingelse til dit listegruppeelement og angiver, at værdien af konteksttagget ikke er et nul. Når prissætning udføres på et tilbud eller en bestilling, og tagget ikke har en værdi eller er nul, returnerer proceduren en fejl.
Hvis du f.eks. føjer en filterbetingelse til en linjevare, der angiver, at linjevarens værdi er 100, skal du tilføje en betingelse, der angiver, at linjevarens værdi ikke er en nulværdi. Din betingelse vil se sådan ud: {LineItem er lig med isNotNull} OG {LineItem er lig med 100}.

