DO: Nuovi flag in proprietà di classe
copia linkDescrizione
È ora possibile indicare al sistema se una proprietà di classe:
- è una chiave primaria ovvero può essere utilizzata dal sistema per identificare univocamente l'istanza della classe a cui appartiene la proprietà;
- se è opzionale ovvero se il documento è corretto qualora la proprietà non sia valorizzata;
- se può essere utilizzata dal sistema per descrivere l'istanza della classe.
Tali flag possono risultare molto utili se si creano classi DO che non derivano dal database.
Nuovi flag che è possibile specificare per le proprietà di classe che non derivano dal database.
Funzionalità interessate
La definizione delle proprietà di classe in applicazioni sviluppate con Instant Developer.
Note
- I flag Chiave primaria, Opzionale e Descrittivo non sono modificabili se la proprietà deriva da un campo del database. In questo caso, infatti, tali informazioni vengono automaticamente calcolate a partire dal campo del database.
- Se la proprietà utilizza un dominio, il flag Opzionale non è modificabile poiché l'informazione viene calcolata a partire dal dominio. Se, però, è stato attivato il flag Permetti modifica flag OPZIONALE del dominio, il flag Opzionale della proprietà di classe è modificabile. Tale flag viene poi comunicato da Instant Developer al run-time e viene utilizzato dal framework Document Orientation per decidere se il documento è valido. Se una proprietà non opzionale non è stata valorizzata, la validazione interna del documento fallisce.
- Il flag Descrittivo viene utilizzato dal sistema per descrivere l'istanza di classe. Per esempio, se viene creato un albero contenente istanze della classe e si attiva il flag Descrittivo su una proprietà, il sistema utilizza il valore della proprietà per calcolare il testo del nodo associato all'istanza.
- Nota bene: se viene aperto un progetto salvato con una versione precedente di Instant Developer, viene automaticamente attivato il flag Opzionale su tutte le proprietà di classe che non derivano da database. Questo per garantire compatibilità con le versioni precedenti del framework che non utilizzavano tale flag. A partire dalla versione 13.1, infatti, i documenti che hanno proprietà opzionali non valorizzate generano errori a run-time se si tenta di validarli e/o salvarli.
Ultima modifica: 27/06/2014 / Validità: da 13.1.5700