派生的属性

派生属性是根据您定义的表达式计算默认值的属性。

派生属性可用来减少对节点属性值的维护,并帮助确保这些值的数据完整性。您使用表达式生成器来定义表达式。有关如何定义表达式的信息,请参阅“使用表达式定义自定义业务逻辑”。

注意事项

  • 可以使用以下数据类型派生属性的值:

    • 布尔
    • 日期
    • 整数
    • 列表
    • 节点
    • 数字字符串
    • 字符串
  • 您无法为 Core 或 CoreStats 命名空间中的属性派生默认值。
  • 在构建表达式时,可以使用位置信息(例如 bottomparentancestorssiblings 等),而不考虑属性级别(节点或关系)或者引用关系属性或使用继承的属性。
  • 在表达式中使用位置信息时,这些值在节点或关系级别上可能不一致。请注意下列几点:
    • 对于节点或关系级别属性,派生的默认值可能因节点在视点中的位置而不同。
    • 节点的派生默认值在不同的层次视点之间可能不同,即使它们基于相同的层次集也是如此。
    • 列表视点中节点的派生默认值与层次视点中该节点的派生值不同。

验证

提交或最终提交请求之前,将会在更新的所有节点上对派生属性值进行验证。执行以下操作时,将针对请求运行派生属性验证:

  • 验证所有请求项

  • 验证选定的请求项

  • 通过以下任意方法提交请求:交互式、订阅或导入

  • 批准请求

注:

派生属性验证仅针对请求中包含请求项的节点运行。

派生属性的验证问题可以通过多种方式解决,包括:

  • 使用定义值覆盖派生属性(如果可编辑)

  • 修改派生属性所依赖的其他属性

  • 在视点中移动或移除节点

  • 删除请求项或项实例

有关详细信息,请参阅“验证请求”。

定义派生属性

要定义派生属性表达式:

  1. 检查使用布尔、日期、整数、浮点、列表、节点或字符串数据类型的属性定义。请参阅“检查属性”。

  2. 选择您对其具有所有者元数据管理员权限的应用程序。

  3. 单击编辑

  4. 默认类型中,选择派生


    默认类型更改为派生
  5. 单击默认值文本框中的“表达式”图标。


    默认值的“表达式”图标
  6. 定义用来计算属性的表达式,然后单击应用。有关如何定义表达式的信息,请参阅“使用表达式定义自定义业务逻辑”。

  7. 单击保存

注:

要移除属性的派生表达式,请重复步骤 1 到 4,将默认类型派生更改为指定