Loading
Salesforce uitbreiden met klikken, en niet code
CASE

CASE

Vergelijkt een bepaalde expressie met een reeks waarden. Als de expressie gelijk is aan een waarde, wordt het overeenkomende resultaat weergegeven. Als de expressie niet gelijk is aan enige waarde, wordt de else_result geretourneerd.

Gebruik

CASE(expression,value1, result1, value2, result2,..., else_result) en vervang expressie door het veld of de waarde die u wilt vergelijken met elke opgegeven waarde. Vervang elke waarde en elk resultaat door de waarde die hetzelfde moet zijn om de resultaatinvoer weer te geven. Vervang anders_resultaat door de waarde die u wilt retourneren wanneer de uitdrukking aan geen enkele waarde gelijk is.

Tips

  • Zorg ervoor dat de expressies waarde1, waarde2... hetzelfde gegevenstype hebben.
  • Zorg ervoor dat de expressies resultaat1, resultaat2... hetzelfde gegevenstype hebben.
  • CASE-functies kunnen geen functies bevatten die waar of onwaar retourneren. Laat in plaats daarvan TRUE (WAAR)- of FALSE (ONWAAR)-expressies getallen als resultaat geven zoals:
    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 deze formule is Periode een keuzelijstveld dat wordt vermenigvuldigd met de maandelijkse verbintenis wanneer het de waarde 1 voor true (waar) bevat.

  • De waarde else_result is verplicht.
  • CASE-functies geven een fout als resultaat als een van de expressies een fout als resultaat geeft, ongeacht welke het resultaat is. Zo retourneert CASE(Field__c,"Partner", "P",​ "Customer", "C", LEFT(Field__c, -5)) een fout zelfs als de waarde van het veld "Partner" of "Klant" is omdat de laatste instructie onlogisch is.
  • Als het veld in de functie CASE leeg is, wordt de waarde else_result als resultaat gegeven. Deze formule: CASE(Days_Open__c, 3, "Reassign", 2,​ "Assign Task", "Maintain") geeft Onderhouden weer als het veld Dagen open leeg is, 0 bevat of elke andere waarde dan 2 of 3 bevat.
  • Gebruik CASE-functies om te bepalen of een keuzelijstwaarde gelijk is aan een bepaalde waarde. Zo vermenigvuldigt de formule CASE(Term__c, "12", 12 * Monthly_Commit__c, "24",​ 24 * Monthly_Commit__c, 0) het bedrag van Maandelijkse verbintenis met 12 telkens wanneer de Termijn 12 is of vermenigvuldigt het bedrag van Maandelijkse verbintenis met 24 telkens wanneer de Termijn 24 is. Anders is het resultaat nul.
Formuleveld, voorbeeld: Dagen open voor cases
Formuleveld, voorbeeld: Dagen open voor cases

Gebruik dit voorbeeld van een aangepast formuleveld Dagen open om, afhankelijk van het aantal dagen dat een case open is, verschillende teksten weer te geven:

CASE(Days_Open__c, 3, 
  "Reassign", 2, "Assign Task", "Maintain")

Deze tekst wordt weergegeven.

  • "Opnieuw toewijzen" voor elke case die drie dagen open is.
  • "Taak toewijzen" voor elke case die twee dagen open is.
  • "Onderhouden" voor alle andere cases.
Formuleveld, voorbeeld: Maand laatste activiteit
Formuleveld, voorbeeld: Maand laatste activiteit

In dit formuleveld wordt de maand van de laatste activiteit weergegeven of Geen als er geen activiteiten zijn.

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")
Standaardwaarde, voorbeeld: Kortingstarief
Standaardwaarde, voorbeeld: Kortingstarief

Gebruik deze standaardwaardeformule om een ander kortingstarief voor een opportunity in te voegen op basis van de afdeling van de persoon die de opportunity maakt.

CASE(User.Department,​​ "IT", 0.25, "Field", 0.15, 0)

In dit voorbeeld wordt met de formule een kortingstarief van 25% ingevoegd voor een opportunity die is gemaakt door een gebruiker op de afdeling IT of wordt 15% ingevoegd voor een opportunity die is gemaakt door iemand die werkzaam is op de afdeling Veld. Een tarief van nul wordt toegepast als de maker van de opportunity niet tot een van deze afdelingen behoort. Dit is een aangepast percentageveld voor opportunities waarin gebruik wordt gemaakt van het standaardgebruikersveld Afdeling.

Standaardwaarde, voorbeeld: Producttaal
Standaardwaarde, voorbeeld: Producttaal

U wilt een product aan de bijbehorende taal koppelen, zodat gebruikers weten welk soort documentatie of adapter ze moeten gebruiken. Gebruik deze standaardwaardeformule om de taal van een product automatisch in te stellen op basis van het land van de gebruiker die het product maakt. In dit voorbeeld is de standaardwaarde Japans als het land van de gebruiker Japan is en Engels als het land van de gebruiker Verenigde Staten is. Als geen van beide landen waar is, wordt de standaardwaarde onbekend ingevoegd in het veld Producttaal.

CASE($User.Country ,​​ "Japan", "Japanese", "US", "English","unknown")
 
Wordt geladen
Salesforce Help | Article