术语
|
定义
|
---|---|
属性面板
|
用于根据属性布局定义将属性显示为名称-值对的 UI。
|
客户端/屏幕
|
将在其中显示属性的最终用户 UI。示例:创建向导属性步骤。
|
信息页面主要属性
|
信息页面中的属性面板,主要用于显示小部分属性。通常显示在信息页面的顶部。
|
信息页面完整属性列表
|
属性面板,主要用于在信息页面上显示大部分属性。
|
GUI 组件/UI 组件
|
显示在屏幕上的 UI 小组件 (或复合 UI 小组件),可供用户输入或显示属性值。
|
属性特性
|
可在“类型和属性管理”实用程序中或使用其他配置点为属性设置的特性。您可以通过设置特性自定义属性的显示和数据采集。
|
输入
|
视图
|
---|---|
呈现为: |
呈现为: |
UI 配置:
• 必需的输入
• 默认值
• 验证输入值和合法值列表
• 可见性和可修改性
• 多个值 (仅限全局 IBA)
• 定义自定义标签
• 控制字符串属性的输入字段的大小
• 限制为字符串属性输入的值的长度
|
UI 配置:
• 可见性 (请参阅本主题中的“可见性和可修改性”部分)
• 多个值 (仅限全局 IBA)
• 定义自定义标签
• 创建超链接 (请参阅本主题中的“配置点”部分)
• 将字符串值全部设为大写或小写
|
数据采集配置:
• 配置数据源 (有关详细信息,请参阅本主题中的“自定义数据采集”部分)
• 配置数据实用程序 (有关详细信息,请参阅本主题中的“数据实用程序”部分)。
|
数据采集配置:
• 配置数据源 (有关详细信息,请参阅本主题中的“自定义数据采集”部分)
• 配置数据实用程序 (有关详细信息,请参阅本主题中的“数据实用程序”部分)。
|
输入
|
视图
|
---|---|
呈现为: |
呈现为: |
UI 配置:
• 必需的输入
• 默认值
• 验证输入值和合法值列表
• 可见性和可修改性
• 多个值 (仅限全局 IBA)
• 定义自定义标签
• 日期输入字段类型 (有关详细信息,请参阅本主题中的“配置点”部分)
• 本地时区 (有关详细信息,请参阅本主题中的“配置点”部分)
|
UI 配置:
• 可见性 (请参阅“可见性和可修改性”)
• 多个值 (仅限全局 IBA)
• 定义自定义标签
• 日期显示格式 (有关详细信息,请参阅本主题中的“配置点”部分)
• 本地时区 (请参阅“配置点”)
|
数据采集配置:
• 配置数据源 (有关详细信息,请参阅本主题中的“自定义数据采集”部分)
• 配置数据实用程序 (有关详细信息,请参阅本主题中的“数据实用程序”部分)。
|
数据采集配置:
• 配置数据源 (有关详细信息,请参阅本主题中的“自定义数据采集”部分)
• 配置数据实用程序 (有关详细信息,请参阅本主题中的“数据实用程序”部分)。
|
输入
|
视图
|
---|---|
呈现为: |
呈现为: |
配置:
• 必需的输入
• 默认值
• 验证输入值和合法值列表
• 可见性和可修改性
• 多个值 (仅限全局 IBA)
• 定义自定义标签
|
配置:
• 可见性 (有关详细信息,请参阅本主题中的“可见性和可修改性”部分)
• 多个值 (仅限全局 IBA)
• 定义自定义标签
• 百分比 (有关详细信息,请参阅本主题中的“配置点”部分)
• 货币 (有关详细信息,请参阅本主题中的“配置点”部分)
|
数据采集配置:
• 配置数据源 (有关详细信息,请参阅本主题中的“自定义数据采集”部分)
• 配置数据实用程序 (有关详细信息,请参阅本主题中的“数据实用程序”部分)
|
数据采集配置:
• 配置数据源 (有关详细信息,请参阅本主题中的“自定义数据采集”部分)
• 配置数据实用程序 (有关详细信息,请参阅本主题中的“数据实用程序”部分)
|
输入
|
视图
|
---|---|
呈现为: |
呈现为: |
配置:
• 必需的输入
• 默认值
• 验证输入值和合法值列表
• 可见性和可修改性
• 多个值 (仅限全局 IBA)
• 定义自定义标签
|
配置:
• 可见性 (有关详细信息,请参阅本主题中的“可见性和可修改性”部分)
• 多个值 (仅限全局 IBA)
• 定义自定义标签
• 百分比 (有关详细信息,请参阅本主题中的“配置点”部分)
• 货币 (有关详细信息,请参阅本主题中的“配置点”部分)
|
数据采集配置:
• 配置数据源 (有关详细信息,请参阅本主题中的“自定义数据采集”部分)
• 配置数据实用程序 (有关详细信息,请参阅本主题中的“数据实用程序”部分)
|
数据采集配置:
• 配置数据源 (有关详细信息,请参阅本主题中的“自定义数据采集”部分)
• 配置数据实用程序 (有关详细信息,请参阅本主题中的“数据实用程序”部分)
|
输入
|
视图
|
---|---|
呈现为: |
呈现为: |
配置:
• 必需的输入
• 默认值
• 验证输入值和合法值列表
• 可见性和可修改性
• 多个值 (仅限全局 IBA)
• 定义自定义标签
• 测量系统 (有关详细信息,请参阅本主题中的“配置点”部分)
|
配置:
• 可见性 (有关详细信息,请参阅本主题中的“可见性和可修改性”部分)
• 多个值 (仅限全局 IBA)
• 定义自定义标签
• 百分比 (有关详细信息,请参阅本主题中的“配置点”部分)
• 货币 (有关详细信息,请参阅本主题中的“配置点”部分)
• 测量系统 (有关详细信息,请参阅本主题中的“配置点”部分)
|
数据采集配置:
• 配置数据源 (有关详细信息,请参阅本主题中的“自定义数据采集”一节)
• 配置数据实用程序 (有关详细信息,请参阅本主题中的“数据实用程序”一节)。
|
数据采集配置:
• 配置数据源 (有关详细信息,请参阅本主题中的“自定义数据采集”一节)
• 配置数据实用程序 (有关详细信息,请参阅本主题中的“数据实用程序”一节)。
|
输入
|
视图
|
---|---|
呈现为: |
呈现为: |
配置:
• 必需的输入
• 默认值
• 可见性和可修改性
• 定义自定义标签
|
配置:
• 可见性 (有关详细信息,请参阅本主题中的“可见性和可修改性”部分)
• 定义自定义标签
|
数据采集配置:
• 配置数据源 (有关详细信息,请参阅本主题中的“自定义数据采集”部分)
• 配置数据实用程序 (有关详细信息,请参阅本主题中的“数据实用程序”部分)
|
数据采集配置:
• 配置数据源 (有关详细信息,请参阅本主题中的“自定义数据采集”部分)
• 配置数据实用程序 (有关详细信息,请参阅本主题中的“数据实用程序”部分)
|
输入
|
视图
|
---|---|
呈现为: |
呈现为: |
配置:
• 必需的输入
• 默认值
• 验证输入值和合法值列表
• 可见性和可修改性
• 多个值 (仅限全局 IBA)
• 定义自定义标签
|
配置:
• 可见性 (有关详细信息,请参阅本主题中的“可见性和可修改性”部分)
• 多个值 (仅限全局 IBA)
• 定义自定义标签
|
数据采集配置:
• 配置数据源 (有关详细信息,请参阅本主题中的“自定义数据采集”部分)
• 配置数据实用程序 (有关详细信息,请参阅本主题中的“数据实用程序”部分)
|
数据采集配置:
• 配置数据源 (有关详细信息,请参阅本主题中的“自定义数据采集”部分)
• 配置数据实用程序 (有关详细信息,请参阅本主题中的“数据实用程序”部分)
|
元素
|
说明
|
---|---|
必需的约束
|
此配置将应用于显示属性的所有 UI 上的属性。此规则会在 UI 中以及在数据库的持久化期间强制执行。有关异常,请参阅 com.ptc.windchill.annotations.metadata.PropertyConstraints 的 javadoc。
可使用以下配置点设置约束:
对于模型化属性:
对于全局属性和局部属性:
|
输入必需的特性
|
可针对模型化、全局或局部属性设置 Input Required 特性。
范围:此配置仅在已设置特性的特定属性面板上应用于此属性。此设置只是仅限 UI 的规则,在数据库的持久化过程中不会强制执行。
Input Required 特性不能用于针对已具有必需的约束的属性禁用强制输入。
|
如果您希望... | 配置 |
---|---|
在显示属性以供输入/编辑的所有 UI 中使输入成为必需项 | 使用必需的约束 |
当属性没有用于输入值的 UI (例如导入数据、以编程方式创建对象/属性) 时,使输入成为必需项 | 使用必需的约束 |
仅在特定 UI 中使输入成为属性的必需项 | 使用“必需的输入”特性 |
仅在 UI 中使输入成为属性的必需项;在 UI 外不强制执行此操作,例如,以编程方式提供值时 | 使用“必需的输入”特性 |
在允许输入数据的表格中,"*" 不会添加到列标题中。这是因为如果表格显示了多个对象类型,则对于任何给定的列,某些类型的属性可能已配置为必需的属性,而其他类型的属性则可能未进行相同配置。 |
元素 | 说明 |
---|---|
initialValue | 用于指定属性的默认值的特性。仅适用于模型化属性。 有关详细信息,请参阅 com.ptc.windchill.annotations.metadata.GeneratedProperty 的 javadoc 和业务对象建模。 |
默认值 | “类型和属性管理”实用程序中的配置。 有关详细信息,请参阅“默认值”选项卡。 |
对象初始化规则 | 有关详细信息,请参阅了解对象初始化规则。 |
默认值显示模式 | 用于配置默认值在 UI 中的显示方式的特性。有关详细信息,请参阅配置点中的“默认值显示模式”。 |
如果您希望... | 配置 | ||
---|---|---|---|
提供仅在创建 UI 中使用的默认值。 如果未在 UI 中提供值,则不希望自动保留该值。 | 对于模型化属性,使用初始值特性 对于全局和局部属性,请在“类型和属性管理”实用程序中提供默认值。 有关详细信息,请参阅“默认值”选项卡。 | ||
提供在创建 UI 和持久化中使用的默认值 如果未在利用持久化点之前提供值,则需要自动为该属性保留该值。 | 使用对象初始化规则指定默认值。 | ||
提供在创建 UI 中未显示的属性的默认值,并使用此值进行持久化 此操作在您希望以编程方式 (不使用 UI) 创建对象时,或者当对象的某些属性未添加到属性的创建 UI 时适用。
| 使用对象初始化规则指定默认值。 | ||
指定默认值在 UI 中的显示方式 | 使用“默认值显示模式”特性。 |
元素 | 说明 |
---|---|
不可变约束 | 在“类型和属性管理”实用程序中定义的约束。有关详细信息,请参阅属性约束规则。 |
可更改约束 | 特性约束。仅适用于模型化属性。 有关详细信息,请参阅 com.ptc.windchill.annotations.metadata.PropertyConstraints 的 javadoc 和业务对象建模。 |
“类型和属性管理”实用程序中的可见性设置 | “类型和属性管理”实用程序中的配置。有关详细信息,请参阅“可见性”选项卡。 |
基于角色的属性可见性 | 配置文件管理工具中的配置。有关详细信息,请参阅管理配置文件。 |
属性验证器 | 可用于执行属性验证和筛选的 Java 类。有关详细信息,请参阅 UI 验证 |
在表格外部 | 在表格中 | |||||||||
---|---|---|---|---|---|---|---|---|---|---|
隐藏属性 | 不显示属性 (标签和值)。 | 将显示列标题。对于隐藏属性的那些行对象,UI 会显示“(安全信息)”
| ||||||||
隐藏值 |
|
| ||||||||
只读 | 当属性没有值时
当属性具有值时
| 当属性没有值时:
当属性具有值时:
| ||||||||
读-写 | 当属性还没有值时
当属性具有值时
| 当属性还没有值时:
当属性具有值时:
|
如果您希望... | 配置 |
---|---|
对于所有配置文件,始终从特定 UI 隐藏属性 | 只需将其从 UI 中排除 (即,请勿将其添加到属性面板或表格配置中)。 |
基于特定业务逻辑,针对所有配置文件从特定 UI 隐藏属性 | 使用验证服务。 |
仅针对特定配置文件从所有 UI 隐藏属性 | 使用基于角色的属性可见性。 限制:此功能仅适用于全局属性。有关详细信息,请参阅创建新属性。 |
始终使属性在其显示的任何 UI 中处于不可修改状态 | 使用不可变约束/可更改约束。 限制:如果属性在创建或编辑时处于不可变状态,请勿将其添加到放置将更新字段的 UI 区域中。 |
针对所有配置文件,控制特定 UI 中的属性的可修改性 (隐藏值、将值设置为可编辑状态或只读状态) | 使用“类型和属性管理”实用程序中的可见性设置来控制最终用户 UI 中属性的可修改性。有关详细信息,请参阅类型管理器中的可见性设置。 限制:此功能仅限于创建和编辑 UI。 此外,在此情况下,可见性和可修改性设置仅适用于具有局部属性行为的属性 (所有局部属性、全局属性和某些模型化属性)。具有特殊预置行为的模型化属性 (例如名称、编号和承担者) 可能不会反映此配置。 |
仅针对特定配置文件控制所有 UI 中的属性的可修改性 (隐藏值、将值设置为可编辑状态或只读状态) | 使用基于角色的属性可见性。 限制:此功能仅适用于全局属性。有关详细信息,请参阅创建新属性。 |
在配置文件管理工具中: | 隐藏值 |
在“类型和属性管理”实用程序中,用于创建屏幕: | 只读 |
在创建 UI 中应用的生成的可见性设置: | 隐藏值 (这两个设置最严格) |
元素 | 说明 |
---|---|
合法值列表约束 | 在“类型和属性管理”实用程序中定义的约束。有关详细信息,请参阅属性约束规则。 |
枚举列表约束 | 在“类型和属性管理”实用程序中定义的约束。有关详细信息,请参阅属性约束规则。 |
模型化类定义中的 EnumeratedType | 有关详细信息,请参阅专业化持久化构造中的“GenAsEnueratedType 列”部分。 |
级联属性 | 在“类型和属性管理”实用程序中定义的属性之间的相关性。请参阅级联属性选项卡。 |
有效范围约束 | 在“类型和属性管理”实用程序中定义的约束。有关详细信息,请参阅属性约束规则。 |
upperLimit、lowerLimit 约束 | 定义模型化类时定义的约束。有关 PropertyConstraints 的详细信息,请参阅业务对象建模。与数字属性配合使用时,功能与范围约束相同。 |
通配符约束 | 在“类型和属性管理”实用程序中定义的约束。有关详细信息,请参阅属性约束规则。 |
正则表达式约束 | 在“类型和属性管理”实用程序中定义的约束。有关详细信息,请参阅属性约束规则。 |
字符串格式约束 | 在“类型和属性管理”实用程序中定义的约束。有关详细信息,请参阅属性约束规则。 |
无重复值约束 | 在“类型和属性管理”实用程序中定义的约束。有关详细信息,请参阅属性约束规则。 |
选项列表样式 | 用于指定如何在 UI 中显示合法值的特性。有关详细信息,请参阅本主题中“配置点”部分中的“选择列表样式”。 |
包括空白选项 | 用于指定是否在合法值列表中包括空白选项的特性。有关详细信息,请参阅本主题中“配置点”部分中的“包括空白选项”。 |
如果您希望... | 配置 |
---|---|
显示包含属性合法值集的下拉列表 (也可配置为一组单选按钮);不允许用户键入值。 | 对于全局和局部属性,请使用: • 非本地化列表的合法值列表 • 本地化列表的枚举列表。 对于模型化属性,请使用: • 模型化类定义中的 EnumeratedType。 • 要针对现有模型化属性定义合法值列表,而无需重新编译,请使用“类型和属性管理”实用程序中的“合法值”列表约束 (本地化列表) 或“枚举”列表约束 (非本地化列表)。 |
允许用户键入值,但将值限制在给定范围内。 | 对于模型化属性,使用上限、下限约束。 对于局部和全局属性,使用范围约束。 |
允许用户键入值,但为验证值定义一个以上的范围。 | 有效数字约束 这仅适用于实数和带单位的实数。 |
允许使用某个属性的值定义另一个属性的值。 | 使用“类型和属性管理”实用程序中的级联属性选项卡。 |
您想要将用户输入的值限制为符合给定的模式。 | 使用通配符约束、正则表达式约束或字符串格式约束 |
您希望要求为单个业务对象所输入的一组值是唯一的。 | 使用无重复值约束。 |
指定合法值在 UI 中的显示方式 | 使用“选项列表样式”特性。 |
使用合法值列表时,提供空白选项以清除属性的当前值。 | 使用“包括空白选项”特性。 |
在属性的“类型和属性”管理实用程序中指定的约束 | UI 行为 |
---|---|
合法值列表 + 枚举列表 + 枚举类型 | 显示的列表将是所有约束的交集,即,该列表将具有所有已定义列表共用的条目。 示例: 给出以下约束: 1. 枚举: COLOR_RED = 红色 COLOR_BLUE = 蓝色 COLOR_GREEN = 绿色 2. 非本地化合法值列表: COLOR_RED COLOR_BLUE 3. 非本地化合法值列表: 红色 蓝色 如果用户要应用 1 和 2,则生成的合法值应为: COLOR_RED = 红色 COLOR_BLUE = 蓝色 如果用户要应用 1 和 3,结果将为空集 (无合法值)。 将所有为属性指定的合法值列表合并后,生成的列表将是所有列表的交集 (即,仅所有列表的公用条目将添加到生成的列表中)。因此,当定义了多个合法值列表时,最终可能会有一个空的合法值列表。当合法值列表为空时,最终用户 UI 会显示输入字段。 |
合法值列表 + 范围约束 | 下拉列表仅使用满足范围约束的合法值列表中的值进行填充。(可配置为一组单选按钮)。无工具提示消息。 |
合法值列表 + 有效数字约束 | 下拉列表仅使用满足从有效数字约束获得的范围的合法值表中的值进行填充。(可配置为一组单选按钮)。无工具提示消息。 |
范围约束 + 有效数字约束 | 带有工具提示 (用于指示有效范围) 的输入字段。验证消息将指示有效范围。 有效范围由这两个约束的交集决定。 |
合法值列表 + 范围约束 + 有效数字约束 | 下拉列表仅使用离散集中满足“范围约束”范围和“有效数字”约束范围的值进行填充。无工具提示消息。 |
元素 | 说明 |
---|---|
upperLimit、lowerLimit 约束 | 定义模型化类时定义的约束。有关详细信息,请参阅业务对象建模中有关 PropertyConstraint 的信息。 |
字符串长度约束 | 在“类型和属性管理”实用程序中定义的约束。有关详细信息,请参阅属性约束规则。 |
字符条目限制 | 可针对模型化、全局或局部属性设置 Character Entry Limit 特性。有关详细信息,请参阅本主题中的“配置点”部分。 |
如果您希望... | 配置 |
---|---|
在所有 UI (将显示属性以供编辑) 中将输入限制为特定数量的字符。 也在持久化期间应用此限制。此操作在您希望以编程方式 (不使用 UI) 创建对象时,或者当对象的某些属性未添加到属性的创建 UI 时适用。 | 对于模型化属性,使用上限、下限约束。 对于全局和局部属性,使用字符串长度约束。 也可针对模型化属性使用字符串长度约束,以便在不需要执行 Java 代码编译的情况下进行配置。 限制:名称属性的长度符合 Windchill UI 标准,因此不能使用此约束进行覆盖。 |
仅在特定 UI 中将输入限制为特定的字符数。 此外,请勿在持久化期间应用此限制。 | 使用“字符条目限制”特性。 注意:此限制必须小于最大字符串长度。 |
元素 | 说明 |
---|---|
多行输入的字符串长度阈值 | 作为特性或首选项提供。有关详细信息,请参阅本主题中“配置点”部分中的“多行输入的字符串长度阈值”。 |
输入字段类型 | 作为特性提供。有关详细信息,请参阅本主题中“配置点”部分中的“输入字段类型”。 |
文本输入行 | 作为特性提供。有关详细信息,请参阅本主题中“配置点”部分中的“文本输入行”。 |
文本输入列 | 作为特性提供。有关详细信息,请参阅本主题中“配置点”部分中的“文本输入列”。 |
如果您希望... | 配置 |
---|---|
根据字符串长度约束自动自定义所有输入字段的高度 | 使用多行输入的字符串长度阈值 |
仅针对特定属性覆盖“多行输入的字符串长度阈值”所提供的自动行为 | 使用输入字段类型 |
对于特定属性,始终显示特定类型的字段 (单行或多行) | 使用输入字段类型 |
在多行文本输入字段中,指定在不滚动的情况下可见的实际行数。 | 使用文本输入行。 |
自定义输入字段的宽度 | 使用文本输入列。 请注意:对于大多数字段,字段的宽度默认为 Windchill UI 标准和属性的字符串长度约束指定的值。 |
元素 | 说明 |
---|---|
单值约束 | 在“类型和属性管理”实用程序中定义的约束。有关详细信息,请参阅属性约束规则。 |
多值属性的分隔符。 | 首选项。有关详细信息,请参阅本主题中“配置点”部分中的“多值属性的分隔符”。 |
无重复的值 | 需要区分多值属性的值集的约束。不允许出现重复的值。 |
元素 | 说明 |
---|---|
创建“超链接”首选项 | 此首选项可在属性处理类别中提供。有关详细信息,请参阅本主题中“配置点”部分中的“创建超链接”。 |
创建“超链接”特性 | 可在“类型和属性管理”实用程序属性定义中提供。有关详细信息,请参阅本主题中“配置点”部分中的“创建超链接”。 |
特性的值会覆盖首选项的值。 |
元素 | 说明 |
---|---|
标签特性 | 在“类型和属性管理”实用程序中定义的特性。有关详细信息,请参阅本主题中“配置点”部分中的“标签”。 |
显示“名称”特性 | 在“类型和属性管理”实用程序属性定义中定义的特性。有关详细信息,请参阅“类型和属性管理实用程序”帮助主题属性信息页面。 |
rbInfo 文件 | • componentRB.rbInfo • tableRB.rbInfo • com.ptc.core.htmlcomp.jstable.jstableResource • com.ptc.core.ui.tableRB • wt.enterprise.enterpriseResource (也用作默认值) • wt.identity.identityResource • wt.templateutil.table.tableResource • com.ptc.windchill.cadx.ws.wsResource |
如果您希望... | 配置 |
---|---|
仅在某个特定的属性面板上使用自定义标签 | 使用“标签”特性 |
仅对特定表格中的属性使用自定义列标题 | 如果表格使用 Java 构建器类进行定义,则在为表示属性的列定义 com.ptc.mvc.components.ComponentConfig 时,使用 setLabel() 方法设置自定义标签。有关详细信息,请参阅 Javadoc。 |
在将显示此属性的所有属性面板中使用相同的自定义标签 | 对于 TypeManaged 对象的属性,请使用“显示名称”特性。 |
在将显示某个属性的所有表格上,针对该属性使用相同的自定义列标题。 | 如果该属性具有以下 rbInfo 文件之一中的条目,请修改 rbInfo 文件条目 com.ptc.core.htmlcomp.jstable.jstableResource com.ptc.core.ui.tableRB wt.enterprise.enterpriseResource (也用作默认值) wt.identity.identityResource wt.templateutil.table.tableResource com.ptc.windchill.cadx.ws.wsResource 对于所有其他属性,可使用“类型和属性管理”实用程序属性信息页面将属性的“显示名称”特性设置为自定义标签。 对于所有其他属性,请使用“类型和属性管理”实用程序属性信息页面将属性的“显示名称”特性设置为自定义标签。 |
确定属性标签的源 | 启用记录器 com.ptc.core.components.labels |
元素 | 说明 |
---|---|
数据实用程序 ID | 在“类型和属性管理”实用程序或组件构建器中定义的特性。有关详细信息,请参阅本主题中“配置点”部分中的“数据实用程序 Id”。 |
Need 特性 | 在“类型和属性管理”实用程序中定义的特性。有关详细信息,请参阅本主题中“配置点”部分中的 "Need"。 |
“目标对象”特性 | 在“类型和属性管理”实用程序中定义的特性。有关详细信息,请参阅本主题中“配置点”部分中的“目标对象”。 |
如果您希望... | 配置 |
---|---|
指定复合属性或参考属性的数据源 | 示例 状态属性的值实际上来自 State.state。针对类型定义的属性为状态。定义组件配置时,要指示此属性的数据源为 State.state,请将状态属性的 "Need" 特性的值设置为 State.state。 |
指定仅特定于 UI 的不同数据源 | 定义组件配置时,请设置属性的 "Need" 特性的值。 |
使用来自多个属性的数据,并使用自定义逻辑对其进行组装,以形成要在 UI 中显示的值。 | 只要有可能,应定义计算属性。 如果必需的计算已超出为计算属性提供的当前支持范围,请使用自定义数据实用程序。定义组件配置时,请将属性的 "Need" 特性的值设置为计算值时需要提取的属性列表。 示例: attributeConfig.setNeed("name, number, creator"); |
元素 | 说明 |
---|---|
数据实用程序 ID | 在“类型和属性管理”实用程序或组件构建器中定义的特性。有关详细信息,请参阅本主题中“配置点”部分中的“数据实用程序 Id”。 |
Need 特性 | 在“类型和属性管理”实用程序中定义的特性。有关详细信息,请参阅本主题中“配置点”部分中的 "Need"。 |
“目标对象”特性 | 在“类型和属性管理”实用程序中定义的特性。有关详细信息,请参阅本主题中“配置点”部分中的“目标对象”。 |
如果您希望... | 配置 |
---|---|
使用自定义数据实用程序仅为特定 UI 的范围呈现属性,而且已将数据实用程序映射到该属性,并且 UI 为下列项之一: • 使用“类型和属性管理”实用程序或构建器类定义的属性面板 • 使用“类型和属性管理”实用程序或构建器类定义的表格 | 示例: 要使用名为 MyNumberDataUtility 的自定义数据实用程序呈现编号 1. 定义您的自定义数据实用程序 (MyNumberDataUtility) 2. 在 xconf 文件中,将自定义数据实用程序映射到自定义属性 id (myNumber)。有关详细信息,请参阅本主题中的“将数据实用程序映射到属性 ID”部分。 3. 将该属性的“数据实用程序 Id”特性设置为 myNumber |
使用现有数据实用程序在呈现属性的所有 UI 中呈现该属性 | 在 xconf 文件中,将自定义数据实用程序映射到自定义属性 id (myNumber) |
在特定 UI 中,使用现有数据实用程序呈现属性;现有 DU 可能已经映射到一个或多个属性 | 要使用名为 MyNumberDataUtility 的自定义数据实用程序来呈现 myNumber 1. 定义您的自定义数据实用程序 (MyNumberDataUtility) 2. 在 xconf 文件中,将自定义数据实用程序映射到自定义属性 id (myNumber) 3. 将该属性的“数据实用程序 Id”特性设置为 myNumber |
为同一表格中的多个对象呈现相同的属性 | 列 id 必须唯一,因此需要使用目标对象和数据实用程序 Id 特性来完成此操作。例如,表格可以包含 3 列,这些列都可以呈现名称属性,但属性对应于 3 个不同对象: 1. 将所有三个属性添加到属性面板或表格定义中 2. 对于属于非支持对象的属性,请将“数据实用程序 Id”特性的值设置为 "name",并将“目标对象”设置为表示对象的属性。 示例: 要以与支持对象的名称属性的显示方式相同的方式显示 roleAObject 和 roleBObject 的名称属性,请按如下方式设置特性: • 对于 roleAName ◦ 数据实用程序 Id = name ◦ 目标对象 = roleAObject • 对于 roleBName ◦ 数据实用程序 Id = name ◦ 目标对象 = roleBObject |
为不同对象类型的同一属性 id 指定不同的呈现器 | 示例: 文档状态属性的呈现方式与部件状态属性不同。 基础结构当前不支持对数据实用程序进行基于类型的查找。如果需要此类型的行为,并且您的 UI 显示相同类型的对象,则使用数据实用程序 Id 特性来完成此操作。在显示多个类型的对象的 UI (类似于文件夹页面) 上,您可以使用自定义数据实用程序,并在该自定义数据实用程序中执行基于类型的检查。 |
如果您希望... | 您需要配置 OIR,如下所示... | 创建向导将如下所示的 UI... |
---|---|---|
请始终使用服务器生成的值,而不允许用户输入值。 | <Value algorithm="com.ptc.core.rule.server.impl.GetImmutableConstraint"/><Value algorithm="com.ptc.core.rule.server.impl.GetServerAssignedConstraint"/> | |
请始终使用在对象初始化规则中配置的预生成值,并在 UI 中显示此值,并且不允许用户修改此值。 | <Value algorithm="com.ptc.core.rule.server.impl.GetImmutableConstraint"/><Value algorithm="com.ptc.core.rule.server.impl.GetServerPreGeneratedValue"/> | 不可覆盖的预生成值 |
使用在对象初始化规则中定义的预生成值,并在 UI 中显示此值,以希望允许用户修改此值。 | <Value algorithm="com.ptc.core.rule.server.impl.GetServerPreGeneratedValue"/> | 可覆盖的预生成值。 |
始终要求用户提供值 | 如果没有为编号定义其他 OIR 约束,则需要空约束列表来按预期工作。 <AttrConstraint id="number" algorithm="com.ptc.core.rule.server.impl.GatherAttributeConstraints"/> | |
允许用户输入值,并且如果用户未提供某个值,则会在服务器上自动生成值。 | <Value algorithm="com.ptc.core.rule.server.impl.GetServerAssignedConstraint"/> |
如果上述配置不会产生以上列出的结果,请检查这些其他配置的以下值,这些值也会影响创建或编辑 UI 中编号的可编辑性: • “类型和属性管理”实用程序的可见性设置。有关详细信息,请参阅“‘可见性’选项卡”联机帮助主题。 |
如果您希望... | 您需要配置 OIR,如下所示... | 创建向导将如下所示的 UI... |
---|---|---|
始终使用“已分配服务器”文件夹,并且不允许用户指定文件夹。 | <Value algorithm="com.ptc.core.rule.server.impl.GetImmutableConstraint"/><Value algorithm="com.ptc.core.rule.server.impl.GetServerAssignedConstraint"/> | |
始终使用通过对象初始化规则定义的预生成文件夹,并在 UI 中显示此值,而且不允许用户修改此值。 | <Value algorithm="com.ptc.core.rule.server.impl.GetImmutableConstraint"/><Value algorithm="com.ptc.core.rule.server.impl.GetServerPreGeneratedValue"/> | |
允许用户手动选择文件夹,并将启动上下文文件夹显示为默认值。 | 如果没有为位置定义其他 OIR 约束,则需要空约束列表来按预期工作。 <AttrConstraint id="folder.id" algorithm="com.ptc.core.rule.server.impl.GatherAttributeConstraints"/> | 字段将使用启动上下文中的文件夹进行填充。 |
向用户提供以下选项 • 使用通过对象初始化规则定义的预生成文件夹,或 • 手动选择文件夹;将启动上下文文件夹显示为默认值。 • 预先选择启动上下文文件夹作为默认选项。 | <Value algorithm="com.ptc.core.rule.server.impl.GetServerPreGeneratedValue"/> | 自动选择文件夹的值是使用对象初始化规则定义的预生成值。 |
向用户提供以下选项 • 使用在对象初始化规则中定义的预生成文件夹,或 • 手动选择文件夹。将启动上下文文件夹显示为默认值 • 预先选择预生成文件夹作为默认选项。 | <Value algorithm="com.ptc.core.rule.server.impl.GetServerPreGeneratedValue"/><Value algorithm="com.ptc.core.rule.server.impl.GetRendererConstraint"><Arg>SelectGeneratedFolderByDefault</Arg></Value> | 自动选择文件夹的值是在对象初始化规则中定义的预生成值。 |
向用户提供以下选项 • 使用“已分配服务器”文件夹或 • 手动选择文件夹;将启动上下文文件夹显示为默认值。 • 预先选择启动上下文文件夹作为默认选项。 | <Value algorithm="com.ptc.core.rule.server.impl.GetServerAssignedConstraint"/> | |
向用户提供以下选项 • 使用“已分配服务器”文件夹或 • 手动选择文件夹;将启动上下文文件夹显示为默认值。 • 预先选择已分配服务器文件夹作为默认选项。 | <Value algorithm="com.ptc.core.rule.server.impl.GetServerAssignedConstraint"/><Value algorithm="com.ptc.core.rule.server.impl.GetRendererConstraint"><Arg>SelectGeneratedFolderByDefault</Arg></Value> |
仅当在表格上或在 com.ptc.core.ui.resources.ComponentType 为 SIMPLE 的组件上显示属性时,才会应用此配置。 |
避免使用 getDataValue() 进行数据库调用,原因在于在处理表格时,将针对列中的每个单元格调用一次方法。如果必须执行这些操作,请尝试使用 setModelData() (每列调用一次),并缓存结果,以便不必经常调用数据库。 |
元素 | 类型 | 说明 |
---|---|---|
com.ptc.core.components.forms.AttributePropertyProcessorHelper | Java 类 | 提供帮助程序 API,协助创作自定义数据实用程序,以保留用户输入的值。有关详细信息,请参阅 Windchill Javadoc。 |
数据实用程序 | 属性数据类型 |
---|---|
CarambolaAttributeBooleanDataUtility | 布尔型 |
CarambolaAttributeDateDataUtility | 日期和时间 |
CarambolaAttributeHyperlinkDataUtility | URL |
CarambolaAttributeRealNumberDataUtility | 实数 |
CarambolaAttributeRealNumberWithUnitsDataUtility | 带单位的实数 |
CarambolaAttributeStringDataUtility | 字符串 |
CustomCarambolaAttributeStringDataUtility | 列名称为非标准名称的字符串 |
CarambolaAttributeStringMultiValueDataUtility | 支持多个值的字符串 |
特性名称 | 适用的属性数据类型 | 说明 | 首选项 (配置适用于所有客户端中的所有属性) | 类型和属性管理实用程序属性定义 | 类型和属性管理实用程序属性面板布局定义 |
---|---|---|---|---|---|
默认值显示模式 | 所有数据类型 | 配置如何在属性的输入字段中填充默认值 (如果存在)。 默认值为“预先填充”。 可能的值: • “无”- 默认值不用于填充输入字段 • “预先填充”- 将在输入字段中设置默认值 (如果已设置) • “按钮”- 输入字段后将显示按钮,用户可单击该按钮将默认值添加到输入字段中。 | 在属性处理类别中作为站点级别首选项提供。 | 如果未指定,则将使用“默认值显示模式”首选项的值。 | 如果未指定,则将使用属性定义中此特性的值 (如果已指定)。否则,将使用首选项的值。 或 setDefaultValueDisplayMode() |
选择列表 UI 样式 | 已定义合法值列表约束或枚举值列表约束的所有属性。 | 指定在为数据条目提供属性时,是否应将属性的合法值 (选项列表) 显示为下拉列表或一组单选按钮。 默认值为“下拉列表”。 可能的值: • “下拉列表”- 值将呈现在下拉列表中,用户可从中选择一个选项 • “单选按钮”- 值将呈现为一组单选按钮,用户可从中选择一个选项 | 可作为站点级别首选项提供。 请注意:适用于所有属性 (布尔型属性除外)。在此级别,布尔型属性的样式由首选项布尔型样式控制。 | 如果未指定,则将使用“选项列表样式”首选项的值。 | 如果未指定,则将使用属性定义中此特性的值 (如果已指定)。否则,将使用首选项的值。 或 setSelectionListStyle() |
布尔型样式 | 布尔型 | 控制如何为输入显示布尔属性 (采用单选按钮或下拉列表形式)。 默认值为“单选按钮”。 可能的值: • “下拉列表”- 值将呈现在下拉列表中,用户可从中选择一个选项 • “单选按钮”- 值将呈现为一组单选按钮,用户可从中选择一个选项 | 可作为站点级别首选项提供。 | 使用“选项列表样式”特性来针对特定属性覆盖此首选项的值。 如果未指定,则将使用“布尔型样式”首选项的值。 | 如果未指定,则将使用属性定义中的“选项列表样式”特性的值 (如果已指定)。否则,将使用首选项的值。 或 setSelectionListStyle() |
多行输入的字符串长度阈值 | 字符串 | 指定用于呈现字符串属性的多行输入字段的阈值。该值可以是任意正数。如果属性的最大长度超过此值,则会为数据条目显示多行输入字段。 默认值为 60。 | 可作为站点级别首选项提供。 | 如果未指定,则将使用“多行输入的字符串长度阈值”首选项的值。 | 如果未指定,则将使用属性定义中此特性的值 (如果已指定)。否则,将使用首选项的值。 setStringLengthThreshholdForMultilineInput() |
输入字段类型 | 字符串 | 指定属性的输入字段应采用单行形式还是多行形式。此指令将覆盖 stringLengthThresholdForMultilineInput 的指令。 可能的值: • “单行”- 为该属性呈现文本框 • “多行”- 为该属性呈现文本区域。 | 在此级别不可用 | 如果未指定,则不会为此特性分配默认值。 | 如果未指定,则将使用属性定义中此特性的值 (如果已指定)。 或 setInputFieldType() |
日期输入字段类型 | 日期 | 指定时间戳属性的输入字段的类型是“仅日期”还是“日期和时间”,以便可以相应地创建 UI 组件。 默认值为“仅日期”。 可能的值: • “仅日期”- 使用户只能够设置日期部分。 • “日期和时间”- 使用户能够同时设置日期部分和时间部分。 | 在此级别不可用。 | 如果未指定类型,将使用默认值。 | 如果未指定类型,则将使用属性定义中此特性的值 (如果已指定)。否则,将使用默认值。 或 setDateInputFieldType() |
日期显示格式 | 日期 | 在查看模式下显示此属性的值时使用的日期格式字符串 (即 yyyy-mm-dd)。这不会影响在输入模式下设置值时所使用的格式。 有关完整有效字符集的信息,请参阅 Java 类 java.text.SimpleDateFormat。 如果未设置,将在 rbInfo 文件 componentRB 中使用以下格式之一: • STANDARD_DATE_DISPLAY_FORMAT - 如果“日期输入字段类型”特性的值设置为“仅日期”,将使用该格式。 • STANDARD_DATE_TIME_ZONE_DISPLAY_FORMAT - 如果未设置“日期输入字段类型”特性的值,或者将其设置为“日期和时间”,将使用该格式。 | 在此级别不可用。 | 如果未指定类型,将使用默认值。 | 如果未指定类型,则将使用属性定义中此特性的值 (如果已指定)。否则,将使用默认值。 或 setDateDisplayFormat() |
本地时区 | 日期 | 指定用于显示日期和时间部分 (即 yyyy-MM-dd hh:mm zzz) 的日期属性所使用的时区。仅在查看模式下使用;不用于输入模式。 | 可作为用户级别首选项提供 | 在此级别不可用。 | 在此级别不可用。 |
测量系统 | 带单位的实数 | 指定要用于带单位的实数的测量系统。 | 可作为用户级别首选项提供 | 在此级别不可用。 | 在此级别不可用。 |
创建超链接 (在 9.x 中,这称为忽略字符串中的 URL 值) | 字符串 | 指定是否应在查看模式下将嵌入在字符串属性值中的 URL 样式文本显示为超链接 (例如:http://www.ptc.com)。 默认值为 "true"。 | 可作为站点级别首选项提供 | 请注意:从 9.x 升级到 10.0 时,如果使用 AllClient.xml 文件自定义此特性,则需要进行手动迁移。 如果未指定,则将使用“创建超链接”首选项的值。 | 在此级别不可用。 |
百分比 | 数字 | 指定是否将数值显示为百分比。此特性仅在查看模式中使用。指定时,所使用的符号将是特定于区域设置的。 默认为 false。 | 在此级别不可用。 | 如果未指定类型,将使用默认值。 | 如果未指定类型,则将使用属性定义中此特性的值 (如果已指定)。否则,将使用默认值。 或 setPercent() |
货币 | 数字 | 指定是否将数值显示为货币值。此特性仅在查看模式中使用。指定时,所使用的符号将是特定于区域设置的。 默认为 false。 | 在此级别不可用。 | 如果未指定类型,将使用默认值。 | 如果未指定类型,则将使用属性定义中此特性的值 (如果已指定)。否则,将使用默认值。 或 setCurrency() |
必需的输入 | 全部 | 用于将属性标记为“必填字段”,即使它们可能没有“必需的”约束,也会进行标记。此特性仅用于 UI 呈现。 与“必需的约束”不同,此特性不会触发任何服务器端验证。 请注意:如果使用此特性将具有“必需的约束”的属性标记为 "not required",除非服务器端代码以一些其他方式设置属性的值,否则将抛出服务器端异常。 此特性最常见的用法是强制用户提供未定义“必需的约束”的属性的值。 | 在此级别不可用。 | 不可用 | 如果未指定类型,将使用默认值。 或 setInputRequired() |
是信息页面链接 | 仅限“名称”、 “编号”和承担者属性 | 指定是否将属性显示为指向信息页面的超链接。承担者属性将显示为指向承担者信息页面的链接。 如果未指定,则使用以下默认值: • "true" 对应于编号和容器名称 • "false" 对应于所有其他属性 | 在此级别不可用。 | 在此级别不可用。 | 如果未指定类型,将使用默认值。 或 setInfoPageLink() |
多值属性的分隔符 | 指定在显示具有多个值的属性的值时用作分隔符的字符。这仅适用于全局属性,原因在于全局属性属于唯一具有多个已分配值的属性类型。默认值为逗号,后跟一个空格。 | 可作为站点级别首选项提供 | 在此级别不可用。 | 不可用 | |
文本输入列 | 整数值,用于指定在创建或编辑模式下呈现文本区域的宽度。这仅适用于字符串属性,并且仅在“输入字段类型”特性设置为“多行”时才使用 | 在此级别不可用。 | 在此级别不可用。 | 如果未指定,则宽度默认为 Windchill UI 标准和属性的字符串长度约束指定的值。 | |
文本输入行 | 整数值,用于指定在创建或编辑模式下呈现文本区域的高度。这仅适用于字符串属性,并且仅在基于“多行输入的字符串长度阈值”和“输入字段类型”特性需要多行输入字段时才使用。 | 在此级别不可用。 | 在此级别不可用。 | 如果未指定,则行数取决于字符串长度约束和列的宽度。最大行数限制为 3。当输入超过 3 行时,将添加滚动条。 或 setTextInputRows() | |
包括空白选项 | 指定是否应将空白选项添加为下拉列表 (显示属性的合法值列表) 的第一个条目。 当合法值显示为一组单选按钮时,会将标签为“未定义”的按钮添加为列表中的第一个按钮。 默认值为 true。 | 在此级别不可用。 | 在此级别不可用。 | 如果未指定值,则该值默认为 true。 或 setIncludeBlankOption() | |
isRenderAllStates | 仅生命周期状态属性 | 指定是否呈现所有生命周期状态,而非仅呈现当前状态。 请注意:此属性适用于组件类型为 SIMPLE 或 TABLE 的组件。 默认值为 false。 | 在此级别不可用。 | 在此级别不可用。 | 如果未指定值,则该值默认为 false。 或 setRenderAllStates() |
区分 WIP 版本 | 仅修订版本属性 | 指定是否区分已检出的原始和工作副本。 | 在此级别不可用。 | 在此级别不可用。 | 如果未指定值,则该值默认为 false。 或 setDistinguishWIPVersions() |
字符条目限制 | 指定可在 UI 中为字符串属性输入的最大字符数。 | 在此级别不可用。 | 在此级别不可用。 | setCharacterEntryLimit() | |
数据实用程序 ID | 用于数据实用程序查找的 id。如果未指定值,则使用描述符 id 进行查找。 | 在此级别不可用。 | 在此级别不可用。 | setDataUtilityId() | |
需要 | 创建某列单元格的显示值所需的对象属性的逻辑名称。 当特性/列 id 不是由自省或逻辑属性定义的属性名称时,数据实用程序将使用它来检索单元格值。如果需要多个属性,请使用以逗号分隔的列表。 | 在此级别不可用。 | 在此级别不可用。 | setNeed() | |
目标对象 | Windchill 客户端体系结构基础结构处理此列时要使用的目标对象。通过配置 targetObject 特性,开发人员可告知基础结构使用从基础 api 返回的支持行对象获得的备用行对象。 | 在此级别不可用。 | 在此级别不可用。 | ComponentConfig.setTargetObject() | |
标签 | 用于设置属性的标签 | 在此级别不可用。 | 针对属性定义使用显示名称。 | setLabel() | |
模式 | 显示属性时所采用的模式。有 3 种可用模式:创建、编辑和查看 | 在此级别不可用。 | 在此级别不可用。 | setMode() |