Du er her:
Listegruppe og listeoperasjon
Behandle lister over data effektivt og implementer kompleks prislogikk og beregninger ved å aktivere filtrering, verdioppslag og ulike beregninger på linjer.
Nødvendige utgaver
| Tilgjengelig i Lightning Experience |
| Tilgjengelig i Enterprise, Performance, Unlimited og Developer Edition i Revenue Cloud der Salesforce Pricing er aktivert |
| Nødvendige brukertillatelser | |
|---|---|
| For å opprette, oppdatere og slette prisprosedyrer: | Tids for Salesforce-prisutforming |
Listegruppe-elementet fungerer som en beholder for behandling av individuelle linjeelementer i en listevariabel. Det er et grunnleggende trinnelement i prisprosedyren som gjør det enklere å gjenta en liste og utføre operasjoner på elementene. Hver listegruppe må starte med et listefilter, som definerer de første kriteriene for å begrense listen. Etter listefilteret kan en listegruppe innlemme flere beregnings- og oppslagstabellkomponenter for å behandle den forbedrede listen ytterligere.
Listefilteret, som det første elementet i en listegruppe, er utelukkende ansvarlig for filtrering av elementer i inndataklisten basert på forhåndsdefinerte betingelser, ved å bruke listevariabler til å etablere disse kriteriene.
La oss se på et scenario der du vil angi betingelser for å gi rabatter bare når en kunde kjøper 50 eller flere skriverpakker. Du kan også angi en grense for å stoppe prisberegninger når denne betingelsen er oppfylt. Hvis kunden kjøper mindre enn 50 skriverpakker, oppfyller den ikke betingelsen, så hopper prisprosedyren over dette trinnet helt.
- Konfigurer en prisprosedyre.
-
Klikk
for å legge til Prissetting-elementet og tilordne disse variablene.
- Inndatavariabler
- Linjeelement: LineItem
- Utdatavariabler
- Price Waterfall (Prisfoss): price_water_fall
- Netto enhetspris: NetUnitPrice.
- Deltotal: ItemNetTotalPrice
- Inndatavariabler
-
Legg til Listepris-elementet for å hente basisprisen for produktet.
Under Oppslagstabelldetaljer velger du beslutningstabellen for prislisteoppføringer og tilordner disse variablene.
- Inndatavariabler
- Produkt: Produkt
- Prisliste: PriceBooks
- Produktsalgsmodell: ProductSellingModel
- Inndatavariabler
- Mengde: LineItemQuantity
- Utdatavariabler
- Listepris: ListPrice
- Deltotal: ItemNetTotalPrice
- Inndatavariabler
- Legg til Listegruppe-elementet.
-
I listegruppen konfigurerer du listeoperasjonen ved å angi en betingelse for at en rabatt på 10 % på den endelige prisen på skriverne bare kan brukes hvis brukeren har kjøpt over 50 enheter.
- Krav til filterbetingelser: Alle betingelser er oppfylt (AND)
- Ressurs: # LineItemQuantity
- Operator: Større enn
- Verdi: 50
-
I listebeholderen legger du til elementet Formelbasert prising og angir disse variabelverdiene.
- Beregningsformel: ItemNetTotalPrice - ( ItemNetTotalPrice * 0.10 )
- Utdatavariabel: TotalLineAmount
- Hvis du vil stoppe prissætning, skal du føje elementet Stop prissætning i listebeholderen og under elementet Formelbaseret prissætning.
-
Klikk
og velg Inkluder i utdata.
- Til slutt angir du preferansene for å vise prisinformasjon, profiltilgang og rangeringsinformasjon.
- Lagre prosedyren.
-
Klikk på Simulere for å teste prosedyren. Skriv inn inndataverdiene for skriverpakkeproduktet, og klikk på Simulering igjen.
Prisfallet viser formelen som brukes til å beregne den totale kostnaden for skriverpakkene med en rabatt på 10 %. Du ser også at siden betingelsen for over 50 skriverpakker ble oppfylt, stoppet prisberegningen for å bekrefte at prosedyren fungerer som forventet.
ViktigVi anbefaler å legge til en annen filterbetingelse i Listegruppe-elementet og angi at verdien i kontekstkoden ikke er en null. Når prissætning udføres på et tilbud eller en bestilling, returnerer proceduren en fejl, hvis koden ikke har en værdi eller er nul.
Hvis du for eksempel legger til en filterbetingelse i et linjeelement som angir at linjens verdi er 100, må du legge til en betingelse som angir at linjens verdi ikke er en nullverdi. Betingelsen vil se slik ut: {LineItem er lik isNotNull} OG {LineItem er lik 100}.

