验证级别

验证级别定义业务规则的范围。对于节点验证,级别还可以包含操作类型,只有执行该类型的操作才会运行验证。下表定义了各个验证级别并指出了:

  • 验证可以在批量模式、实时模式还是这两种模式下运行。

  • 分配验证的位置。

  • 验证在哪一个对象上运行。

表 10-2 验证级别

验证级别 在批量模式或实时模式下运行 分配位置 验证对象

节点 - 审核节点关系和属性以确保满足条件。

用于确定某个节点级别字符串属性值的长度是否有效。

实时或批量模式

版本、层次或节点

本地节点

层次 - 审核层次中的属性以确保满足条件。可以在层次或版本级别分配和运行。

用于确保层次的节点不超过 10,000 个。

批量

版本或层次

层次

版本 - 审核版本的属性。

用于确保版本所包含的节点不超过 100,000 个。

批量

版本

版本

全局节点 - 在版本级别分配。验证版本中的每个节点,无论其属于哪个层次,包括孤立节点。仅审核定义为全局属性的属性。

用于确保版本中的所有节点都具有唯一的属性值。

批量

版本

全局节点

合并 – 在执行需要合并的操作(例如删除或停用)时运行。在版本级别分配。

用于确保某个叶节点仅与另一个叶节点合并。

实时模式

版本

全局节点

移动 – 尝试移动节点时触发的验证。在层次级别分配。

用于防止在层次内移动成本中心。

实时模式

层次

本地节点

删除 – 类似于“移动”级别。尝试从层次中删除某个节点时运行。可用于防止删除指定类型的节点。

用于防止从层次中删除成本中心节点。

实时模式

版本或层次

全局节点