Yleiset kaavavirheet
Opi yleisistä virheistä, joita saatat kohdata Notion-kaavojen kanssa, ja miten voit vianmäärittää ne 🔨
If you’re unsure how to fix the errors in your formula, Notion AI can help. Learn more here →
Jos sinulla ei ole käyttöoikeutta viitattuun tietokantaan, kaavat eivät pysty laskemaan luotettavasti. Tämä johtuu siitä, että kaavat vaativat käyttöoikeuden lähdetietokantaan ja sen ominaisuusmäärityksiin.
Näin korjaat
Varmista, että sinulla on käyttöoikeus kaikkiin sivuihin ja tietokantoihin, joihin kaavasi viittaa painikkeessasi tai tietokanta-automaatiossasi.
Toisin kuin tietokantojen kaavaominaisuudet, automaatioiden kaavat odottavat kaavoilta tiettyä palautustyyppiä (esim. päivämäärä, teksti, numero, henkilö). Muussa tapauksessa automaation tallentaminen ja suorittaminen epäonnistuu.
Näin korjaat
Varmista, että kaava palauttaa oikeantyyppisen arvon. Jos esimerkiksi kirjoitat kaavaa sivun Henkilö-ominaisuuden arvon asettamiseksi, kaavan on palautettava käyttäjä tai luettelo käyttäjistä, ei päivämäärää. Vaihtoehtoisesti, jos arvioit tiettyä ehtoa taulukkotyyppisessä ominaisuudessa (esim. monivalinta), varmista, että käytät .includes -funktiota == -operaattorin sijaan if() -lausekkeessasi.
Yleinen syy tähän virheeseen on eri tyypin käyttäminen tyhjän arvon esittämiseen. Esimerkiksi kaavassa kuten if(Date, Date.dateAdd(1, “day”), “”), palautustyyppi on tuntematon, koska se voi olla joko päivämäärä tai teksti (johtuen “”-merkinnästä). Tämä voidaan korjata käyttämällä sen sijaan empty()-funktiota tyhjien arvojen esittämiseen, jolloin korjattu kaava näyttäisi tältä: if(Date, Date.dateAdd(1, “day”), empty()).
Notion-kaavat voivat olla enintään 15 kerrosta syviä. Joka kerta, kun kaava viittaa toiseen kaavaan tai rollupiin, se lisää kerroksen. Tämä pätee, vaikka kaava olisi eri tietokannassa.
Kun tämä raja saavutetaan, Notion näyttää virheilmoituksen.
Näin korjaat
Yksinkertaista asetuksiasi yhdistämällä tarpeettomat kaavat ja rollupit harvempiin ominaisuuksiin. Etsi kohtia, joissa useat kaavat tekevät samankaltaisia asioita, ja yritä yhdistää ne yhdeksi.
Jos mukautetut muuttujat määritetään saman automaation Toiminnon sisällä, ne eivät voi viitata toisiinsa.
Jos esimerkiksi määrität var1 ja var2 samassa Toiminnossa, var2 ei voi käyttää var1 määrityksessään.
Näin korjaat
Määritä jokainen muuttuja omassa erillisessä Toiminnossa (luo ensimmäinen muuttuja, lisää uusi Toiminto automaatioosi ja määritä seuraava muuttuja erikseen). Tämä varmistaa, että jokainen muuttuja tunnistetaan oikein.
Tällä hetkellä automaatiossa määritettyjä muuttujia ei ehkä voi käyttää sivujen suodattamiseen tietokannoissa, joihin haluat automaation vaikuttavan (esim. ”Muokkaa sivuja, jotka vastaavat suodatinta sisältää muuttuja”).
Näin korjaat
Määritä mukautettu muuttuja muodossa
Tältä sivultakirjoittamallaKäynnistinsivukaavakenttään.Lisää
Muokkaa sivuja kohteessa-Toiminto ja valitse vaiheessa 1 luomasi mukautettu muuttuja kohteeksi.
Kun työskentelet relaatiot, rollupit ja henkilöominaisuuksien kanssa kaavoissa, kaavat palauttavat listan sivuista tai henkilöistä. Jotta voit viitata relaation sisällä oleviin ominaisuuksiin, sinun on määritettävä ensimmäinen elementti, muuten automaatiosi keskeytyy. Saatat kohdata tämän ongelman myös, kun luot kaavaa, joka käyttää map-funktiota relaation ominaisuuden käsittelyssä.
Näin korjaat
Käytä funktioita, kuten .first() tai .at(0), saadaksesi ensimmäisen elementin, tai käy läpi sivulista funktioilla, kuten .map(), .filter(), .every(), .some(), .find().
Jos kaava kohtaa odottamatta tyhjän arvon (yleisimmin päivämäärä- tai henkilöarvon), automaatio saa virheen ja keskeytyy automaattisesti.
Näin korjaat
Käytä if- tai ifs-funktioita tarkistaaksesi, että käsiteltävällä ominaisuudella on arvo. Esimerkiksi Date.dateAdd(1, \"day\") -funktion sijaan on suositeltavaa käyttää if(Date, Date.dateAdd(1, \"day\"), empty()). Tämä varmistaa, että dateAdd suoritetaan vain, kun Date-ominaisuus on olemassa, ja käskee automaatiota tyhjentämään päivitettävän ominaisuuden, kun Date-ominaisuutta ei ole määritetty. Vaihtoehtoisesti voit määrittää näkymän suodattimella, joka takaa, että käsiteltävän ominaisuuden arvo on olemassa, ja konfiguroida automaation suoritettavaksi vain kyseisen näkymän sivuilla.
Jos kaavasi ei toimi odotetulla tavalla, se voi johtua syntaksivirheestä, kuten puuttuvista sulkeista, virheellisistä operaattoreista tai tukemattomista funktioista. Lue kattava selvitys kaavan syntaksista tästä artikkelista →
