Inclusione di elenchi e matrici nelle regole di pagamento
È possibile utilizzare le funzioni elenco e matrice quando si creano regole di pagamento in molti scenari.
Versioni (Edition) richieste
| Disponibile in: Salesforce Classic (non in tutte le organizzazioni) e Lightning Experience |
| Disponibile in: Enterprise Edition, Unlimited Edition e Developer Edition |
| Disponibile con un supplemento di prezzo nelle versioni: Versione professionale con API Servizi Web abilitata |
| Autorizzazioni utente richieste | |
|---|---|
| Per creare una regola di pagamento: | Un ruolo utente Spiff con questa autorizzazione attivata. Configurazione Designer: Gestione |
Conteggio del numero di utenti di un team
In questo scenario, la regola di pagamento conta il numero di membri di un team. Utilizzare la funzione members() per restituire un elenco di tutti i membri di un team specificato e utilizzare la funzione count() per conteggiare i membri.
-
Creare un campo foglio dati denominato NumberOfTeamMembers e aggiungervi la funzione
members().Poiché si conta il numero di membri, non sono necessari dati per attributi utente specifici, quindi è possibile utilizzare l'output elenco della funzione.=members("AE - North America") -
Aggiungere la funzione
count().=count(members("AE - North America"))
È possibile includere questo campo del foglio dati in altri calcoli, visualizzarlo negli estratti conto degli agenti o mantenerlo nella regola di pagamento per consentire agli amministratori di visualizzarlo come riferimento.
Sommare le quote per i membri di un team
In questo scenario, la quota del lead del team è la somma delle quote di tutti i membri del team. Utilizzare la funzione members() per restituire un elenco di tutti i membri di un team specificato, utilizzare la funzione quotas() per restituire le quote dei membri e quindi sommare le quote di tutti i membri.
-
Creare un calcolo del foglio di lavoro TeamMembersQuotaSum e aggiungervi la funzione
members().Utilizzare un calcolo del foglio di lavoro perché si totalizzano le quote dei membri del team, ma non si calcola ogni trattativa.=members("AE - North America") -
Aggiungere la funzione
quotas().Il primo argomento è un utente o un elenco di utenti restituito dalla funzionemembers(). Il secondo argomento è il nome della quota. Quindi aggiungere un intervallo di date, ad esempio il periodo dell'estratto conto corrente.=quotas(members("AE - North America", "QuaterlyQuota", statement_period_start_date, astatement_period_end_date)La funzione
quotas()restituisce un elenco di oggetti Quota. -
Aggiungere la funzione
tranform_list(), che trasforma l'elenco in una matrice che mostra un solo attributo specifico, l'ammontare della quota, di ogni record nell'elenco.=transform_list(quotas(members("AE - North America", "QuaterlyQuota", statement_period_start_date, astatement_period_end_date), amount) -
Racchiudere l'intera formula con la funzione
sum()e aggiornare il formato di visualizzazione in valuta.=sum(transform_list(quotas(members("AE - North America", "QuaterlyQuota", statement_period_start_date, astatement_period_end_date), amount))
Identificazione dei prodotti in un'unica trattativa
In questo scenario, la regola di pagamento identifica i diversi prodotti inclusi in ogni trattativa. Utilizzare una relazione uno-a-molti tra l'oggetto Opportunità e l'oggetto Prodotto opportunità. L'oggetto Opportunità è come un elenco di tutte le trattative e l'oggetto Prodotto opportunità è come un elenco di ogni prodotto venduto con ogni trattativa. Per connettere questi oggetti, abbinare l'OpportunityId nell'oggetto Opportunità all'OpportunityId nell'oggetto Prodotto opportunità.
-
Creare una relazione uno-a-molti OpportunityToOpportunityProducts tra un oggetto Opportunità e un oggetto Prodotto opportunità.
-
Creare un campo foglio dati denominato ProductsOnDeals e aggiungere la relazione alla formula.
Questo campo restituisce un elenco con l'etichetta SyncedRecord per ogni record prodotto opportunità restituito per ogni trattativa.
-
Aggiungere la funzione
transform_list(), che trasforma l'elenco in una matrice e visualizza il nome di ogni prodotto incluso in una trattativa.=transform_list(OpportunityToOpportunityProducts, Name)
Alcune righe della matrice restituiscono parentesi vuote, il che significa che nella trattativa non sono inclusi prodotti.
Combinazione di membri di due team
In questo scenario, due team hanno lo stesso lead team e la regola di pagamento crea un elenco di tutti i membri sotto il lead team. Trasformare una matrice di membri del team di un singolo team in una stringa separata da virgole, combinare la stringa con altre stringhe separate da virgole di nomi utente e ritrasformare la stringa in una matrice.
-
Convertire gli elenchi in stringhe separate da virgole.
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,","])) -
Aggiungere la funzione
concat(), che combina le stringhe separate da virgole dei due calcoli.
Suggerimento È possibile visualizzare l'intero elenco separato da virgole quando si passa il mouse sulla cella del foglio di lavoro.AE_Team_Members = concat([AE_EMEA,AE_NA]) -
Aggiungere la funzione
text_to_list(), che trasforma la stringa separata da virgole in una matrice All_AETeam_Members.All_AETeam_Members = text_to_list(AE_Team_Members,",")

