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 ;
   };
};