Skip to content
Seadistamine

Objektitüübid ​

Objektitüüp määratleb objektide kategooria sinu andmebaasis. Loo üks iga asja kohta, mida pead salvestama — näiteks project, invoice või product. Välju, mida iga objekt kannab, määratlevad parameetrite definitsioonid, mis on objektitüübi alam-objektid.

Kogu seadistamine toimub Entu kasutajaliideses — koodi ega konfiguratsioonifaile pole vaja.

Objektitüüp koos parameetrite definitsioonidega

Objektitüübi loomine ​

  1. Ava külgribal Seadistamine
  2. Lisa uus objekt tüübiga Entity
  3. Täida alltoodud parameetrid

Objektitüübi parameetrid ​

Identiteet

ParameeterKirjeldus
nameSisemine identifikaator (nt project, invoice). Kasutatakse API päringutes — väiketähtedena, ilma tühikuteta.
labelKasutajaliideses kuvatav nimetus (nt Projekt, Arve).
descriptionSelgitus, mida see objektitüüp esindab. Kuvatakse selle tüübi objektide muutmisvaates ning nende objekti lehel tüübi sildi hüpikaknas.

Käitumine

ParameeterKirjeldus
add_fromKontrollib, kust seda tüüpi objekte saab luua. Viita menüü objektile, et kuvada see tüüp tööriistaribal nupus „Uus …", kui see menüü on aktiivne. Viita objektitüübile, et lubada selle tüüpi objekte lisada alam-objektina mis tahes selle tüübi eksemplari alla. Viita konkreetsele objektile, et lubada luua seda tüüpi ainult selle konkreetse objekti alam-objektina — sellisel objektil pakutakse siis ainult neid tüüpe, mitte tema objektitüübi kaudu lisatuid. Ilma selleta ei paku nupud „Uus …" ja „Lisa …" kunagi seda tüüpi.
default_parentKui luuakse seda tüüpi uus objekt, lisatakse siin määratud objekt automaatselt täiendava _parent-na. Kasulik uute kirjete suunamiseks fikseeritud kausta sõltumata sellest, kuhu kasutaja klikkis „Lisa".
pluginLisab plugina selle tüüpi objektidele. Vaata Pluginad.

WARNING

Kui add_from ei ole seatud, pole kasutajatel kasutajaliidesest võimalust seda tüüpi objekte luua. Viita vähemalt ühele menüüle, objektitüübile või konkreetsele objektile.

Selle tüübi juurdepääsukontrolli kohta vaata Nähtavus alt.

Parameetrite definitsioonide lisamine ​

Objektitüübi lehel kasuta nuppu „Lisa", et luua alam-objekte tüübiga Property. Loo üks iga välja jaoks, mida selle tüübi objektid peaksid omama.

Parameetri definitsiooni parameetrid ​

Identiteet

ParameeterKirjeldus
nameSisemine identifikaator (nt status, due_date). Kasutatakse API päringutes — peab sisaldama ainult tähti, numbreid ja allkriipse (A–Z, a–z, 0–9, _) ega tohi alata märgiga _ (reserveeritud süsteemsetele parameetritele). Peab objektitüübi sees olema unikaalne.
typeAndmetüüp — määrab kasutajaliidese sisestusviisi ja kuidas väärtused salvestatakse. Vaata Parameetrite tüübid alt.
labelKasutajaliideses välja kohal kuvatav nimetus nii muutmisvormis kui objekti lehel.
label_pluralMitmusekuju nimetus, mis kuvatakse mitme väärtuse korral (nt Sildid Sildi asemel).
descriptionAbitekst, mis kuvatakse välja nimetuse kõrval infohüpikaknas.

Kuvamine

ParameeterKirjeldus
groupGrupeerib seotud väljad nimega jaotisteks; väärtust kasutatakse jaotuse pealkirjana. Kehtib nii muutmisvormis kui objekti lehel.
ordinalNumbriline järjestus grupis. Väiksemad numbrid ilmuvad ees.
hiddenPeidab välja nii muutmisvormist kui ka objekti lehelt. Väärtus on endiselt salvestatud ja API tagastab selle. Kasuta integratsiooni hallatavate või abiväljade jaoks.
readonlyPeidetud muutmisvormist; kuvatakse objekti lehel kirjutuskaitstud väärtusena.
tableKaasab selle parameetri veerguna alam-objektide tabelivaates.

Käitumine

ParameeterKirjeldus
mandatoryMärgib välja kohustuslikuks — selle nimetus on muutmisvormis punane ning objekti lehel kuvatakse väli ka tühjana, punase nimetusega. Väärtuseta salvestamist ei takistata.
defaultEeltäidetud väärtus uue objekti loomisel. Toetab date/datetime jaoks suhtelisi nihkeid (nt +1d, -7d, +1m). Vaata Parameetrite vaikeväärtused alt.
listLubab mitu väärtust. Täiendavad sisestusväljad ilmuvad automaatselt, kui kasutaja neid täidab.
multilingualSalvestab eraldi väärtuse iga keele jaoks. Iga sisestusvälja kõrvale ilmub keelevalija.

Arvutamine

ParameeterKirjeldus
formulaServeripoolne avaldis, mis arvutatakse iga salvestamisega; tulemus asendab välja salvestatud väärtuse. Valemiga välju muutmisvormis ei kuvata. Vaata Valemid.
searchIndekseerib väärtused täistekstiotsinguks. Vali hoolikalt — liiga paljude väljade indekseerimine aeglustab otsimist kogu konto ulatuses.

