Skip to content

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üü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 muutamisvaates.

Käitumine

ParameeterKirjeldus
add_fromKontrollib, kust seda tüüpi objekte saab luua. Viida menüü objektile, et kuvada see tüüp tööriistaribal nupus „Uus …", kui see menüü on aktiivne. Viida objektitüübile, et lubada selle tüüpi objekte lisada alam-objektina mis tahes selle tüübi eksemplari alla. Viida konkreetsele objektile, et lubada luua seda tüüpi ainult selle konkreetse objekti alam-objektina. Ilma selleta ei paku nupp „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. Viida 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, _). 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 muutamisvormis kui objekti lehel.
label_pluralMitmusekuju nimetus, mis kuvatakse mitme väärtuse korral (nt Sildid Sildi asemel).
descriptionAbitekst, mis kuvatakse välja nimeduse kõrval infopopoveris.

Kuvamine

ParameeterKirjeldus
groupGrupeerib seotud väljad nimega jaotisteks; väärtust kasutatakse jaotuse pealkirjana. Kehtib nii muutamisvormis kui objekti lehel.
ordinalNumbriline järjestus grupis. Väiksemad numbrid ilmuvad ees.
hiddenPeidab välja muutamisvormist, kuid kuvab selle väärtuse objekti lehel endiselt. Kasuta valemipõhiste või integratsiooni hallatavate väljade jaoks.
readonlyPeidetud muutamisvormist; kuvatakse objekti lehel kirjutuskaitstud väärtusena.
tableKaasab selle parameetri veerguna alam-objektide tabelivaates.

Käitumine

ParameeterKirjeldus
mandatoryMärgib välja kohustuslikuks — kuvatakse alati punase indikaatoriga, kui tühi.
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.
pluginLisab plugina välja tasemel kohandatud kasutajaliideseks või käitumiseks.

Arvutamine

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

Tüübi valikud

ParameeterKirjeldus
markdownLubab markdowni renderdamise text tüüpi väljadel.
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 muutamisvaates 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 filtreerivad (nt name, status, reference code).

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 toimib piirina selle suhtes, 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 ise 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. 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.