会员登录 | 会员注册 | 意见建议 | 网站地图

站长资源综合门户

当前位置:首页 > 站长学院 > 建站经验 > Openbiz 数据对象元数据

Openbiz 数据对象元数据

时间:2012-04-12 19:13:02   作者:   来源:   点击:

Validator 属性定义了一个数据有效性校验法则,通常被应用在数据记实成立或更新时来校验本列的数值是否为有效。

例如: <BizField Name=""Fee" Column="fee" Format="Currency" Validator="{[Fee]>=15}">

ValueOnCreate

ValueOnCreate 属性设置了当数据记实被成立时该列的默认值

例如: <BizField Column="changetime" Type="Datetime" ValueOnCreate="{date('Y-m-d H:i:s')}"ValueOnUpdate="{date('Y-m-d H:i:s')}"/>

ValueOnUpdate

ValueOnUpdate属性设置了当数据记实被更新时该列的默认值

Join 元素

Join 元素描述了一个表如果毗连到当前数据对象的根基表。通过毗连,一个数据对象可以将其字段映射到多个数据表中。Join元素具有如下属性:

Name

Name属性是一个Join 元素的标识符。

Table

Table 属性是一个用来与当前数据对象中的根基表相毗连的数据表的名字

Column

Column 属性定义了毗连表中的一个列,这个列通常是指向根基表的主键的外键列。

JoinRef

JoinRef 属性定义了一个毗连引用。使用JoinRef我们可以定义一个引用到毗连表的引用,它也被叫做二次引用。

ColumnRef

ColumnRef 属性引用了根基表(或JoinRef引用表)的一个列,ColumnRef通常映射的是根基表中的主键

JoinType

JoinType 属性定义了毗连表的毗连类型,它的值可以是 INNER JOIN, LEFT JOIN, RIGHT JOIN, 或 FULL OUTER JOIN.

Object 元素

Object 元素定义了当前数据对象与其它数据对象的映射关系。影射关系可以是多对一,一对多,一对一和多对多映射,Object元素具有如下属性:

Name

Name 属性是数据对象引用的标识符。

Relationship

Relationship 属性定义了当前数据对象和引用的数据对象的映射关系,它的值可以是 M-1, 1-M, M-M 和 1-1.

Table

Table 属性定义了被引用对象的数据表

Column

Column属性指定了被引用对象的数据表的一个列,这个列包含了根基表的外键。

OnDelete

OnDelete 属性定义了当一个记实将被删除之前应采纳什么行为。可用的选项如下:

- Cascade. 不管行在主表仍是被引用表中被删除,在其它引用表中与该行记实相外键匹配的子记实也将会被删除。这就叫做联立删除,与CascadeDelete = Y 的意义相同

- Restrict. 如果有一条记实存在于该外键所对应的引用表中并且其值与当前值为引用关系,那么该记实将不允许被删除

- SetNull. 当引用的行被删除时,在引用行中的外键值将被设置为Null

OnUpdate

OnUpdate 属性定义了当一个记实被更新之前将采纳什么行为,可用的选项如下:

- Cascade. 不管行在主表仍是被引用表中被删除,在其它引用表中与该行记实相外键匹配的子记实也将会被更新为同样的值。

- Restrict. 如果有一条记实存在于该外键所对应的引用表中并且其值与当前值为引用关系,那么该记实将不允许被更新

- SetNull. 当引用的行被更新时,在引用行中的外键值将被设置为Null

XTable

XTable 如果当前数据对象的映射关系是多对多,那么此属性则定义了此关系中的中间表的表名。

XColumn1

XColumn1 属性是中间表的列,并且该列具有根基表的外键

XColumn2

XColumn2 属性是中间表的列,并且该列具有引用表的外键。

XDataObj

XDataObj 是一个 BizDataObject对象,它的根基表就是中间表XTable。当用户从引用的数据对象到根基数据对象关联一个记实时,一个新的记实将会在XdataObj对象对应的中间表中被成立。

(责任编辑:sunsun)

分享到:

网友评论

热门建站经验