Suggerimenti per l'utilizzo dei valori degli elenchi di selezione e degli elenchi di selezione a selezione multipla nelle formule
Ottenere suggerimenti sulla creazione di formule che fanno riferimento a valori di elenchi di selezione ed elenchi di selezione a selezione multipla. Inoltre, sono disponibili indicazioni su come utilizzare i campi casella di controllo booleani e gestire gli errori più comuni.
Versioni (Edition) richieste
| Disponibile in: Lightning Experience e Salesforce Classic |
| Disponibile in tutte le versioni. |
Poiché Salesforce memorizza i valori degli elenchi di selezione in modo diverso rispetto ad altri tipi di campi, l'utilizzo di questi valori nelle formule richiede funzioni specializzate. L'uso della maggior parte delle funzioni di formula o degli operatori di confronto standard (ad esempio = o !=) genera errori.
Elenchi di selezione
Per fare riferimento ai valori degli elenchi di selezione nelle formule, utilizzare solo queste tre funzioni.
- ISPICKVAL: Determina se un campo elenco di selezione contiene un valore specifico.
- Esempio di caso d'uso: Creare una formula di regola di convalida che visualizza un avviso se un elenco di selezione Stato caso è uguale a
Escalated.
- Esempio di caso d'uso: Creare una formula di regola di convalida che visualizza un avviso se un elenco di selezione Stato caso è uguale a
- CASO: Assegna un valore specifico a ogni opzione dell'elenco di selezione.
- Esempio di caso d'uso: Calcolare un campo formula Scadenza assegnando un valore numerico a ogni opzione di un elenco di selezione Priorità, dove
Highviene convertito in 1 giorno eLowin 7 giorni.
- Esempio di caso d'uso: Calcolare un campo formula Scadenza assegnando un valore numerico a ogni opzione di un elenco di selezione Priorità, dove
- TEXT: Converte il valore selezionato di un elenco di selezione in testo standard, dove il testo è il nome API del valore. Dopo aver convertito un valore di elenco di selezione in testo, è possibile combinarlo con altri campi. Disponibile solo nelle risorse formula del flusso, nei campi formula, nelle regole di convalida e negli aggiornamenti dei campi di flusso di lavoro.
- Esempio di caso d'uso: Creare un campo formula ID record univoco combinando un valore elenco di selezione
Regioncon un campo Anno.
- Esempio di caso d'uso: Creare un campo formula ID record univoco combinando un valore elenco di selezione
Per indicazioni sulla sintassi di queste funzioni, oltre a suggerimenti ed esempi, vedere ISPICKVAL, CASE e TEXT.
Elenchi di selezione a selezione multipla
Per fare riferimento ai valori degli elenchi di selezione a selezione multipla nelle formule, utilizzare solo queste funzioni.
- INCLUDE: Verifica se un elenco di selezione a selezione multipla contiene un valore specifico (anche se vengono scelti anche altri valori).
- Esempio di caso d'uso: Creare un campo formula che imposta automaticamente un tipo di risultato casella di controllo (denominato Membro VIP) quando un utente seleziona l'opzione
Golfnell'elenco di selezione Interessi.
- Esempio di caso d'uso: Creare un campo formula che imposta automaticamente un tipo di risultato casella di controllo (denominato Membro VIP) quando un utente seleziona l'opzione
- ISBLANK: Verifica se l'utente non ha selezionato alcuna opzione nell'elenco di selezione.
- Esempio di caso d'uso: Creare una formula di regola di convalida che impedisce a un utente di salvare un record quando un campo elenco di selezione a selezione multipla è vuoto.
- ISCHANGED: Verifica se l'utente ha modificato l'elenco delle selezioni elenco di selezione durante la sessione di modifica in corso. Disponibile solo nelle regole di assegnazione, nelle regole di convalida, negli aggiornamenti dei campi di flusso di lavoro e nelle regole di flusso di lavoro che utilizzano i criteri di valutazione: Valutare la regola quando un record è: creato e ogni volta che viene modificato.
- Esempio di caso d'uso: Creare una formula di regola di convalida che impedisce agli utenti di modificare le selezioni in un elenco di selezione Venditori approvati se l'account è attivo.
- PRIORVALUE: Verifica quali erano le selezioni di un elenco di selezione prima delle modifiche di un utente. Disponibile solo nelle regole di assegnazione, nelle regole di convalida, negli aggiornamenti dei campi di flusso di lavoro e nelle regole di flusso di lavoro che utilizzano i criteri di valutazione: Valutare la regola quando un record è: creato e ogni volta che viene modificato.
- Esempio di caso d'uso: Creare una formula di regola di convalida che richiede a un utente di fornire un motivo se deseleziona l'opzione
Criticalnell'elenco di selezione Tag.
- Esempio di caso d'uso: Creare una formula di regola di convalida che richiede a un utente di fornire un motivo se deseleziona l'opzione
Queste funzioni si applicano anche ai valori di elenchi di selezione a selezione multipla nelle formule, ma con alcune considerazioni.
- CONTIENE: Verifica se una stringa di testo specifica compare in qualsiasi punto all'interno dei valori selezionati in un elenco di selezione a selezione multipla. Funziona solo nelle formule Process Builder o Flusso che utilizzano le condizioni sono soddisfatti i criteri per l'esecuzione delle azioni. È preferibile utilizzare INCLUDES.
- Esempio di caso d'uso: Creare una formula di Process Builder che attiva un'azione se una delle selezioni dell'utente nell'elenco di selezione Interessi contiene il
Golfdi testo.
Questa funzione corrisponde a parole parziali. Nell'esempio, se l'utente seleziona Minigolf, la formula attiva l'azione perché quel valore include il testo "Golf". Fai attenzione alle parole brevi: la ricerca di Ten restituisce sia "Tennis" che "Tent".
- Esempio di caso d'uso: Creare una formula di Process Builder che attiva un'azione se una delle selezioni dell'utente nell'elenco di selezione Interessi contiene il
- ISNULL: Verifica se un campo è vuoto. Questa funzione è vecchia e non gestisce bene i campi di testo vuoti o gli elenchi di selezione. Utilizzare ISBLANK per le nuove formule.
Per istruzioni sulla sintassi di queste funzioni, oltre a suggerimenti ed esempi, vedere INCLUDES, ISBLANK, ISCHANGED, PRIORVALUE, CONTAINS e ISNULL.
Campi caselle di controllo standard (booleani)
Alcuni oggetti standard includono campi casella di controllo speciali (booleani) che riepilogano lo stato di un record. Ad esempio: È inoltrato al livello superiore per i casi, è Conseguito e è Chiuso per le opportunità, è Chiuso per operazioni ed eventi e è Convertito per i lead.
Questi campi non sono elenchi di selezione. Benché siano correlati allo stato, in realtà sono caselle di controllo che contengono un valore VERO o FALSO. Il sistema gestisce queste caselle di controllo. È possibile utilizzare questi campi direttamente nelle formule senza le funzioni specializzate, ad esempio ISPICKVAL, richieste dagli elenchi di selezione. Ad esempio, per identificare un'opportunità chiusa è sufficiente utilizzare:
IsClosed = TRUEQuando si creano formule basate sullo stato, verificare se un campo casella di controllo standard come IsWon esegue le operazioni desiderate. Spesso è più semplice che scrivere un'istruzione di logica complessa per un campo elenco di selezione come StageName.
Risoluzione degli errori comuni quando si fa riferimento ai valori degli elenchi di selezione nelle formule
- Errore: I campi elenco di selezione sono supportati solo in alcune funzioni
- Causa probabile: Si è tentato di confrontare un campo elenco di selezione direttamente con un testo (ad esempio,
Status = "Open"o si è utilizzata una funzione matematica o di testo non destinata agli elenchi di selezione. - Soluzione: Sostituire i confronti diretti con ISPICKVAL.
- Errato:
Status__c = “Open" - Corretto:
ISPICKVAL( Status__c, "Open" )
- Errato:
- Causa probabile: Si è tentato di confrontare un campo elenco di selezione direttamente con un testo (ad esempio,
- Errore: Numero errato di parametri per la funzione ‘ISPICKVAL()’ o errori di sintassi generici
- Causa probabile: È stato incluso un segno uguale a (=) tra parentesi.
- Soluzione: Utilizzare una virgola per separare il campo dal valore.
- Errato:
ISPICKVAL( Status__c = "Open" ) - Corretto:
ISPICKVAL( Status__c, "Open" )
- Errato:
- Errore: La formula è valida ma non funziona (restituisce FALSO quando dovrebbe essere VERO)
- Causa probabile: È stata utilizzata l'etichetta dell'elenco di selezione (ciò che vede l'utente) anziché il nome API (ciò che utilizza il sistema). Le etichette degli elenchi di selezione sono spesso diverse dal nome API sottostante.
- Soluzione: Controllare i valori dell'elenco di selezione nelle impostazioni dei campi e assicurarsi che la formula utilizzi il nome API esatto (ad esempio, In_Progress anziché In Progress).
Ulteriori informazioni
- Operatori formule e funzioni per contesto per la libreria completa di riferimenti alle funzioni, con sintassi ed esempi per ogni funzione.
- Esempi di campi formula avanzati per esempi di formule complesse organizzati in casi d'uso aziendali.
- Esempi di regole di convalida per esempi di regole di convalida, inclusi molti che utilizzano dati di campi elenco di selezione.

