值列表 (LOV)

值列表 (LOV) 用于公用属性对话框结构编辑器属性字段中,以确保输入数据库中的数据一致。列表条目是通过引用现有数据或通过输入受管站点的定制数据创建的。创建完成后,即可将该值列表附加到一个或多个 Teamcenter 属性,从而在整个用户界面上实施该值列表。使用值列表有助于提高工作效率,还可防止用户输入错误。

实施值列表的过程

在 Teamcenter 及更高版本中,值列表通过 BMIDE 管理,然后部署到 Teamcenter 数据库。无论运行哪种版本的 Teamcenter,所有值列表都采用相似的过程实施:

  • 创建值列表

    当创建新的值列表时,也就创建了一个新的对象,该对象引用 Teamcenter 中现有的数据(例如,组名)或包含要存储在值列表中的部分定制数据(一串序列号)。

  • 附加值列表

    要在用户界面中显示值列表,必须将该值列表附加到相应的属性中。将值列表附加到属性类型会将其链接到任何输入了该数据的输入框。之后,含有选定值的列表将显示在用户界面中。

值类型

有五种值类型可用于构造值列表。每个值列表只能包含以下其中一种值类型。同一个值列表中不能混合不同的值类型。

定义
整体 整数。
成对 双精度浮点十进制小数。
Char 单个 ASCII 字符。
字符串 ASCII 字符串。
日期 日期和时间(使用控制面板中的区域和语言选项设置)。

用法类型

每个值列表必须指定以下三种用法类型中的一种:

符号 类型 描述
穷举型 定义所有可能的条目。穷举型列表可防止您指定未包含在穷举型值列表中的值。
建议型 提供建议的选择列表。但是,可以输入未包含在列表中的值。例如,建议的值列表可用于显示常用的描述字符串,就像材料库一样。可以从值列表中选择其中一个建议的描述字符串,或输入其他的用户定义的字符串。
范围 表示该选项在某个数值范围内。防止您指定该范围外的值。例如,范围型值列表可用于构造序列号的小型连续列表。
Note:

创建值列表时,必须退出并重新启动应用程序以查看更新后的列表。每次会话时对值列表进行一次评估。

实施用法类型

LOV 用法类型可使用基本、过滤、层叠(也称为分层)和相互依赖的列表实施。

过滤器 LOV 是基于现有的 LOV 定义的。可以选择隐藏值。过滤器 LOV 可以是任何 LOV 用法类型(穷举型、建议型或范围型),而且可以与层叠 LOV 或相互依赖的 LOV 一起使用。

层叠 LOV(也称为分层)是一个值列表,其值包含其他值列表。层叠 LOV 可以是穷举型、建议型或范围型,而且可以有多层,每层有多个条目。写入数据库中属性的条目只是端点(叶节点)值。

相互依赖的 LOV 会一直跟踪您选取的每个条目(路线图),而且可以是穷举型或建议型。根节点决定结构的 LOV 用法类型。例如,如果根节点是穷举型,但子节点是建议型,则整个属性组是穷举型。用户定义的值未插入结构。在常见属性对话框中从左至右进行操作,来确定您的选择。

Note:

必须映射所有子属性。

符号 类型 示例
层叠穷举型 省/自治区列表(包含全面的城市列表,以供选择)。仅将所选的城市输入到属性中。
层叠建议型 城市列表(包含各个城市邮政编码的不全面列表)。可以输入未出现在列表中的邮政编码。仅将所选的邮政编码输入到属性值中。
相互依赖的穷举型

城市列表(您从中所作的选择将决定作为下一个选择而显示的省/自治区)。您的选择将输入到属性值中。结束节点(叶节点)值可能不是不重复的。

示例:

汉茨维尔,阿拉巴马州

汉茨维尔,德克萨斯州

相互依赖的建议型 城市列表(您从中所作的选择将决定作为下一个选择而显示的省/自治区,而且您必须能输入用户定义的值)。您所选的每个条目都将输入到属性值中。

平衡的值列表和不平衡的值列表

在值列表之间可创建父子关系。这些关系可以是平衡的不平衡的。在平衡的值列表中,每个级别的值列表都显示相关的值集。例如,值列表的第一级可以显示省/自治区值,第二级显示城市值,第三级显示邮政编码值。

