Rubrique précédente: Types d’instructionsRubrique suivante: Instruction facultative ATTRIBUTES


Instruction OBJECT

Définit un objet métier.

Syntaxe

OBJECT obj_name {
    [ATTRIBUTES [table_name]{
        att_name [field_name] value_type [access_type[status_type]][DISPLAY_NAME string][{
           [ON_NEW DEFAULT|SET value|NOW ;]
           [ON_CI DEFAULT|SET value|NOW ;]
           [ON_DB_INIT DEFAULT|SET value|NOW ;]} ;]};]


    [FACTORY [fac_name]{
        [REL_ATTR name ;]
        [COMMON_NAME name ;]
	 [DISPLAY_NAME name ;]
        [FUNCTION_GROUP name ;]
        [STANDARD_LISTS {
           [SORT_BY index_att ;]
           [FETCH fetch_att ;]
           [WHERE string ;]
           [MLIST ON|OFF;]
           [RLIST ON|OFF;] } ;]};]
};

Arguments

obj_name

Nom de l'objet (par exemple, cnt pour un contact ou cr pour une demande).

Instructions facultatives

ATTRIBUTES ou FACTORY doit être spécifiée, ou les deux.

ATTRIBUTES [table_name] { }

Définit les propriétés de l’objet. La plupart des attributs correspondent à un champ (colonne) d’une table de base de données. L’instruction facultative ATTRIBUTES décrit sa syntaxe.

FACTORY [fac_name] { }

Définit l’accès à l’objet, tel que son attribut de relation, un nom usuel, le groupe de sécurité pouvant y accéder, le type des listes générées et la manière dont elles peuvent être triées. L'instruction facultative FACTORY décrit sa syntaxe.

Exemple :

Cet exemple définit un objet nommé ctp. L’instruction ATTRIBUTES définit les attributs nommés sym, delete_flag et description, dont les valeurs sont stockées dans la table Contact_Type de la base de données. L’instruction FACTORY crée une liste principale d’objets triés selon la valeur du champ correspondant à l’attribut sym et spécifie que l’attribut id représente ctp lorsqu’il est référencé par un 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 ;
   };
};