Nel modello è possibile scegliere di esplicitare queste informazioni sulle classi abilitando uno o più attributi di piattaforma (platform attributes), caratterizzati dal prefisso riservato __
.
Sono disponibili i seguenti attributi di piattaforma:
__id
: un identificatore univoco;__createdby
: l’utente che ha creato l’oggetto;__createdon
: la data e l’ora di creazione dell’oggetto;__lastmodifiedby
: l’utente che ha eseguito l’ultima modifica;__lastmodifiedon
: data e l’ora dell’ultima modifica;__ownedby
: l’utente che possiede l’oggetto;__ownedon
: la data e l’ora in cui l’utente ha acquisito la proprietà dell’oggetto.
Gli attributi di piattaforma così abilitati, come vale per tutti gli attributi, possono essere referenziati nelle espressioni Livebase per definire altri attributi derivati, oppure per definire filtri o Class warning a livello di Application Schema.
Gli attributi di piattaforma vengono valorizzati automaticamente da Livebase e sono pertanto informazioni in sola lettura. Non è dunque possibile compiere alcune delle operazioni normalmente consentite con gli attributi nativi:
- modificare il tipo di dato;
- imporre vincoli di integrità (rendere l’attributo required);
- imporre un vincolo di unicità (
Make Unique
). - imporre restrizioni sul dominio.
Abilitare un attributo di piattaforma #
Fai click destro su una classe per aprire il suo Class menu
e seleziona New platform attribute
; scegli l’attributo di piattaforma dalla lista.