Skip to content

Parameetrid

Iga objekti kirjeldavad selle parameetrid — nimega väljad, mis hoiavad väärtusi. Parameetrid on see, mis teeb iga objektitüübi ainulaadseks: person objektil on name ja email; invoice objektil on amount ja due_date.

Parameetrid on määratletud objektitüübil (objektitüübi property tüüpi alam-objektidena). Vaata, kuidas neid kasutajaliideses seadistada Objektitüübid alt.

Põhimõisted

Mitme väärtusega — Ühel parameetri nimel võib olla mitu väärtust. Objektil võib olla mitu silti, telefoninumbrit või manust, kõik salvestatuna sama parameetri nime alla. Luba list parameetri definitsioonil, et see võimaldada.

Tüüpidega — Igal parameetril on andmetüüp (string, number, date, file, reference jne), mis määrab kasutajaliidese sisestusviisi ja kuidas väärtused salvestatakse.

Mitmekeelne — Luba parameetri definitsioonil multilingual, et salvestada eraldi väärtus iga keele jaoks. Muutmisvormis ilmub keelevalija iga sisestusvälja kõrvale ja API tagastab koos väärtustega keelekoodid.

Arvutatud — Sea parameetri definitsioonil formula, et arvutada selle väärtus automaatselt iga salvestamisega. Vaata Valemid.

Auditi rada — Kõik parameetriväärtused kannavad loomise metaandmeid (ajatempel ja kasutaja), mis muudab jälgitavaks, kes mida ja millal seadistas.

Süsteemparameetrid — Parameetrid, mis algavad _-ga (_id, _type, _parent, _owner jne), on Entu hallatavad ja kontrollivad identiteeti, hierarhiat ja juurdepääsuõigusi.

INFO

Kohandatud parameetrite nimed ei tohi alata _-ga. See prefiks on reserveeritud süsteemparameetritele. Parameetrite nimed peavad koosnema ainult tähtedest, numbritest ja allkriipsudest (A–Z, a–z, 0–9, _). Kriipsud, punktid, tühikud ja muud märgid ei ole lubatud ja lükatakse tagasi.

Parameetrite tüübid

TüüpSisestusMärkused
stringÜhereasisestusVaikimisi tekstisisestus. Kui parameetri definitsioonil on määratud set, kuvatakse rippmenüüna.
textMitmereasisestusAutomaatselt suureneb 3–15 reani. Luba markdown rikkalikuks vormindamiseks.
numberArvsisestusLokaadipõhine formaat. Kasuta parameetri definitsioonil decimals, et kontrollida täpsust.
booleanLülitiSalvestab true või false.
dateKuupäevavalijaSalvestab ainult kuupäeva — ilma kellaaja komponendita.
datetimeKuupäev + kellaaegSalvestab täieliku ajatempli.
fileFaili üleslaadimineSalvestab failimanuse. Vaata üleslaadimisprotsessi kohta Failid.
referenceObjektivalijaLingib teisele objektile. Kasuta definitsioonil reference_query, et filtreerida valitavaid valikuid.
counterAutomaatselt genereeritud koodAinult lugemine kasutajaliideses. Näitab genereerimisnuppu, kui tühi; kuvab väärtuse pärast omistamist. Kasuta arvenumbrite, projektikoodide jaoks.

Mitme väärtusega parameetrid

Kui parameetri definitsioonil on list: true, saab objekt selle parameetri jaoks omada mitut väärtust. Muutmisvormis ilmuvad täiendavad tühjad sisestusväljad automaatselt, kui kasutaja neid täidab.

API kaudu on iga väärtus eraldi parameetriobjekt — lisa väärtusi POST-i abil, eemalda konkreetseid väärtusi, kustutades nende _id järgi.

Mitmekeelsed parameetrid

Kui parameetri definitsioonil on seatud multilingual: true, kannab iga väärtus language koodi. Muutmisvorm näitab iga sisestusvälja kõrvale keelevalijat.

Eri keelte väärtused salvestatakse eraldi parameetriobjektidena, millest igaüks kannab language koodi. Vaata API formaadi kohta API → Parameetrid.

Failiparameetrid

Failiparameetrid võimaldavad objektidel salvestada manuseid, dokumente, pilte ja muid binaarseid andmeid. Failid salvestatakse objektisalvestusse (S3-ühilduv) ja neile pääseb ligi allkirjastatud, ajalimiitidega URLide kaudu.

