breadcrumbDescription
Inkluder lister og matrikser i betalingsregler
Du kan bruge liste- og matriksfunktioner, når du opretter udbetalingsregler i mange scenarier.
EditionsHeading
| Tilgængelig i: både Salesforce Classic (ikke tilgængelig i alle organisationer) og Lightning Experience |
| Tilgængelig i: Enterprise, Unlimited og Developer Edition |
| Tilgængelig mod merpris i: Professional Edition med Web Services API aktiveret |
| Brugertilladelser påkrævet | |
|---|---|
| Hvis du vil oprette en betalingsregel: | En Spiff brugerrolle med denne tilladelse aktiveret. Designerkonfiguration: Administrer |
Optælling af antallet af brugere i et team
I dette scenarie tæller udbetalingsreglen, hvor mange medlemmer der er i et team. Brug funktionen members() til at returnere en liste over alle medlemmer for et angivet team, og brug funktionen count() til at tælle medlemmerne.
-
Opret et dataarkfelt med navnet NumberOfTeamMembers, og føj
members()-funktionen til det.Da du tæller antallet af medlemmer, behøver du ikke data for specifikke brugerattributter, så du kan bruge listeoutputtet for funktionen.=members("AE - North America") -
Tilføj funktionen
count().=count(members("AE - North America"))
Du kan inkludere dette dataarkfelt i andre beregninger, vise det på dine medarbejdererklæringer eller bevare det i betalingsreglen, så administratorer kan se det som reference.
Sum af kvoter for medlemmer af et team
I dette scenarie er teamlederens kvote summen af kvoterne for alle deres teammedlemmer. Brug funktionen members() til at returnere en liste over alle medlemmer for et angivet team, brug funktionen quotas() til at returnere kvoterne for medlemmerne og opsummer derefter kvoterne for alle medlemmer.
-
Opret en regnearksberegning TeamMembersQuotaSum, og føj
members()-funktionen til den.Brug en regnearksberegning, da du beregner teammedlemskvoter, men ikke beregner hver handel.=members("AE - North America") -
Tilføj funktionen
quotas().Det første argument er en bruger eller en liste over brugere, sommembers()-funktionen returnerede. Det andet argument er kvotenavnet. Tilføj derefter et datointerval, f.eks. den aktuelle erklæringsperiode.=quotas(members("AE - North America", "QuaterlyQuota", statement_period_start_date, astatement_period_end_date)Funktionen
quotas()returnerer en liste over kvoteobjekter. -
Tilføj funktionen
tranform_list(), som omdanner listen til en matriks, der kun viser en specifik attribut, kvotebeløb, fra hver registrering på listen.=transform_list(quotas(members("AE - North America", "QuaterlyQuota", statement_period_start_date, astatement_period_end_date), amount) -
Omslut hele formlen med funktionen
sum(), og opdater visningsformat til Valuta.=sum(transform_list(quotas(members("AE - North America", "QuaterlyQuota", statement_period_start_date, astatement_period_end_date), amount))
Identificer produkterne i en handel
I dette scenarie identificerer udbetalingsreglen de forskellige produkter, der er inkluderet i hver handel. Brug en en-til-mange-relation mellem objektet Salgsmulighed og objektet Salgsmulighedsprodukt. Objektet Salgsmulighed er som en liste over alle dine handler, og objektet Salgsmulighedsprodukt er som en liste over hvert solgt produkt med hver handel. Hvis du vil forbinde disse objekter, skal du matche OpportunityId på objektet Opportunity (Salgsmulighed) med OpportunityId på objektet Opportunity Product (Salgsmulighedsprodukt).
-
Opret en en-til-mange-relation OpportunityToOpportunityProducts mellem et salgsmulighedsobjekt og et salgsmulighedsproduktobjekt.
-
Opret et dataarkfelt med navnet ProductsOnDeals, og føj relationen til formlen.
Dette felt returnerer en liste med betegnelsen SyncedRecord for hver salgsmulighedsproduktregistrering, der returneres for hver handel.
-
Tilføj funktionen
transform_list(), som omdanner listen til en matriks og viser navnet på hvert produkt, der er inkluderet i en handel.=transform_list(OpportunityToOpportunityProducts, Name)
Nogle rækker i matrikset returnerer tomme parenteser, hvilket betyder, at der ikke er nogen produkter inkluderet i handlen.
Kombiner medlemmer af to teams
I dette scenarie har to teams det samme teamemne, og udbetalingsreglen opbygger en liste over alle medlemmer under teamemnet. Konverter en matriks af teammedlemmer fra et enkelt team til en kommasepareret streng, kombiner strengen med andre kommaseparerede strenge af brugernavne, og konverter strengen tilbage til en matriks.
-
Konverter dine lister til kommaseparerede strenge.
AE_EMEA = transform_list(users_in_team(team("AE-EMEA"),statement_period_start_date, astatement_period_end_date), concat([name,","])) AE_NA = transform_list(users_in_team(team("AE-NorthAmerica"),statement_period_start_date, astatement_period_end_date), concat([name,","])) -
Tilføj funktionen
concat(), som kombinerer kommaseparerede strenge af de to beregninger.
Tip Du kan se hele den kommaseparerede liste, når du holder musen hen over regnearkscellen.AE_Team_Members = concat([AE_EMEA,AE_NA]) -
Tilføj funktionen
text_to_list(), som omdanner den kommaseparerede streng til en matriks, All_AETeam_Members.All_AETeam_Members = text_to_list(AE_Team_Members,",")
