Argomento precedente: Tipi di istruzioni

Argomento successivo: Istruzione opzionale ATTRIBUTES

Istruzione OBJECT

Definisce un oggetto di business.

Sintassi

OBJECT nome_oggetto {
    [ATTRIBUTES [nome_tabella]{
        nome_attributo [nome_campo] tipo_valore [tipo_accesso[tipo_stato]][DISPLAY_NAME string][{
           [ON_NEW DEFAULT|SET valore|NOW ;]
           [ON_CI DEFAULT|SET valore|NOW ;]
           [ON_DB_INIT DEFAULT|SET valore|NOW ;]} ;]};]


    [FACTORY [nome_factory]{
        [REL_ATTR nome ;]
        [COMMON_NAME nome ;]
	 [DISPLAY_NAME nome ;]
        [FUNCTION_GROUP nome ;]
        [STANDARD_LISTS {
           [SORT_BY attributo_indice ;]
           [FETCH attributo_caricamento ;]
           [WHERE stringa ;]
           [MLIST ON|OFF;]
           [RLIST ON|OFF;] } ;]};]
};

Argomenti

obj_name

Il nome dell'oggetto, ad esempio cnt per contatto o cr per richiesta.

Istruzioni opzionali

È necessario specificare ATTRIBUTES o FACTORY. Possono essere specificate entrambe.

ATTRIBUTES [nome_tabella] { }

Definisce le proprietà dell'oggetto. Molti attributi corrispondono a un campo (colonna) in una tabella del database. La sezione Istruzione opzionale ATTRIBUTES ne descrive la sintassi.

FACTORY [nome_factory] { }

Definisce l'accesso all'oggetto come l'attributo della relazione, un nome comune, il gruppo di protezione che può accedervi, il tipo di elenchi generati e il tipo di ordinamento di questi elenchi. La sezione Istruzione opzionale FACTORY ne descrive la sintassi.

Esempio

Questo esempio definisce un oggetto chiamato ctp. L'istruzione ATTRIBUTES definisce gli attributi chiamati sym, delete_flag e description, i cui valori sono memorizzati nella tabella Contact_Type nel database. L'istruzione FACTORY crea un elenco principale di oggetti, ordinato in base ai valori nel campo che corrisponde all'attributo sym, e specifica l'attributo id che rappresenterà ctp quando verrà richiamato da uno SREL:

OBJECT ctp {
   ATTRIBUTES Contact_Type {
       sym                 STRING REQUIRED ;
       delete_flag del     INTEGER {
          ON_NEW DEFAULT 0 ;
       } ;
       description desc    STRING ; 
   } ;
   FACTORY {
       STANDARD_LISTS {SORT_BY "sym"} ;
       REL_ATTR  id ;
   };
};