Tüübi valikud

ParameeterKirjeldus
markdownKuvab text (ja string) väärtused objekti lehel markdownina.
decimalsKümnendkohtade arv number tüüpi väljadel.
setMääratleb lubatud väärtuste fikseeritud nimekirja — renderdab rippmenüü vabateksti asemel. Siin lisatud väärtused kuvatakse objekti muutmisvaates valikutena. Kasuta string tüübiga.
reference_queryFiltreerib, milliseid objekte saab reference väljal valida (nt _type.string=person).

TIP

Luba search parameetritel, mille järgi kasutajad sageli täistekstiotsinguga objekte otsivad (nt name, status, reference code). Päringus parameetri väärtuse järgi filtreerimine töötab ka ilma selleta.

Parameetrite tüübid ​

Saadaolevad tüübid: string, text, number, boolean, date, datetime, file, reference, counter.

Iga tüübi kirjelduse ja kasutajaliidese käitumise kohta vaata Parameetrid → Parameetrite tüübid.

Nähtavus ​

Objektitüübi nähtavus ​

Parameetri _sharing väärtus objektitüübil kontrollib, millised parameetriväärtused projitseeritakse domain ja public API vastustesse. See ei tee objekti eksemplare iseenesest avalikult kättesaadavaks — objektitasemel juurdepääsu kontrollib endiselt iga objekti eksemplari _sharing.

ParameeterKirjeldus
_sharingLubab ja piirab parameetrite projitseerimist selle tüübi jaoks: pole seatud (vaikimisi — domain/public projekteerimine puudub), private (piiramine puudub), domain või public. Vaata Objektid → Jagamine.

WARNING

_sharing: public seadmine objektitüübil lubab parameetriväärtustel ilmuda avalikes API vastustes, kuid objektidele pääsevad autentimata kasutajad ligi ainult siis, kui ka objekti eksemplaril endal on _sharing: public. Tüüp kontrollib, milliseid andmeid saab avalikustada; eksemplar kontrollib, kas see on kättesaadav.

Parameetri nähtavus ​

Vaikimisi on kõik parameetrid privaatsed — need kaasatakse API vastustesse ainult kasutajatele, kellel on objektile selgesõnaline juurdepääs. Konkreetsete parameetrite avalikustamiseks laiemale publikule sea _sharing igal parameetri definitsioonil eraldi.

ParameeterKirjeldus
_sharingSelle parameetri väärtuse nähtavus: private (vaikimisi), domain või public. Piiratud objektitüübi _sharing-iga.

Kuidas need vastasmõjus toimivad ​

Objektitüübi _sharing piirab, kui laialdaselt parameetrite definitsioonid andmeid avalikustada saavad:

Objektitüübi _sharingParameetri definitsiooni _sharing käitumine
pole seatudÜhtegi parameetrit ei projitseerita domeeni- ega avalikesse vaatadesse, sõltumata parameetri definitsiooni seadetest.
privatePiiramist ei rakendata — parameetrid kasutavad oma _sharing väärtust.
domaindomain-ks seatud parameetrid avalikustatakse domeeni kasutajatele. public-ks seatud parameetrid piiratakse automaatselt domain-ks.
publicPiiramist ei rakendata — parameetrid kasutavad oma _sharing väärtust.

TIP

_sharing seadmine parameetri definitsioonil kontrollib ainult seda, kas see parameeter ilmub objekti domain või public vaates. See ei mõjuta seda, kes pääseb objektile ligi — objektitasemel juurdepääsu kontrollib _sharing ja õiguste parameetrid objekti eksemplaril.

TIP

Täieliku töönäite saamiseks objektitüübist koos parameetritega vaata Kasutusnäited.

Parameetrite vaikeväärtused ​

default väärtust rakendatakse automaatselt serveri poolt objekti esmaloomisel — sõltumata sellest, kas loomine toimub kasutajaliidese kaudu või otse API kaudu. See eeltäidetakse ka loomisvormis, et kasutajad näeksid seda kohe (v.a reference vaikeväärtused, mida rakendab ainult server). file ja counter parameetritel vaikeväärtusi pole. Kui helistaja juba pakub väärtuse selle parameetri jaoks, jäetakse vaikeväärtus vahele.

Toetatud formaadid tüübi kaupa:

TüüpFormaatNäide
string, textMis tahes tekstdraft, Untitled
numberArvväärtus0, 100
booleantrue või false (väike/suur täht ei loe)true, True, TRUE
dateISO kuupäev või suhteline nihe2025-01-01, +1d, -7d
datetimeISO kuupäev+kellaaeg või suhteline nihe2025-01-01T09:00:00, +2h, +1d
referenceObjekti ID6789abc...

Suhtelised nihked date ja datetime jaoks:

Kasuta formaati [+/-][number][unit], kus ühik on üks järgmistest:

ÜhikTähendusNäide
hTunnid+1h, -2h
dPäevad+1d, -7d
wNädalad+2w
mKuud+1m, -3m
yAastad+1y

Nihe lahendatakse objekti esmaloomisel.

TIP

Kasuta +0d, et vaikeväärtuseks seada tänane kuupäev, või +1d homseks.