约束规格
可在 Majic 中使用对象定义元语言指定约束和验证测试。
注意:有关信息,请参阅《技术参考指南》。
在 Majic 中定义的约束与 SQL WHERE 子句极其类似,其差异在于:
@root.att_name
例如,指定 @root.location 则会引用当前联系人的位置标识。
可以采用以下形式指定联接,其中 foreign-key 表示要对其编写数据分区约束的表中 SREL 属性的 Majic 名称,attribute-in-referenced-table 表示要联接的表中属性的 Majic 名称。
foreign-key.attribute-in-referenced-table
例如,要引用与突发事件报表关联的资产的维护供应商,请指定:
resource.vendor_repair
此规格是递归的。例如,可使用以下名称引用供应商名称:
resource.vendor_repair.name
下表包含适用于 Change_Request 表(用于存储变更单信息)的有效约束示例:
|
约束类型 |
代码和描述 |
|
查看 |
assignee.organization = @root.organization 指定用户只能查看受理人组织与用户组织相同的变更单。 |
|
预更新 |
requestor = @root.id 指定用户只能更新自己在其中作为呼叫者或请求人的变更单。 |
但是,不能编写在表达式两边都使用连接的约束,如以下示例所示:
assignee.org = requestor.org
|
版权所有 © 2013 CA。
保留所有权利。
|
|