Failide üleslaadimise lubamiseks objektitüübil lisa parameetri definitsioon type: file kujul.

TIP

Kui objektil on olemas photo nimeline failiparameeter, kasutab Entu kasutajaliides seda objekti pisipildina.

Vaikeväärtused

Parameetri definitsioon võib kanda default väärtust, mida rakendatakse automaatselt serveri poolt objekti esmaloomisel. See eeltäidetakse ka loomisvormis, et kasutajad näeksid seda kohe. Kasutaja saab eeltäidetud väärtust enne salvestamist muuta või tühjendada — kui ta seda teeb, on tema väärtus ülimuslik.

Toetatud kõigile tüüpidele peale file ja counter. date ja datetime jaoks saab kasutada suhtelisi nihkeid nagu +1d või -7d fikseeritud kuupäeva asemel.

Vaata täielikku formaadi viidet Parameetrite vaikeväärtused alt.

Arvutatud parameetrid

Sea parameetri definitsioonil formula, et arvutada selle väärtus automaatselt teistest andmetest — objekti enda parameetritest, alam-objektidest või sellele viitavatest objektidest. Arvutatud parameetrid arvutatakse iga salvestamisega uuesti ega ole käsitsi muudetavad.

TIP

Kasuta arvutatud parameetreid kogusummade, loenduste ja agregatsioonide jaoks, et tuletatud andmed oleksid alati sünkroonitud allikaga.

Vaata täielikku süntaksi viidet Valemid alt.

Entu kasutajaliidese kasutatavad parameetrid

Järgmistel parameetrite nimedel on kasutajaliideses eriline tähendus. Saad neid määratleda mis tahes objektitüübil ja süsteem kasutab neid automaatselt.

ParameeterTüüpKäitumine
namestringKasutatakse objekti kuvanimedena kogu kasutajaliideses — loendites, leivarajas, otsingutulemetes ja lehe pealkirjana. Kui see puudub, kuvatakse objekti _id.
photofileEsimest väärtust kasutatakse objekti pisipildina loendites ja objekti lehe päises. Süsteem teeb selle kättesaadavaks ka _thumbnail-na — valmis kasutamiseks mõeldud allkirjastatud allalaadimise URL.

Süsteemparameetrid

Süsteemparameetrid algavad _-ga ja kontrollivad objekti käitumist, juurdepääsuõigusi ja metaandmeid. Kohandatud parameetrite nimed ei tohi alata _-ga.

ParameeterKirjeldus
_idUnikaalne objekti identifikaator. Ainult lugemine, automaatselt genereeritud.
_typeViide objektitüübi definitsioonile. Nõutav igal objektil.
_parentViide ülemobjektile. Objektil võib olla mitu _parent väärtust.
_sharingNähtavuse tase: private (vaikimisi), domain või public.
_inheritrightsKui väärtus on true, pärib objekt juurdepääsuõigused oma ülemobjektilt.
_ownerTäielik kontroll — vaata, muuda, kustuta, halda õigusi, loo alam-objekte.
_editorSaab vaadata ja muuta kõiki parameetreid peale õiguste.
_expanderSaab vaadata ja luua alam-objekte.
_viewerAinult lugemisõigus.
_noaccessSelgesõnaliselt kõik juurdepääsud keelatud. Tühistab ülemobjektilt päritavad õigused.
_createdLoomise ajatempel ja kasutaja. Ainult lugemine, automaatselt genereeritud.
_deletedKustutamise ajatempel ja kasutaja. Seadistatakse objekti kustutamisel.
_thumbnailAllkirjastatud, ajalimiitidega allalaadimise URL, genereeritud objekti photo parameetrist. Ainult lugemine, automaatselt genereeritud.

Kustutamine

Parameetreid ei eemaldata kunagi füüsiliselt andmebaasist. Kui parameetriväärtus kustutatakse:

  • See märgistatakse deleted.at (ajatempel) ja deleted.by (kustutuse sooritanud kasutaja) kujul.
  • See jäetakse automaatselt välja kõigist API vastustest ja kasutajaliidesest.
  • Kustutamiskirje on püsiv — alati on teada, mis eemaldati, millal ja kelle poolt.

INFO

Kuna parameetriväärtused on ainult pehmelt kustutatud, säilitatakse kogu ajalugu selle kohta, kes iga väärtuse seadistas või eemaldas, isegi pärast ülemobjekti kadumist.