上一主题: 语句类型下一主题: ATTRIBUTES 可选语句


OBJECT 语句

定义业务对象。

语法

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

参数

obj_name

对象名(例如,cnt 表示 contact,或者 cr 表示 request)。

可选语句

必须指定 ATTRIBUTES 或 FACTORY。可以指定两者。

ATTRIBUTES [table_name] { }

定义对象的属性。大多数属性会被映射至数据库表中的字段(列)。ATTRIBUTES 可选语句描述了其语法。

FACTORY [fac_name] { }

定义对象的访问权限,如它的相关属性、公用名称、以及可以访问它的安全组、生成的列表类型以及可以对这些列表进行排序的方式。FACTORY 可选语句说明了其语法。

示例

此示例定义了称为 ctp 的对象。ATTRIBUTES 语句定义了称为 sym、delete_flag 和 description 的属性,其中属性值存储在数据库的 Contact_Type 表中。FACTORY 语句创建了对象的一个主列表,按与 sym 属性相对应的字段中的值进行排序,该语句也指定当 id 属性由 SREL 引用时它将表示 ctp:

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