Sie befinden sich hier:
Einschließen von Listen und Arrays in Auszahlungsregeln
Sie können Listen- und Array-Funktionen beim Erstellen von Auszahlungsregeln in vielen Szenarien verwenden.
Erforderliche Editionen
| Verfügbarkeit: Salesforce Classic (nicht in allen Organisationen verfügbar) und Lightning Experience |
| Verfügbarkeit: Enterprise, Unlimited und Developer Edition |
| Gegen Aufpreis verfügbar in: Professional Edition mit aktivierter Web Services-API |
| Erforderliche Benutzerberechtigungen | |
|---|---|
| Erstellen einer Auszahlungsregel: | Eine Spiff-Benutzerrolle mit aktivierter Berechtigung. Designerkonfiguration: Verwalten |
Anzahl der Benutzer in einem Team
In diesem Szenario zählt die Auszahlungsregel, wie viele Mitglieder sich in einem Team befinden. Verwenden Sie die Funktion members(), um eine Liste aller Mitglieder für ein angegebenes Team zurückzugeben, und verwenden Sie die Funktion count(), um die Mitglieder zu zählen.
-
Erstellen Sie ein Datenblattfeld mit dem Namen NumberOfTeamMembers und fügen Sie ihm die Funktion
members()hinzu.Da Sie die Anzahl der Mitglieder zählen, benötigen Sie keine Daten für bestimmte Benutzerattribute, sodass Sie die Listenausgabe der Funktion verwenden können.=members("AE - North America") -
Fügen Sie die
count()-Funktion hinzu.=count(members("AE - North America"))
Sie können dieses Datenblattfeld in andere Berechnungen aufnehmen, es in Ihren Mitarbeiterauszügen anzeigen oder es in der Auszahlungsregel beibehalten, damit es Administratoren als Referenz angezeigt wird.
Summieren von Quoten für Mitglieder eines Teams
In diesem Szenario entspricht die Quote des Teamleiters der Summe der Quoten für alle Teammitglieder. Verwenden Sie die Funktion members(), um eine Liste aller Mitglieder für ein angegebenes Team zurückzugeben, verwenden Sie die Funktion quotas(), um die Quoten der Mitglieder zurückzugeben, und summieren Sie dann die Quoten für alle Mitglieder.
-
Erstellen Sie eine Arbeitsblattberechnung TeamMembersQuotaSum und fügen Sie ihr die Funktion
members()hinzu.Verwenden Sie eine Arbeitsblattberechnung, da Sie die Teammitgliedsquoten summieren, jedoch nicht jedes Geschäft berechnen.=members("AE - North America") -
Fügen Sie die
quotas()-Funktion hinzu.Das erste Argument ist ein Benutzer oder eine Liste von Benutzern, die von dermembers()zurückgegeben wurden. Das zweite Argument ist der Quotenname. Fügen Sie dann einen Datumsbereich hinzu, beispielsweise den aktuellen Abrechnungszeitraum.=quotas(members("AE - North America", "QuaterlyQuota", statement_period_start_date, astatement_period_end_date)Die Funktion
quotas()gibt eine Liste der Quotenobjekte zurück. -
Fügen Sie die
tranform_list()-Funktion hinzu, die die Liste in ein Array umwandelt, das nur ein bestimmtes Attribut, nämlich einen Quotenbetrag, aus jedem Datensatz in der Liste anzeigt.=transform_list(quotas(members("AE - North America", "QuaterlyQuota", statement_period_start_date, astatement_period_end_date), amount) -
Schließen Sie die gesamte Formel mit der Funktion "
sum()" ein und aktualisieren Sie das Anzeigeformat auf "Währung".=sum(transform_list(quotas(members("AE - North America", "QuaterlyQuota", statement_period_start_date, astatement_period_end_date), amount))
Identifizieren der Produkte in einem Geschäft
In diesem Szenario identifiziert die Auszahlungsregel die verschiedenen Produkte, die in jedem Geschäft enthalten sind. Verwenden Sie eine 1:1-Beziehung zwischen dem Opportunity-Objekt und dem Objekt "Opportunity-Produkt". Das Opportunity-Objekt ist wie eine Liste aller Ihrer Geschäfte und das Objekt "Opportunity-Produkt" ist wie eine Liste aller Produkte, die bei jedem Geschäft verkauft werden. Wenn Sie diese Objekte verbinden möchten, gleichen Sie die OpportunityId im Opportunity-Objekt mit der OpportunityId im Opportunity-Produktobjekt ab.
-
Erstellen Sie eine Eins-zu-Viele-Beziehung OpportunityToOpportunityProducts zwischen einem Opportunity-Objekt und einem Opportunity-Produktobjekt.
-
Erstellen Sie ein Datenblattfeld mit dem Namen ProductsOnDeals und fügen Sie die Beziehung zur Formel hinzu.
Dieses Feld gibt eine Liste mit der Bezeichnung SyncedRecord für jeden Opportunity-Produktdatensatz zurück, der für jedes Geschäft zurückgegeben wird.
-
Fügen Sie die
transform_list()-Funktion hinzu, die die Liste in ein Array umwandelt und den Namen jedes in einem Geschäft enthaltenen Produkts anzeigt.=transform_list(OpportunityToOpportunityProducts, Name)
Einige Zeilen im Array geben leere Klammern zurück, was bedeutet, dass keine Produkte im Geschäft enthalten sind.
Zusammenfassen von Mitgliedern zweier Teams
In diesem Szenario haben zwei Teams denselben Teamleiter und die Auszahlungsregel erstellt eine Liste aller Mitglieder unter dem Teamleiter. Wandeln Sie ein Array von Teammitgliedern aus einem einzelnen Team in eine kommagetrennte Zeichenfolge um, kombinieren Sie die Zeichenfolge mit anderen kommagetrennten Zeichenfolgen von Benutzernamen und wandeln Sie die Zeichenfolge wieder in ein Array um.
-
Konvertieren Sie Ihre Listen in kommagetrennte Zeichenfolgen.
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,","])) -
Fügen Sie die Funktion
concat()hinzu, die die kommagetrennten Zeichenfolgen der beiden Berechnungen kombiniert.
Tipp Wenn Sie den Mauszeiger über die Arbeitsblattzelle bewegen, wird die gesamte kommagetrennte Liste angezeigt.AE_Team_Members = concat([AE_EMEA,AE_NA]) -
Fügen Sie die Funktion
text_to_list()hinzu, die die kommagetrennte Zeichenfolge in ein Array All_AETeam_Members umwandelt.All_AETeam_Members = text_to_list(AE_Team_Members,",")
