Tips voor het werken met keuzelijstwaarden en keuzelijstwaarden met meervoudige selectie in formules
Krijg tips voor het samenstellen van formules die verwijzen naar waarden uit keuzelijsten en keuzelijsten met meervoudige selectie. Daarnaast vindt u richtlijnen voor het werken met booleaanse selectievakjes en het omgaan met veel voorkomende fouten.
Vereiste editions
| Beschikbaar in: zowel Lightning Experience als Salesforce Classic |
| Beschikbaar in: alle editions |
Omdat Salesforce keuzelijstwaarden anders opslaat dan andere veldtypen, vereist het werken met deze waarden in formules gespecialiseerde functies. Het gebruik van de meeste formulefuncties of operatoren voor standaardvergelijkingen (zoals = of !=) leidt tot fouten.
Keuzelijsten
Gebruik voor verwijzing naar keuzelijstwaarden in formules alleen deze drie functies.
- ISPICKVAL: Bepaalt of een keuzelijstveld een specifieke waarde bevat.
- Voorbeeld van een gebruikscase: Maak een validatieregelformule die een waarschuwing toont als een keuzelijst Casestatus gelijk is aan
Escalated.
- Voorbeeld van een gebruikscase: Maak een validatieregelformule die een waarschuwing toont als een keuzelijst Casestatus gelijk is aan
- CASE: Wijst een specifieke waarde toe aan elke optie in uw keuzelijst.
- Voorbeeld van een gebruikscase: Bereken een formuleveld Vervaldatum door een numerieke waarde toe te wijzen aan elke optie in een keuzelijst Prioriteit, waarbij
Highwordt geconverteerd naar 1 dag enLownaar 7 dagen.
- Voorbeeld van een gebruikscase: Bereken een formuleveld Vervaldatum door een numerieke waarde toe te wijzen aan elke optie in een keuzelijst Prioriteit, waarbij
- TEXT: Converteert de geselecteerde waarde van een keuzelijst naar standaardtekst, waarbij de tekst de API-naam van de waarde is. Na het converteren van een keuzelijstwaarde naar tekst kunt u deze vervolgens combineren met andere velden. Alleen beschikbaar in stroomformuleresources, formulevelden, validatieregels en updates van werkstroomvelden.
- Voorbeeld van een gebruikscase: Maak een uniek formuleveld voor record-ID door een keuzelijstwaarde voor
Regionte combineren met een veld Jaar.
- Voorbeeld van een gebruikscase: Maak een uniek formuleveld voor record-ID door een keuzelijstwaarde voor
Zie ISPICKVAL, CASE en TEXT voor richtlijnen over syntaxis voor deze functies, plus tips en voorbeelden.
Keuzelijsten met meervoudige selectie
Gebruik voor verwijzing naar waarden van keuzelijsten met meervoudige selectie in formules alleen deze functies.
- INCLUDES: Controleert of een keuzelijst met meervoudige selectie een specifieke waarde bevat (zelfs als er ook andere waarden worden gekozen).
- Voorbeeld van een gebruikscase: Maak een formuleveld dat automatisch een retourtype voor selectievakjes (VIP-lid genaamd) instelt wanneer een gebruiker de optie
Golfselecteert in de keuzelijst Belangen.
- Voorbeeld van een gebruikscase: Maak een formuleveld dat automatisch een retourtype voor selectievakjes (VIP-lid genaamd) instelt wanneer een gebruiker de optie
- ISBLANK: Controleert of de gebruiker geen opties in de keuzelijst heeft geselecteerd.
- Voorbeeld van een gebruikscase: Maak een validatieregelformule die voorkomt dat een gebruiker een record opslaat wanneer een veld van een keuzelijst met meervoudige selectie leeg is.
- ISCHANGED: Controleert of de gebruiker de lijst van keuzelijstselecties heeft gewijzigd tijdens de huidige bewerkingssessie. Alleen beschikbaar in toewijzingsregels, validatieregels, updates van werkstroomvelden en werkstroomregels die de evaluatiecriteria gebruiken: Evalueer de regel wanneer een record is: gemaakt en telkens wanneer deze wordt bewerkt.
- Voorbeeld van een gebruikscase: Maak een validatieregelformule die voorkomt dat gebruikers de selecties in een keuzelijst Goedgekeurde leveranciers wijzigen als de account actief is.
- PRIORVALUE: Controleert wat de selecties van een keuzelijst waren voordat de wijzigingen van een gebruiker werden aangebracht. Alleen beschikbaar in toewijzingsregels, validatieregels, updates van werkstroomvelden en werkstroomregels die de evaluatiecriteria gebruiken: Evalueer de regel wanneer een record is: gemaakt en telkens wanneer deze wordt bewerkt.
- Voorbeeld van een gebruikscase: Maak een validatieregelformule die vereist dat een gebruiker een reden opgeeft als deze de selectie van de optie
Criticalopheft in de keuzelijst Tags.
- Voorbeeld van een gebruikscase: Maak een validatieregelformule die vereist dat een gebruiker een reden opgeeft als deze de selectie van de optie
Deze functies gelden ook voor waarden van keuzelijsten met meervoudige selectie in formules, maar met enkele overwegingen.
- BEVAT: Controleert of een specifieke teksttekenreeks ergens binnen de geselecteerde waarden in een keuzelijst met meervoudige selectie voorkomt. Werkt alleen in Processamensteller- of stroomformules die de criteria Aan voorwaarden wordt voldaan gebruiken voor het uitvoeren van acties. In plaats daarvan kunt u beter INCLUDES gebruiken.
- Voorbeeld van een gebruikscase: Maak een Processamensteller-formule die een actie activeert als een van de selecties van de gebruiker in de keuzelijst Belangen de
Golfvoor tekst bevat.
Deze functie komt overeen met gedeeltelijke woorden. Als de gebruiker in het voorbeeld Minigolf selecteert, activeert de formule de actie omdat die waarde de tekst "Golf" bevat. Wees voorzichtig met korte woorden—zoeken naar Ten leidt tot zowel "Tennis" als "Tent".
- Voorbeeld van een gebruikscase: Maak een Processamensteller-formule die een actie activeert als een van de selecties van de gebruiker in de keuzelijst Belangen de
- ISNULL: Controleert of een veld leeg is. Deze functie is oud en gaat niet goed om met lege tekstvelden of keuzelijsten. Gebruik ISBLANK voor nieuwe formules.
Zie INCLUSIONS, ISBLANK, ISCHANGED, PRIORVALUE, CONTAINS en ISNULL voor richtlijnen over syntaxis voor deze functies, plus tips en voorbeelden.
Standaardvelden voor selectievakjes (Booleans)
Sommige standaardobjecten bevatten speciale selectievakjes (booleaanse velden) die de status van een record samenvatten. Bijvoorbeeld: IsEscalated voor cases, IsWon en IsClosed voor opportunities, IsClosed voor taken en events en IsConverted voor leads.
Deze velden zijn geen keuzelijsten. Hoewel ze betrekking hebben op status, zijn het eigenlijk selectievakjes die een waarde TRUE (WAAR) of FALSE (ONWAAR) bevatten. Het systeem beheert deze selectievakjes. U kunt deze velden rechtstreeks voor formules gebruiken zonder de gespecialiseerde functies, zoals ISPICKVAL, die keuzelijsten vereisen. Voor het identificeren van een gesloten opportunity kunt u bijvoorbeeld gewoon het volgende gebruiken:
IsClosed = TRUEControleer bij het samenstellen van formules op basis van status of een standaardveld met selectievakjes zoals IsWon doet wat u nodig hebt. Het is vaak eenvoudiger dan het schrijven van een complexe logica-instructie voor een keuzelijstveld zoals StageName.
Problemen oplossen bij het verwijzen naar keuzelijstwaarden in formules
- Fout: Keuzelijstvelden worden alleen ondersteund in bepaalde functies
- Waarschijnlijke oorzaak: U hebt geprobeerd om een keuzelijstveld rechtstreeks met tekst te vergelijken (bijvoorbeeld
Status = "Open"of u hebt een wiskundige of tekstfunctie gebruikt die niet voor keuzelijsten is bedoeld. - Oplossing: Vervang directe vergelijkingen door ISPICKVAL.
- Onjuist:
Status__c = “Open" - Correct:
ISPICKVAL( Status__c, "Open" )
- Onjuist:
- Waarschijnlijke oorzaak: U hebt geprobeerd om een keuzelijstveld rechtstreeks met tekst te vergelijken (bijvoorbeeld
- Fout: Onjuist aantal parameters voor functie 'ISPICKVAL()' of generieke syntaxisfouten
- Waarschijnlijke oorzaak: U hebt een is-gelijkteken (=) tussen de haakjes geplaatst.
- Oplossing: Gebruik een komma om het veld te scheiden van de waarde.
- Onjuist:
ISPICKVAL( Status__c = "Open" ) - Correct:
ISPICKVAL( Status__c, "Open" )
- Onjuist:
- Fout: Formule is geldig, maar werkt niet (retourneert FALSE (ONWAAR) wanneer deze TRUE (WAAR) zou moeten zijn)
- Waarschijnlijke oorzaak: U hebt het keuzelijstlabel (wat de gebruiker ziet) gebruikt in plaats van de API-naam (wat het systeem gebruikt). Keuzelijstlabels verschillen vaak van de onderliggende API-naam.
- Oplossing: Controleer de keuzelijstwaarden in de veldinstellingen en zorg ervoor dat uw formule de exacte API-naam gebruikt (bijvoorbeeld In_Progress in plaats van In behandeling).
Meer informatie krijgen
- Formuleoperatoren en functies voor de volledige functieverwijzingsbibliotheek, met syntaxis en voorbeelden voor elke functie.
- Voorbeelden van geavanceerde formulevelden voor complexe formulevoorbeelden, geordend op bedrijfsgebruikscases.
- Voorbeelden van validatieregels voor voorbeelden van validatieregels, waaronder veel die keuzelijstveldgegevens gebruiken.
