编辑自定义验证

  1. 检查要为其编辑自定义验证的数据链对象。
  2. 执行以下操作之一:
    • 对于通用应用程序中的应用程序、节点类型、层次集和维:在验证选项卡上,单击编辑
    • 对于除通用之外的应用程序中的维:在验证选项卡上,单击自定义子选项卡,然后单击编辑
  3. 在验证检查器的常规选项卡中,单击编辑以编辑验证名称或描述。
  4. 定义选项卡上,通过输入以下信息来定义验证:
    • “已启用”标志:指定是否强制实施自定义验证。验证在默认情况下处于禁用状态,只有在满足以下条件时才能启用验证:
      • 定义了有效的表达式
      • 至少配置了一个触发器操作或触发器属性
      • 定义了失败消息

      Note:

      还可以从节点类型检查器或层次集检查器的“验证”选项卡启用或禁用验证。请参阅“启用、禁用或删除自定义验证”。
    • 表达式:单击定义表达式 定义表达式 以打开表达式生成器,然后为验证定义业务逻辑。请参阅“使用表达式定义自定义业务逻辑”。

      验证表达式必须返回布尔值。如果表达式返回的值为 True,则说明通过了验证。如果表达式返回的值为 False,则说明验证失败,并且将显示失败消息。

    • 触发器操作:选择一个或多个将导致运行验证的请求操作,或选中全部复选框以选择所有操作。
    • 触发器属性:选择一个或多个属性,更新这些属性将导致运行验证,或选中全部复选框以选择所有属性。
      • 对于节点类型验证,分配给该节点类型的所有属性都可供选择。
      • 对于层次集验证,分配给层次集所引用的任何节点类型的所有属性都可供选择。

      每当更新节点时都会验证派生的属性,无论它们是否选为触发器属性。请参阅“派生的属性”。

      Note:

      触发器操作和触发器属性是使用 OR 条件进行评估。即,如果执行了触发器操作或更新了触发器属性,则运行验证。

      Tip:

      将会针对请求中的每个触发器操作和触发器属性运行验证。这意味着,如果您添加的多个触发器属性全都失败,您将收到多条失败消息。您应该添加仍可针对请求强制实施业务逻辑的最少数量的触发器属性或触发器操作。

    • 请求验证范围:选择验证请求时在其中运行验证的上下文。
      • 节点(默认):在请求操作中的节点上下文中评估验证。对节点本身进行更改时会触发验证。
      • 父代:在请求操作中节点的父代上下文中评估验证。对层次中的节点进行更改时,会对请求操作中节点的父代进行评估,以执行范围为父代的任何验证。
      • 以前的父代:在请求中更改父代时,将在以前的父代节点(节点从其移出的父代)上下文中评估验证。

        Note:

        将范围设置为“以前的父代”时,“触发器操作”将设置为移动,“触发器属性”将设置为。这些设置无法更改。
      • 两个父代:在请求中更改父代时,将在以前的父代节点(节点从其移出的父代)和新父代(节点移至的父代)上下文中评估验证。

        Note:

        将范围设置为“两个父代”时,会将移动操作添加到“触发器操作”中。您可以指定其他触发器操作和触发器属性。不过,仅当执行移动操作时,才会评估以前的父代。

      请注意以下有关请求验证范围的事项:

      • 仅当验证请求项时,才会使用范围。验证视点或导出时:
        • 如果验证范围为父代两个父代,将会忽略范围设置,并使用节点范围来运行验证(即对定义验证的节点运行验证)。
        • 如果验证的范围为以前的父代,则在执行验证操作期间不会运行验证。
      • 验证视点列表的请求时,不会运行范围为“父代”、“以前的父代”或“两个父代”的验证。
      • 验证请求时,会根据在请求中执行的子操作来评估触发器操作和属性。例如,每当父代的子节点上的描述属性更新时,将评估范围为父代且触发器属性为 Core.Description 的验证。
    • 请求状态:选择在请求的上下文中运行自定义验证时所处的状态:
      • 已最终提交(默认):在请求项和操作应用于视点,针对数据评估验证。在“已最终提交”状态下评估数据条件时,将排除请求中已移除或删除的节点。
      • 已可视化:在请求项和操作应用于视点,针对数据评估验证。在“已可视化”状态下评估数据条件时,将包括请求中已移除或删除的节点。

        Note:

        仅在验证请求项时运行使用“已可视化”状态的验证,在验证视点时不会运行这些验证。
    • 严重程度:在请求提交、批准和最终提交阶段以及验证视点和导出维时选择验证的严重程度(错误警告忽略)。请参阅“配置验证强制执行和严重程度”。
    • 失败消息:输入在验证失败时向用户显示的消息。

      Tip:

      配置验证失败消息时,请提供验证的上下文(节点或父代),以帮助您确定问题出在哪里。
  5. 单击保存