Skip to content

Kasutusnäited

Need juhendid näitavad, kuidas modelleerida levinud reaalelu stsenaariume Entus, kasutades objektitüüpe, parameetreid ja viiteid.

CRM — Kontaktid ja ettevõtted

Eesmärk: Jälgida ettevõtteid, nende kontakte ning iga kontaktiga seotud märkmeid ja tegevusi.

Loodavad objektitüübid

Ettevõte

Parameetri nimiTüüpMärkused
namestringEttevõtte kuvanimetus
websitestringHoia lihtsa tekstina või kasuta markdown-i text väljal klõpsatavate linkide jaoks
industrystring
notestext

Kontakt

Parameetri nimiTüüpMärkused
namestringTäisnimi
emailstring
phonestring
companyreferenceViitab Ettevõtte objektile
titlestringAmetinimetus

Tegevus

Parameetri nimiTüüpMärkused
datedatetime
typestringnt kõne, kohtumine, e-post
summarytext
contactreferenceViitab Kontakti objektile

Struktuur

  • Loo Ettevõtted konteiner-objekt juurena.
  • Lisa iga ettevõte selle konteineri alam-objektina.
  • Lisa kontaktid vastava ettevõtte alam-objektidena — nii company viiteparameeter kui ka _parent seos seovad kontakti ettevõttega.
  • Lisa tegevused vastava kontakti alam-objektidena.

Juurdepääsukontroll

Anna müügimeeskonnale _editor õigused Ettevõtete konteineril ja luba kõigil alam-objektidel _inheritrights: true, et õigused levivad automaatselt.


Projektijälgija

Eesmärk: Hallata projekte koos parameetrite, loendurite ja valemiga arvutatud väljaga.

Objektitüüp

ParameeterVäärtus
nameproject
labelProjekt
descriptionKliendiprojekt või sisemine algatus
add_from(viide "Projektid" menüüle)

Parameetri definitsioonid

nametypelabelMärkimisväärsed seaded
namestringNimimandatory, search
statusstringStaatusset: ["Planeerimine", "Aktiivne", "Ootab", "Lõpetatud"], mandatory
descriptiontextKirjeldusmarkdown
ownerreferenceVastutajareference_query: _type.string=person
due_datedateTähtaeg
budgetnumberEelarvedecimals: 2
tagsstringMärgendlabel_plural: Märgendid, list
codecounterProjekti koodreadonly
notestextSisemised märkmedhidden
total_hoursnumberTunnid kokkuformula, readonly, decimals: 1

Mida see demonstreerib

  • set muudab stringivälja rippmenüüks.
  • counter genereerib iga objekti jaoks unikaalse koodi (nt projektinumbrid).
  • hidden jätab välja redigeerimisvormi seest välja, kuid jääb objekti lehel nähtavaks — sobib valemipõhistele väärtustele.
  • formula väljal total_hours arvutab uuesti iga salvestamisega, kasutades alam-objektide või viitajate andmeid.

Meediakogu

Eesmärk: Salvestada ja organiseerida pilte, videoid ja dokumente koos metaandmete ning märgenditega.

Loodavad objektitüübid

Kogu

Parameetri nimiTüüpMärkused
namestringKausta/albuminimi
descriptiontext

Meediaüksus

Parameetri nimiTüüpMärkused
titlestring
filefileTegelik üleslaaditud fail
typestringpilt, video, dokument
tagsstringlist: true — lubab mitu väärtust
descriptiontext
authorreferenceViitab Isiku objektile
publishedboolean
sizenumberSea parameetri definitsioonil formula: 'file.size' — arvutab automaatselt manustatud failist

Struktuur

  • Loo Kogud tipptaseme konteineritena.
  • Lae meediaüksused üles vastava kogu alam-objektidena.
  • Kasuta kogudel _sharing: public, mis peaksid olema avalikult sirvitavad.
  • Kasuta tags-i (koos list: true) nii et iga üksus saab kanda mitut märgendit filtreerimiseks.

Üksuste pärimine märgendi järgi API kaudu

GET /api/{db}/entity?_type.string=media-item&tags.string=loodus

Raamatukogu — Raamatud, Isikud ja Laenutused

Eesmärk: Hallata raamatute ja audiovisuaalsete materjalide kogu, jälgida laenutajate andmeid ning salvestada laenutuste ajalugu koos tähtaegade ja tagastustega.

Loodavad objektitüübid

Raamat

Parameetri nimiTüüpMärkused
titlestringmandatory, search
authorstringlist: true — lubab mitu autorit
isbnstring
typestringnt raamat, DVD, helifail; set muudab selle rippmenüüks
copiesnumberOmandis olevate eksemplaride arv
descriptiontext
coverfileKaanepilt

Isik

Parameetri nimiTüüpMärkused
namestringmandatory, search
emailstring
phonestring
card_numberstringRaamatukogukaardi / laenutaja ID
notestext

Laenutus

Parameetri nimiTüüpMärkused
bookreferenceViitab Raamatu objektile
borrowerreferenceViitab Isiku objektile
lent_ondate
due_datedate
returnedbooleanSea true-ks, kui ese on tagastatud
overduebooleanformula: 'due_date < now() && !returned', readonly — arvutab automaatselt

Struktuur

  • Loo Raamatud konteiner ja lisa iga raamat alam-objektina.
  • Loo Laenutajad konteiner ja lisa iga isik alam-objektina.
  • Lisa laenutuskirjed vastava laenutaja alam-objektidena — nii borrower viide kui ka _parent seos seovad laenutuse laenutajaga.

Juurdepääsukontroll

Anna raamatukogu töötajatele _editor õigused nii Raamatute kui ka Laenutajate konteineril koos _inheritrights: true. Anna laenutajatele _viewer õigused oma objektil, et nad saaksid näha oma laenutuste ajalugu API või kohandatud portaali kaudu.