作用域评估

阅读此主题以了解如何对 Save Offline and Delete (SOAD) 作用域进行评估。

每个 SOAD 作用域将以如下方式进行评估:

  1. 任何指定对象都包含在初始对象列表中。如果指定的对象不存在,那么评估将停止并带有错误消息。
  2. 任何查询表达式都通过包含的任何特定于作用域排除查询来进行评估。找到的对象将添加到对象列表中。
  3. 如果对象列表为空,那么将退出评估并带有错误消息。
  4. 每个适用的扩展规则将应用于查询列表中的每个对象。如果扩展规则是特定于类型,那么仅当正在扩展的对象具有该类型时,才会执行该规则。要避免无限递归或重复扩展,该扩展将跟踪要扩展的对象。当执行基于查询的扩展规则时,所有特定于作用域的排除查询都将添加到查询表达式。此操作不适用于基于重音的扩展规则。
  5. 对于对象列表中的每个对象,如果对象的类型是任一全局排除类型的对象(如模型对象),那么将从该列表中移除该对象。
  6. 如果对象列表中的对象是脱机保存且同一实例没有其他版本,那么将从列表中移除该对象。
  7. 通过按顺序评估列表中与该类型匹配的其余对象,从而应用特定于作用域的排除规则。如果查询返回的任何对象不在对象列表中,那么将从该列表中移除正在评估的对象。
  8. 对于列表中剩余的每个对象,将对使用该对象的项目执行查询。如果某个对象的父项目不在对象删除列表中,那么将移除该对象。
  9. 最后,如果用户不是 ccm_admin 角色,那么将从列表中移除无法由用户修改的所有对象。当从列表中移除该对象时,非管理员用户可以使用 SOAD 来删除他们自己的 workingcheckpointvisiblepublicprep 版本。

在此评估结束时,对象列表包含所有将要删除和(可选)脱机保存的所有目标对象。

要获取详细的作用域评估信息,请选中“Save Offline and Delete”对话框中的详细复选框,或在命令行使用 -verbose 选择。然而,开启此类型跟踪会降低该操作的速度。

以下是评估初始对象规范或查询后,更改对象列表的作用域评估功能:


反馈