Loading
Utvide Salesforce med klikk, ikke kode
Tips for arbeid med valgliste- og flervalglisteverdier i formler

Tips for arbeid med valgliste- og flervalglisteverdier i formler

Få tips om hvordan du bygger formler som refererer til verdier fra valglister og flervalglister. I tillegg finner du veiledning om hvordan du arbeider med boolske avmerkingsboksfelt og håndterer vanlige feil.

Nødvendige utgaver

Tilgjengelig i både Lightning Experience og Salesforce Classic
Tilgjengelig i alle versjoner

Fordi Salesforce lagrer valglisteverdier forskjellig fra andre felttyper, krever arbeid med disse verdiene i formler spesialiserte funksjoner. Bruk av de fleste formelfunksjoner eller standard sammenligningsoperatorer (som = eller !=) fører til feil.

Valglister

Bruk bare disse tre funksjonene til å referere til valglisteverdier i formler.

  • ISPICKVAL: Bestemmer om et valglistefelt inneholder en bestemt verdi.
    • Eksempel på brukstilfelle: Opprett en valideringsregelformel som viser et varsel hvis valglisten Saksstatus er lik Escalated.
  • SAK: Tildeler en bestemt verdi til hvert alternativ i valglisten.
    • Eksempel på brukstilfelle: Beregn et Forfallsdato-formelfelt ved å tildele en tallverdi til hvert alternativ i en Prioritet-valgliste, der High konverteres til 1 dag og Low konverteres til 7 dager.
  • TEKST: Konverterer den valgte verdien i en valgliste til standardtekst, der teksten er verdien API-navn. Når du har konvertert en valglisteverdi til tekst, kan du deretter kombinere den med andre felt. Tilgjengelig bare i flytformelressurser, formelfelt, valideringsregler og arbeidsflytfeltoppdateringer.
    • Eksempel på brukstilfelle: Opprett et unikt formelfelt for post-ID ved å kombinere en Region-valglisteverdi med et År-felt.

Hvis du vil ha veiledning om syntaks for disse funksjonene, pluss tips og eksempler, kan du se ISPICKVAL, CASE og TEXT.

Flervalgslister

Bruk bare disse funksjonene til å referere til flervalglisteverdier i formler.

  • INKLUDERER: Kontrollerer om en flervalgsliste inneholder en bestemt verdi (selv om andre verdier også velges).
    • Eksempel på brukstilfelle: Opprett et formelfelt som automatisk angir en avmerkingsboksreturtype (kalt VIP-medlem) når en bruker velger Golf-alternativet i Interesser-valglisten.
  • ISBLANK: Kontrollerer om brukeren ikke har valgt noen alternativer i valglisten.
    • Eksempel på brukstilfelle: Opprett en valideringsregelformel som hindrer at en bruker lagrer en post når et flervalglistefelt er tomt.
  • ISCHANGED: Kontrollerer om brukeren har endret listen over valglistevalg i løpet av den gjeldende redigeringsøkten. Tilgjengelig bare i tildelingsregler, valideringsregler, arbeidsflytfeltoppdateringer og arbeidsflytregler som bruker evalueringskriteriene: Evaluer regelen når en post er: opprettes, og hver gang den redigeres.
    • Eksempel på brukstilfelle: Opprett en valideringsregelformel som hindrer brukere i å endre valgene i en Valgliste for godkjente leverandører hvis kontoen er aktiv.
  • PRIORVALUE: Kontrollerer hva en valglistes valg var før en brukers endringer. Tilgjengelig bare i tildelingsregler, valideringsregler, arbeidsflytfeltoppdateringer og arbeidsflytregler som bruker evalueringskriteriene: Evaluer regelen når en post er: opprettes, og hver gang den redigeres.
    • Eksempel på brukstilfelle: Opprett en valideringsregelformel som krever at en bruker oppgir en årsak hvis de fjerner merket for Critical-alternativet i valglisten Koder.

