Tema anterior: Tipos de instruccionesTema siguiente: Instrucción opcional ATTRIBUTES


Instrucción OBJECT

Define un objeto de negocio.

Sintaxis

OBJECT nombre_objeto {
    ATTRIBUTES [nombre_tabla]{
        nombre_atributo [nombre_campo] tipo_valor [tipo_acceso[tipo_estado]][DISPLAY_NAME string][{
           [ON_NEW DEFAULT|SET valor|NOW ;]
           [ON_CI DEFAULT|SET valor|NOW ;]
           [ON_DB_INIT DEFAULT|SET valor|NOW ;]} ;]};]


    [FACTORY [nombre_tabla]{
        [REL_ATTR nombre ;]
        [COMMON_NAME nombre ;]
	 [DISPLAY_NAME nombre ;]
        [FUNCTION_GROUP nombre ;]
        [STANDARD_LISTS {
           [SORT_BY atributo_índice ;]
           [FETCH atributo_búsqueda ;]
           [WHERE cadena ;]
           [MLIST ON|OFF;]
           [RLIST ON|OFF;] } ;]};]
};

Argumentos

obj_name

El nombre del objeto (por ejemplo, cnt para contacto o cr para solicitud).

Instrucciones opcionales

Debe especificarse o ATTRIBUTES o FACTORY, o ambos.

ATTRIBUTES [nombre_tabla] { }

Define las propiedades del objeto. La mayoría de atributos se asignan a un campo (columna) de una tabla de la base de datos. La instrucción opcional ATTRIBUTES describe su sintaxis.

FACTORY [nombre_tabla] { }

Define el acceso al objeto, como su atributo de relación, un nombre común, el grupo de seguridad que puede acceder a él, el tipo de listas generadas y cómo pueden ordenarse esas listas. La instrucción opcional FACTORY describe su sintaxis.

Ejemplo

Este ejemplo define un objeto llamado ctp. La instrucción ATTRIBUTES define atributos llamados sym, delete_flag, y description cuyos valores se almacenan en la tabla Contact_Type de la base de datos. La instrucción FACTORY crea una lista principal de objetos, ordenados por valores en el campo correspondiente al atributo sym, y especifica que el atributo id representará a ctp cuando una SREL haga referencia a él:

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