Loading
Vertriebsleistungsverwaltung
Einschließen von Listen und Arrays in Auszahlungsregeln

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.

  1. 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")
  2. Fügen Sie die count()-Funktion hinzu.
    =count(members("AE - North America"))
    Zählfunktion für die Anzahl der Mitglieder in einem Team

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.

  1. 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")
  2. Fügen Sie die quotas()-Funktion hinzu.
    Das erste Argument ist ein Benutzer oder eine Liste von Benutzern, die von der members() 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.

  3. 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)
  4. 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))
    Summieren von Quoten in einem Team

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.

  1. Erstellen Sie eine Eins-zu-Viele-Beziehung OpportunityToOpportunityProducts zwischen einem Opportunity-Objekt und einem Opportunity-Produktobjekt.
    Opportunity-zu-Opportunity-Produkte-Beziehung
  2. 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.

  3. 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)
    Array für mehrere Produkte in einem Geschäft

    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.

  1. 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,","]))
  2. Fügen Sie die Funktion concat() hinzu, die die kommagetrennten Zeichenfolgen der beiden Berechnungen kombiniert.
    Tipp
    Tipp Wenn Sie den Mauszeiger über die Arbeitsblattzelle bewegen, wird die gesamte kommagetrennte Liste angezeigt.
    AE_Team_Members = concat([AE_EMEA,AE_NA])
  3. 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,",")
    Array kombinierter Mitglieder von Teams
 
Laden
Salesforce Help | Article