Loading
Salesforce uitbreiden met klikken, en niet code
Tips voor het werken met keuzelijstwaarden en keuzelijstwaarden met meervoudige selectie in formules

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.
  • 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 High wordt geconverteerd naar 1 dag en Low naar 7 dagen.
  • 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 Region te combineren met een veld Jaar.

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 Golf selecteert in de keuzelijst Belangen.
  • 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 Critical opheft in de keuzelijst Tags.

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 Golf voor 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".

  • 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 = TRUE

Controleer 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" )
  • 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" )
  • 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

 
Wordt geladen
Salesforce Help | Article