Vihjeitä valintaluetteloarvojen ja monivalintaluetteloarvojen työstämiseen kaavoissa
Katso vihjeitä kaavojen laatimiseen, jotka viittaavat valintaluetteloiden ja monivalintaluetteloiden arvoihin. Löydät myös ohjeita totuusarvokenttien työstämiseen ja yleisimpien virheiden käsittelyyn.
Vaaditut versiot
| Käytettävissä: Lightning Experiencessa ja Salesforce Classicissa |
| Käytettävissä: Kaikissa versioissa |
Koska Salesforce tallentaa valintaluetteloarvot eri tavalla kuin muut kenttätyypit, näiden arvojen käyttäminen kaavoissa vaatii erikoistuneita toimintoja. Useimpien kaavafunktioiden tai vakiomuotoisten vertailukertojen (kuten = tai !=) käyttäminen aiheuttaa virheitä.
Valintaluettelot
Käytä vain näitä kolmea funktiota viitataksesi valintaluetteloarvoihin kaavoissa.
- ISPICKVAL: Määrittää, sisältääkö valintaluettelokenttä tietyn arvon.
- Esimerkki käyttötarkoituksesta: Luo vahvistussääntöjen kaava, joka näyttää hälytyksen, jos Tapauksen tila -valintaluettelo on yhtä kuin
Escalated.
- Esimerkki käyttötarkoituksesta: Luo vahvistussääntöjen kaava, joka näyttää hälytyksen, jos Tapauksen tila -valintaluettelo on yhtä kuin
- TAPAUS: Kohdistaa tietyn arvon jokaiselle valintaluettelosi vaihtoehdolle.
- Esimerkki käyttötarkoituksesta: Laske Eräpäivä-kaavakenttä kohdistamalla numeroarvo jokaiselle Prioriteetti-valintaluettelon vaihtoehdolle, jossa
Highmuunnetaan päiväksi jaLowpäiväksi.
- Esimerkki käyttötarkoituksesta: Laske Eräpäivä-kaavakenttä kohdistamalla numeroarvo jokaiselle Prioriteetti-valintaluettelon vaihtoehdolle, jossa
- TEKSTI: Muuntaa valintaluettelon valitun arvon vakiomuotoiseksi tekstiksi, jossa teksti on arvon API-nimi. Kun olet muuntänyt valintaluetteloarvon tekstiksi, voit yhdistää sen muihin kenttiin. Käytettävissä vain kulkujen kaavaresursseissa, kaavakentissä, vahvistussäännöissä ja työnkulkukenttien päivityksissä.
- Esimerkki käyttötarkoituksesta: Luo yksilöllinen tietueen tunnuksen kaavakenttä yhdistämällä
Region-valintaluettelon arvo Vuosi-kenttään.
- Esimerkki käyttötarkoituksesta: Luo yksilöllinen tietueen tunnuksen kaavakenttä yhdistämällä
Ohjeita näiden funktioiden syntaksissa sekä vihjeitä ja esimerkkejä on kohdissa ISPICKVAL, CASE ja TEXT.
Monivalintaluettelot
Käytä vain näitä funktioita viitataksesi monivalintaluetteloarvoihin kaavoissa.
- SISÄLTÄÄ: Tarkastaa, sisältääkö monivalintaluettelo tietyn arvon (vaikka myös muita arvoja olisi valittu).
- Esimerkki käyttötarkoituksesta: Luo kaavakenttä, joka määrittää automaattisesti valintaruudun palautustyypin (ns. VIP-jäsen), kun käyttäjä valitsee
Golf-vaihtoehdon Mielenkiinnot-valintaluettelosta.
- Esimerkki käyttötarkoituksesta: Luo kaavakenttä, joka määrittää automaattisesti valintaruudun palautustyypin (ns. VIP-jäsen), kun käyttäjä valitsee
- ISBLANK: Tarkastaa, ettei käyttäjä ole valinnut mitään vaihtoehtoja valintaluettelosta.
- Esimerkki käyttötarkoituksesta: Luo vahvistussääntöjen kaava, joka estää käyttäjää tallentamasta tietuetta, kun monivalintaluettelokenttä on tyhjä.
- ISCHANGED: Tarkastaa, muokkiko käyttäjä valintaluettelon valintojen luetteloa tämänhetkisen muokkausistunnon aikana. Käytettävissä vain kohdistussäännöissä, vahvistussäännöissä, työnkulun kenttäpäivityksissä ja arviointiehtoja käyttävissä työnkulkusäännöissä: Arvioi sääntö, kun tietue on: luodaan ja aina, kun sitä muokataan.
- Esimerkki käyttötarkoituksesta: Luo vahvistussääntöjen kaava, joka estää käyttäjiä muuttamasta Hyväksytyt toimittajat -valintaluettelossa olevia valintoja, jos tili on aktiivinen.
- PRIORVALUE: Tarkastaa, mitä valintaluettelon valinnat olivat ennen käyttäjän muutoksia. Käytettävissä vain kohdistussäännöissä, vahvistussäännöissä, työnkulun kenttäpäivityksissä ja arviointiehtoja käyttävissä työnkulkusäännöissä: Arvioi sääntö, kun tietue on: luodaan ja aina, kun sitä muokataan.
- Esimerkki käyttötarkoituksesta: Luo vahvistussääntöjen kaava, joka vaatii käyttäjää antamaan syyn, jos hän ei valitse Tagit-valintaluettelossa olevaa
Critical-vaihtoehtoa.
- Esimerkki käyttötarkoituksesta: Luo vahvistussääntöjen kaava, joka vaatii käyttäjää antamaan syyn, jos hän ei valitse Tagit-valintaluettelossa olevaa
Nämä funktiot koskevat myös kaavojen monivalintaluetteloarvoja, mutta muutamin huomioitaviin asioihin.
- SISÄLTÄÄ: Tarkastaa, näytetäänkö tietty tekstimerkkijono monivalintaluettelon valittujen arvojen sisällä. Toimii vain Process Builder- tai Kulku-kaavoissa, jotka käyttävät toimintojen suorituksen ehtoja täyttyvät -ehtoja. On parempi käyttää INCLUDES-funktiota sen sijaan.
- Esimerkki käyttötarkoituksesta: Luo Process Builder -kaava, joka käynnistää toiminnon, jos jokin käyttäjän mielenkiinnon valintaluettelossa olevista valinnoista sisältää tekstin
Golf.
Tämä funktio vastaa osittaisia sanoja. Tässä esimerkissä, jos käyttäjä valitsee Mini-Golf, kaava käynnistää toiminnon, koska kyseinen arvo sisältää tekstin ”Golf”. Ole varovainen lyhyiden sanojen kanssa — etsit kymmenen vastaavuutta "Tennis" ja "Tent".
- Esimerkki käyttötarkoituksesta: Luo Process Builder -kaava, joka käynnistää toiminnon, jos jokin käyttäjän mielenkiinnon valintaluettelossa olevista valinnoista sisältää tekstin
- ISNULL: Tarkastaa, onko kenttä tyhjä. Tämä funktio on vanha eikä käsittele tyhjiä tekstikenttiä tai valintaluetteloita oikein. Käytä ISBLANK-funktiota uusille kaavoille.
Ohjeita näiden funktioiden syntaksissa sekä vihjeitä ja esimerkkejä on kohdissa INCLUDES, ISBLANK, ISCHANGED, PRIORVALUE, CONTAINS ja ISNULL.
Vakiomuotoiset valintaruutukentät (totuusarvot)
Jotkin vakio-objektit sisältävät erityisiä valintaruutukenttiä (totuusarvoja), jotka tarjoavat yhteenvedon tietueen tilasta. Esimerkiksi: Tapauksissa IsEscalated, mahdollisuuksissa IsWon ja IsClosed, tehtävissä ja tapahtumissa IsClosed ja liideissä IsConverted.
Nämä kentät eivät ole valintaluetteloita. Vaikka ne liittyvät tilaan, ne ovat itse asiassa valintaruutuja, joissa on arvo TOSI tai EPÄTOSI. Järjestelmä hallitsee näitä valintaruutuja. Voit käyttää näitä kenttiä suoraan kaavoissa ilman valintaluetteloiden vaatimia erikoistuneita toimintoja, kuten ISPICKVAL. Voit esimerkiksi tunnistaa suljetun mahdollisuuden käyttämällä seuraavia kohteita:
IsClosed = TRUEKun rakennat kaavoja tilan perusteella, tarkasta, että vakiomuotoinen valintaruutukenttä, kuten IsWon, toimii niin kuin haluat. Se on usein yksinkertaisempaa kuin kirjoittaa monimutkaisen logiikan lausunto valintaluettelokentälle, kuten vaiheenNimi.
Yleisten virheiden vianmääritys, kun valintaluetteloarvoja viitataan kaavoissa
- Virhe: Valintaluettelokenttiä tuetaan vain tietyissä funktioissa
- Todennäköinen syy: Yritit verrata valintaluettelokenttää suoraan tekstiin (esimerkiksi
Status = "Open"tai käytit matemaattista tai tekstifunktiota, jota ei ole tarkoitettu valintaluetteloille. - Ratkaisu: Korvaa suorat vertailut ISPICKVAL:n avulla.
- Väärin:
Status__c = “Open" - Oikein:
ISPICKVAL( Status__c, "Open" )
- Väärin:
- Todennäköinen syy: Yritit verrata valintaluettelokenttää suoraan tekstiin (esimerkiksi
- Virhe: Virheellinen parametrien määrä funktiolle ‘ISPICKVAL()’ tai yleiset syntaksivirheet
- Todennäköinen syy: Lisäsit sulkeisiin yhtä kuin -merkin (=).
- Ratkaisu: Käytä pilkkuja erottaaksesi kentän arvosta.
- Väärin:
ISPICKVAL( Status__c = "Open" ) - Oikein:
ISPICKVAL( Status__c, "Open" )
- Väärin:
- Virhe: Kaava on käypä, mutta ei toimi (palauttaa arvon EPÄTOSI, kun sen arvon tulisi olla TOSI)
- Todennäköinen syy: Käytit valintaluettelon otsikkoa (mitä käyttäjä näkee) API-nimen (mitä järjestelmä käyttää) sijaan. Valintaluetteloiden otsikot ovat usein erilaisia kuin niiden API-nimi.
- Ratkaisu: Tarkasta kenttäasetusten valintaluetteloarvot ja varmista, että kaavasi käyttää tarkkaa API-nimeä (esimerkiksi In_Progress, eikä Käytössä).
Lisätietoja
- Koko funktioiden viitekirjaston kaavaoperaattorit ja funktiot kontekstin mukaan, jossa on syntaksia ja esimerkkejä kustakin funktiosta.
- Esimerkkejä edistyneistä kaavakentistä monimutkaisille kaavaesimerkkeille, jotka on järjestetty liiketoimintatarkoituksiin.
- Vahvistussääntöjen esimerkkien vahvistussääntöjen esimerkkejä, mukaan lukien useita, jotka käyttävät valintaluettelokenttien dataa.