Disse funksjonene gjelder også for flervalglisteverdier i formler, men med noen viktige punkter.

  • INNEHOLDER: Kontrollerer om en bestemt tekststreng vises et sted innenfor de valgte verdiene i en flervalgliste. Fungerer bare i Prosessbygger- eller Flyt-formler som bruker betingelsene oppfylles kriterier for kjøring av handlinger. Det er bedre å bruke INCLUDES i stedet.
    • Eksempel på brukstilfelle: Opprett en Prosessbygger-formel som utløser en handling hvis noen av brukerens valg i Interesser-valglisten inneholder tekstens Golf.

    Denne funksjonen samsvarer med delvise ord. Hvis brukeren velger Mini-Golf i eksemplet, utløser formelen handlingen fordi denne verdien inneholder teksten Golf. Vær forsiktig med korte ord – søk etter ti treff både "Tennis" og "Tent".

  • ISNULL: Kontrollerer om et felt er tomt. Denne funksjonen er gammel og håndterer ikke tom tekstfelt eller valglister godt. Bruk ISBLANK til nye formler.

Hvis du vil ha veiledning om syntaks for disse funksjonene, pluss tips og eksempler, kan du se INCLUDES, ISBLANK, ISCHANGED, PRIORVALUE, CONTAINS og ISNULL.

Standard avmerkingsboksfelt (boolsk)

Enkelte standardobjekter inkluderer spesielle avmerkingsboksfelt (boolsk) som oppsummerer statusen til en post. Eksempel: IsEscalated på saker, IsWon og IsClosed på salgsmuligheter, IsClosed på oppgaver og hendelser og IsConverted på salgsemner.

Disse feltene er ikke valglister. Selv om de er relatert til status, er de faktisk avmerkingsbokser som inneholder verdien TRUE eller FALSE. Systemet behandler disse avmerkingsboksene. Du kan bruke disse feltene direkte i formler uten de spesialiserte funksjonene, som ISPICKVAL, som valglister krever. Du kan for eksempel bare bruke følgende til å identifisere en avsluttet salgsmulighet:

IsClosed = TRUE

Når du bygger formler basert på status, kontrollerer du om et standard avmerkingsboksfelt som IsWon gjør det du trenger. Det er ofte enklere enn å skrive en kompleks logikksetning for et valglistefelt som StageName.

Feilsøke vanlige feil ved referanse til valglisteverdier i formler

  • Feil: Valglistefelt støttes bare i bestemte funksjoner
    • Sannsynlig årsak: Du prøvde å sammenligne et valglistefelt direkte med tekst (for eksempel Status = "Open" eller brukte en matematisk eller tekstfunksjon som ikke er ment for valglister.
    • Løsning: Erstatt direkte sammenligninger med ISPICKVAL.
      • Feil: Status__c = “Open"
      • Korrekt: ISPICKVAL( Status__c, "Open" )
  • Feil: Uregelmessig antall parametere for funksjonen ‘ISPICKVAL()’ eller generiske syntaksfeil
    • Sannsynlig årsak: Du inkluderte et likhetstegn (=) i parentesene.
    • Løsning: Bruk et komma til å skille feltet fra verdien.
      • Feil: ISPICKVAL( Status__c = "Open" )
      • Korrekt: ISPICKVAL( Status__c, "Open" )
  • Feil: Formelen er gyldig, men fungerer ikke (returnerer FALSE når den skal være TRUE)
    • Sannsynlig årsak: Du brukte valglisteetiketten (hva brukeren ser) i stedet for API-navnet (hva systemet bruker). Valglisteetiketter er ofte forskjellig fra det underliggende API-navnet.
    • Løsning: Kontroller valglisteverdiene i feltinnstillingene, og kontroller at formelen bruker det eksakte API-navnet (for eksempel In_Progress i stedet for Pågår).

Få mer informasjon

 
Laster
Salesforce Help | Article