Ti trovi qui:
CASE
Controlla un'espressione data a fronte di una serie di valori. Se l'espressione è uguale a un valore, restituisce il valore corrispondente. Se non è uguale a nessuno dei valori, restituisce il else_result.
Utilizzo
CASE(expression,value1,
result1, value2, result2,...,
else_result) e sostituisce l'espressione con il campo o il valore desiderato rispetto a ogni valore specificato. Sostituire ogni valore e risultato con il valore al quale deve essere equivalente per ottenere la voce del risultato. Sostituire else_result con il valore che si desidera venga restituito quando l'espressione non equivale a nessun valore.
Suggerimenti
- Assicurarsi che le espressioni value1, value2... presentino lo stesso tipo di dati.
- Assicurarsi che le espressioni result1, result2... presentino lo stesso tipo di dati.
- Le funzioni CASE non possono contenere funzioni che restituiscono vero o falso. Al contrario, le espressioni vero o falso restituiscono numeri quali:
CASE(1, IF(ISPICKVAL (Term__c, "12"), 1, 0), 12 * Monthly_Commit__c, IF(ISPICKVAL(Term__c, "24"), 1, 0), 24 * Monthly_Commit__c, 0)In questa formula, Term è un campo di elenco di selezione che viene moltiplicato per Monthly Commit ogni volta che contiene il valore 1 per vero.
- È richiesto il valore else_result.
- Le funzioni CASE restituiscono un errore ogni volta che una delle espressioni restituisce un errore, indipendentemente da quale deve essere restituita. Ad esempio,
CASE(Field__c,"Partner", "P", "Customer", "C", LEFT(Field__c, -5))restituisce un errore anche se il valore del campo è "Partner" o "Cliente" perché l'ultima istruzione è illogica. - Se il campo nella funzione CASE è vuoto, viene restituito il valore else_result. Ad esempio, questa formula:
CASE(Days_Open__c, 3, "Reassign", 2, "Assign Task", "Maintain")visualizza Gestisci se il campo Giorni aperti è vuoto, 0 o qualsiasi valore diverso da 2 o 3. - Utilizzare le funzioni CASE per determinare se un valore dell'elenco di selezione equivale a un determinato valore. Ad esempio, la formula
CASE(Term__c, "12", 12 * Monthly_Commit__c, "24", 24 * Monthly_Commit__c, 0)moltiplica l'ammontare dell'impegno mensile per 12 ogni volta che la Durata è 12 o moltiplica l'ammontare dell'impegno mensile per 24 ogni volta che la Durata è 24. In caso contrario, il risultato è zero.
Utilizzare questo esempio di formula personalizzata denominata Giorni aperti per visualizzare testo diverso a seconda del numero di giorni durante i quali un caso è rimasto aperto:
CASE(Days_Open__c, 3,
"Reassign", 2, "Assign Task", "Maintain")
Viene visualizzato il seguente testo.
- “Riassegna” per i casi aperti per tre giorni.
- “Assegna operazione” per i casi aperti per due giorni.
- “Mantieni” per tutti gli altri casi.
Questo campo formula visualizza il mese dell'ultima attività, oppure Nessuno se non vi sono attività.
CASE(MONTH(LastActivityDate),
1, "January",
2, "February",
3, "March",
4, "April",
5, "May",
6, "June",
7, "July",
8, "August",
9, "September",
10, "October",
11, "November",
12, "December",
"None")
Utilizzare questa formula di valore predefinito per inserire un tasso di sconto diverso in un'opportunità in base al reparto della persona che ha creato l'opportunità.
CASE(User.Department, "IT", 0.25, "Field", 0.15, 0)
In questo esempio la formula prevede un tasso di sconto del 25% su qualsiasi opportunità creata da un utente del reparto "IT" o del 15% su qualsiasi opportunità creata da un utente del reparto "Esterno". Se l'autore della creazione non appartiene a nessuno di questi reparti, non viene applicato alcuno sconto (0). Si tratta di un campo percentuale personalizzato calcolato sulle opportunità che utilizza il campo utente standard Reparto.
Si desidera associare un prodotto alla lingua in modo che gli utenti sappiano quali tipi di documentazione o adattatore includere. Utilizzare questa formula di valore predefinito per impostare automaticamente la lingua di un prodotto in base al paese dell'utente che lo ha creato. In questo esempio il valore predefinito è Giapponese se il paese dell'utente è Giappone e Inglese se il paese dell'utente è Stati Uniti. Se nessuno dei due valori è vero, nel campo Lingua prodotto viene inserito il valore predefinito sconosciuto.
CASE($User.Country , "Japan", "Japanese", "US", "English","unknown")