在不平衡的值列表中,每个级别的值列表都没有相关的值集。例如,第一级显示相关值,如省/自治区。在一个集里,第二级显示城市,而在另一个集里,第二级则显示邮政编码。

Note:

Teamcenter 统一架构或 Teamcenter Engineering 中不支持不平衡的值列表。

与值列表交互

当在常见属性对话框(其中的值列表已由 Teamcenter 管理员定义)上定义属性时,即与值列表交互。可以从中查看 LOV 的两个示例对话框分别是新建文档对话框上传对话框

结构编辑器添加到 Teamcenter - 交互式中,可通过目标窗格与值列表交互。

基本 LOV 和层叠 LOV 以及支持的 LOV 类型和穷举型、建议型或范围型的 LOV 用法类型显示在常见属性对话框的单独列中。层叠 LOV 显示选择层叠 LOV 对话框以定义属性。

值列表的类型不同,则交互也不相同。与每种类型关联的符号用作视觉提示,帮助您了解将要发生什么行为。

符号 类型 交互
穷举型
  • 在常见属性对话框中单击某个单元格,然后开始键入。光标移动到指定的单词。

  • 双击单元格显示值列表。

  • 限于从列表中选择。

建议型
  • 在常见属性对话框中单击单元格,然后开始键入。光标未前进到与输入相匹配的条目。相反,文本输入到单元格中,并且新的用户定义的条目添加到当前会话的条目的现有列表底部。

  • 双击单元格显示建议的值列表。

  • 输入用户定义的值时,将根据值列表类型定义对其进行验证(例如整数、字符串等)。可以从值列表中选择其中一个建议的描述字符串,或输入其他的用户定义的字符串。

范围
  • 您的选择在数值范围内。条目应遵循此示例,其中下限<=值<=上限

  • 防止您指定该范围外的值。

层叠穷举型
  • 在常见属性对话框中单击单元格,选择用于复制或粘贴条目的单元格。

  • 双击单元格显示选择层叠的 LOV 对话框。折叠对话框上的层叠结构,仅显示第一层。当前选择被复原。导航查找值,并进行选择。

  • 无法选择用户定义值字段。

层叠建议型
  • 在常见属性对话框中单击单元格,选择用于复制或粘贴条目的单元格。

  • 双击单元格显示选择层叠的 LOV 对话框。折叠对话框上的层叠结构,仅显示第一层。当前选择被复原。可以从值列表中选择,或输入用户定义值。

  • 用户定义值字段可用于键入所需的值。

具有属性描述附件的值列表

具有属性描述附件的值列表在单独的属性中捕捉选定值和其定义的描述。属性描述附件可用于穷举型 LOV 和建议型 LOV。

具有属性描述附件的基本 LOV 或层叠 LOV 在常见属性对话框上显示两列,一列是,另一列是属性显示在公用属性对话框中的左列,属性显示在右列。如果其中一列移动,则两列都将移动以维持其关系不变。通过用户的输入来定义父属性时,子属性为空。

具有属性描述附件的相互依赖的 LOV 通过父列和一组子列,以及支持的 LOV 类型和消耗型或建议型的 LOV 用法类型显示在公用属性对话框上。根节点是可写的,而子列为只读。

带有描述的值列表

此外还可以将描述与值列表集成,使得列表中的行同时包括值并在单独一列中给出相应描述。此功能可帮助用户根据描述从列表中选择适当的值。当您从列表中选择行时,只在属性中捕捉值。

在该实施中,值列表使用由 Teamcenter 首选项 LOV_value_Desc_separator 定义的字符,将显示中的值(真实名称)与描述(可显示名称)分离。例如:

<值> <分隔符> <描述>

如果不存在描述,则行中只显示值。

使用三个影响值列表的 Teamcenter 首选项来确定值/描述对的行为:

首选项 (Preference) 默认值 描述
LOV_hide_desc 确定是否并排显示 LOV 值和相应描述。
LOV_value_desc_separator ,(逗号) 定义用于将值列表中的值与描述分离的字符。
LOV_user_id_display 0(用户) 指定用户 ID 在 LOV 中的显示方式。