创建属性

要创建属性定义:

  1. 在主页上,选择管理
  2. 新建中选择属性定义
  3. 输入属性的名称。

    注:

    属性将分配给 Custom 命名空间。输入名称后,会自动填写“全限定名称”和“标签”字段。属性的全限定名称必须唯一。属性标签是为应用程序管理以外的所有功能中的属性定义而显示的一个便于用户理解的描述短语。只要不位于相同的命名空间,多个属性可以具有相同的标签。属性“说明”是显示在属性编辑器底部的可选长描述短语。

  4. 定义属性的参数:

    注:

    并非下面所有的参数都显示。显示的参数取决于选定的数据类型。

    • 数据类型 - 请参阅“表 9-2

      可以通过选择以下某一数据类型限制向用户显示的节点列表:关联组、一个关联节点、多个关联节点、全局节点、叶节点、枝节点、多节点或节点。选择数据类型后,将显示限制选项卡。

    • 属性级别 - 属性定义的级别:

      • 本地节点 - 针对某个特定层次中的节点来管理属性值,并且仅能在该级别访问属性值。

      • 全局节点 - 针对某个版本中的节点来管理属性值,但属性值也可在本地节点级别进行访问。

      • 层次 - 按层次管理属性值,但属性值也可在本地节点级别进行访问。

      • 版本 - 按版本管理属性值,但属性值也可在全局或本地节点级别进行访问。

      注:

      如果要定义全局节点继承属性,则必须为该全局属性定义控制层次。在主页的“层次”选项卡上通过将受控属性分配给层次来执行此操作。

    • 属性类型

      • 定义 - 值由用户定义并存储。

      • 查找 - 基于其他属性和查找表进行查找。

      • 派生 - 使用派生程序类进行计算。

        注:

        使用脚本派生程序类的派生属性可用于版本、层次和节点属性。公式派生程序类只可用于全局或本地节点属性。

      • 外部查找 - 使用外部数据源的查找

        注:

        实时从外部数据源检索值。如果返回多个值,必须为属性选择特定值。

    • 默认值 - 属性的默认值

    • - 对于数据类型为“节点”、“枝节点”、“叶节点”、“多节点”、“一个关联节点”、“多个关联节点”或“关联组”(所有都代表存储为值的一个节点或多个节点)的所有属性,都有一个“域”下拉列表。该下拉列表包含系统中定义的所有域,您可以选择一个现有域(可选)。

    • 列宽 - 属性类型为“定义”时固定宽度列的宽度。

    • 最小值/长度 - 属性基于数据类型的值或长度。

    • 最大值/长度 - 属性基于数据类型的值或长度。

  5. 从以下选项中选择:
    • 继承 - 将属性定义为继承

      注:

      此选项对“派生”属性类型没有影响,除非是以下特殊情况 - 使用了属性派生程序(如 AncestorProp 或 DualAncestorProp)并且属性是全局属性。在此类情况下,尽管属性实际上不继承值,但启用“继承”选项允许指定控制层次。

    • 可覆盖 – 允许在属性网格中覆盖属性。

      注:

      仅针对“派生”属性类型启用此选项。

    • 列表 – 仅允许从预定义的值列表中选择属性值。

      注:

      可以使用 EnforceListProps 系统首选项限制为列表属性存储的属性值,使其仅为列表中的值。

      注:

      可以对定义的属性或可覆盖的派生属性使用列表值。

    • 隐藏 - 在属性网格中隐藏属性。

    • 索引 - 为属性创建索引,以提高搜索、属性查询和验证的性能。此选项仅适用于已定义的、数据类型为字符串的属性。

      注:

      具有索引的属性可以提高应用程序服务器上的内存使用率,并且只应当为在搜索、查询以及执行唯一性检查验证时可能使用的属性使用索引。

  6. 执行以下任意操作:
    • 要将属性分配给类别,请从可用列表中选择类别,然后将其移至已选中列表。

    • 如果选择了已定义属性类型以及列表选项,请在列表值选项卡上执行以下操作:

      1. 单击添加并在列表中输入值。

      2. 在该行的“操作”列中单击保存

        注:

        对每行使用“移动”或“删除”可重新排列或删除列表值。使用“编辑”或双击某行可编辑该行,使用“取消”可取消编辑。

    • 如果选择了查找属性类型,请选择查找表选项卡并执行以下操作:

      1. 单击添加以在列表中输入新的键值对。

      2. 在该行的“操作”列中单击保存

        注:

        对每行使用“移动”或“删除”可重新排列或删除列表值。使用“编辑”或双击某行可编辑该行,使用“取消”可取消编辑。

    • 如果选择的数据类型允许设置层次限制,请选择限制选项卡并执行以下操作:

      1. 层次组属性中选择一个属性,然后选择一个层次组。

        在节点选择器中,用户只能看到属于所选层次组的层次中的节点。

        注:

        Oracle Data Relationship Management Analytics 仅支持默认“核心”属性类型。

      2. 可选:选择强制对服务器属性更新施加限制,以在通过 Web 客户端、导入、操作脚本或 Web 服务 API 更新属性时验证该限制。

    • 如果选择了派生属性类型,则选择参数选项卡,为派生的属性定义公式或脚本。

      有关公式的详细信息,请参阅“创建公式”。有关脚本的详细信息,请参阅“创建动态脚本”。

    • 如果选择了外部查找属性类型,请选择外部查找选项卡并输入以下信息:

      • 外部连接 - 选择数据库或 Web 服务连接

      • 操作 - 选择要执行的外部操作

      • 对于每个参数,配置:

        • 参数源类型 - 选择“文字”或“属性”。

        • - 如果为源类型选择了文字,则在“参数源”列中输入文字值。为此“外部查找”属性调用外部操作时,为当前参数传递文字值。如果为源类型选择了属性,则选择属性来为外部操作提供参数值。执行“外部查找”时,参数值来自当前节点或请求项中的选定属性。

      • 列/属性映射中,选择选定查找结果中的哪个结果列将为外部查找属性提供值。单击添加以添加可映射到不同属性的其他列,从而当选择外部查找值时,其他属性值将自动更新。

        将自动定义第一个“列/属性”映射,无法删除该映射。此映射用于当前属性。必须选择某列,其默认为操作中存储的第一个列。可以修改第一行的列值,但不能修改属性值。对于其他映射,可以选择并编辑“列名”和“结果列”。

  7. 单击 “保存”按钮