定义业务对象。
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;] } ;]};]
};
对象名(例如,cnt 表示 contact,或者 cr 表示 request)。
必须指定 ATTRIBUTES 或 FACTORY。可以指定两者。
定义对象的属性。大多数属性会被映射至数据库表中的字段(列)。ATTRIBUTES 可选语句描述了其语法。
定义对象的访问权限,如它的相关属性、公用名称、以及可以访问它的安全组、生成的列表类型以及可以对这些列表进行排序的方式。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 ;
};
};
|
版权所有 © 2013 CA。
保留所有权利。
|
|