验证级别定义业务规则的范围。对于节点验证,级别还可以包含操作类型,只有执行该类型的操作才会运行验证。下表定义了各个验证级别并指出了:
验证可以在批量模式、实时模式还是这两种模式下运行。
分配验证的位置。
验证在哪一个对象上运行。
表 10-2 验证级别
验证级别 | 在批量模式或实时模式下运行 | 分配位置 | 验证对象 |
---|---|---|---|
节点 - 审核节点关系和属性以确保满足条件。 用于确定某个节点级别字符串属性值的长度是否有效。 |
实时或批量模式 |
版本、层次或节点 |
本地节点 |
层次 - 审核层次中的属性以确保满足条件。可以在层次或版本级别分配和运行。 用于确保层次的节点不超过 10,000 个。 |
批量 |
版本或层次 |
层次 |
版本 - 审核版本的属性。 用于确保版本所包含的节点不超过 100,000 个。 |
批量 |
版本 |
版本 |
全局节点 - 在版本级别分配。验证版本中的每个节点,无论其属于哪个层次,包括孤立节点。仅审核定义为全局属性的属性。 用于确保版本中的所有节点都具有唯一的属性值。 |
批量 |
版本 |
全局节点 |
合并 – 在执行需要合并的操作(例如删除或停用)时运行。在版本级别分配。 用于确保某个叶节点仅与另一个叶节点合并。 |
实时模式 |
版本 |
全局节点 |
移动 – 尝试移动节点时触发的验证。在层次级别分配。 用于防止在层次内移动成本中心。 |
实时模式 |
层次 |
本地节点 |
删除 – 类似于“移动”级别。尝试从层次中删除某个节点时运行。可用于防止删除指定类型的节点。 用于防止从层次中删除成本中心节点。 |
实时模式 |
版本或层次 |
全局节点 |