使用脚本的验证

通过脚本验证类,可将动态脚本用于验证。有多种不同的验证级别,其中一些使用不同的参数。下面是验证级别和参数:

表 12-2 验证级别和参数

级别 参数 说明

任意级别

validation

提供有关当前执行的验证的信息

层次

hierarchy

要验证的层次的 HierarchyObject

GlobalNode

node

要验证的全局节点的 NodeObject

节点

node

要验证的节点的 LocalNodeObject

移除

node

要验证的节点的 NodeObject

移动

node

要移动的节点的 LocalNodeObject

move

对象包含以下有关移动的信息:

OldParent - 原始父代的 LocalNodeObject

NewParent - 目标父代的 LocalNodeObject

IsPost/IsPre - 指示此脚本在移动之前运行还是在完成移动之后运行。通常此脚本将运行两次,移动之前一次,移动之后一次。

Values - 在移动前,简单的键值对可存储在此对象中(例如 Values["key"] = "value")。在移动后,将提供这些值,使您能够存储有关移动前状态的信息,并将其与移动后状态进行比较。所有值均将转换为字符串、数字或日期对象。目前不支持复杂对象。

合并

node

要删除或停用的节点

merge

对象包含以下有关合并的信息:

Target - 合并目标的 NodeObject

IsInactivate - 如果是停用操作,则为 True

IsDelete - 如果是删除操作,则为 True

版本

version

要验证的版本的 VersionObject