模型化对象
Windchill 管理多种类型的业务和管理概念。这些概念在 Java 中被建模为对象,而这些对象的实例存储在数据库中。“模型化对象”页面提供有关当前系统中所有模型化对象的信息。其中提供的报告会列出所有模型化对象,以及指向每一项的详细信息页面的链接。
详细信息页面可包含有关对象的元数据、Java 对象与数据库表之间的持久化映射、UML 图表以及 Javadoc 链接的信息。
通过访问这些页面可以了解模型化对象、它们之间的相互关系及其在数据库中的存储方式。
位置: > > > >
支持
• 对于安装在当前系统中的所有模型化对象,会为其动态生成报告和相应的详细信息页面,无论是否向最终用户公开。其中包括由客户创建的自定义模型化对象。
模型化对象
• 模型化对象的 Modeled_Objects_Index 视图显示当前 Windchill 系统中所有模型化对象的表格。
列:
• 显示名称:向最终用户公开的对象的名称。
• “链接到详细信息页面”:指向对象的详细信息页面的链接。
• 类名称:对象的完全限定 Java 类名称。
• Java 类型:“类”或“接口”。
• 表格名称:如果对象具有相应的数据库表名称,则会在此处列出。并非所有模型化对象都直接对应于数据库表。
• 详细信息页面:每个对象的详细信息页面都有两个选项卡,一个用于显示数据库信息,另一个用于显示 Java 信息。只有具有相应数据库表的对象才有“数据库信息”选项卡。
• 数据库信息:“数据库信息”选项卡包含有关对象数据库表的四个信息部分。
• 表格属性:用于描述数据库表的单值属性的列表。目前,唯一的值是表格名称。
列描述符
列描述符表。数据库表中的每一列对应一行。在 Windchill 元数据中,此信息存储在 "Column Descriptor" 类中,因此名称为“列描述符”。
列 | 描述 |
名称 | 列描述符的生成名称。 |
“链接到详细信息页面” | 指向对象的详细信息页面的链接。 |
列名称 | 数据库列名称 |
SQL 类型 | 数据库列的类型 |
长度 | 数据库列的长度 (如果没有,则为 0) |
映射的特性描述符 | 每列均从特性描述符映射而来。此链接指向有关该特性描述符的信息页面。 |
复合唯一索引
数据库表中的复合唯一索引表。每一行都显示索引编号和索引中所含列的列表。
Java 信息
“Java 信息”选项卡包含七个有关对象 Java 类的信息部分。
属性
用于描述类的单值属性列表。
属性 | 描述 |
显示名称 | 向最终用户公开的对象的名称。 |
图标 | 用于在 Windchill UI 中表示此对象的实例的图标图像 |
类名称 | 完全限定的 Java 类名称 |
可持续的 | “是”或“否”。只有具体的可持续类才有相应的数据库表。 |
父类 | Java 直接父类。此链接指向此类的信息页面 (如果存在此页面)。 |
表格名称 | 相应的数据库表名称 (如果有),Java 类型:“类”或“接口” |
链接类 | “是”或“否”,具体取决于类是否为链接类。 |
• 父接口:由该类直接实现的模型化接口的名称表。
• 后代:此类的模型化后代类的表。
• 特性描述符:特性描述符表。在 Windchill 元数据中,此信息存储在 "Property Descriptor" 类中,因此名称为“特性描述符”。
列
◦ 名称:特性描述符的名称。
◦ 显示名称:向最终用户公开的特性的名称。
◦ “链接到详细信息页面”:指向特性描述符的详细信息页面的链接。
◦ 特性类型:特性的 Java 类型。
◦ 定义为:此特性的完全限定内部名称。
• 角色描述符:角色描述符表。在 Windchill 元数据中,此信息存储在 "Role Descriptor" 类中,因此名称为“角色描述符”。Windchill 中的关联位于两个类之间。这两个类中的每一个类都扮演与该关联相关的“角色”,而这正是由角色描述符表示的。
列
◦ 名称:特性描述符的名称。
◦ 显示名称:向最终用户公开的角色或关联的名称。
◦ “链接到详细信息页面”:指向角色描述符的详细信息页面的链接。
◦ 链接信息:指向与此角色相对应的链接类的信息页面的链接。
◦ 有效的类信息:指向在相应链接类上扮演另一方角色的类的信息页面的链接。
• UML 图表:类的 UML 图表 (并非所有类都具有 UML 图表)。
• Javadoc:指向此类的 Javadoc 的链接。仅当类本身包含在 Windchill 支持的 API 中时才会显示。
列描述符信息页面:列描述符的信息页面显示列的单值属性的面板
• 名称 - 列描述符的名称
• 列名称 - 相应表列的名称
• Java 类型 - 在 Java 中表示的值的类型
• SQL 类型 - 在数据库中表示的值的类型
• 长度 - 字符串列的最大长度。
• 可更新 - “是”或“否”- 始终为“是”
• 必需 - 需由 Windchill 方法服务器设置列。
• 已建立索引 -“是”或“否”,具体取决于是否已在模型中指定要建立索引的列
• 唯一 -“是”或“否”,具体取决于模型是否已指定相应的值在所有实例中都是唯一的
• 特性描述符 - 映射到此列描述符的特性描述符的完全限定名称
• 映射的特性描述符 - 指向相应特性描述符的链接
• 特性描述符信息页面:特性描述符的信息页面显示特性的单值特性的面板:
◦ 名称 - 特性的内部名称
◦ 显示名称:向最终用户公开的特性的名称。
◦ 特性类型 - Java 类型或其特性
◦ 边界 - (未使用)
◦ 衍生 - "true" 或 "false",具体取决于此特性是否被模型化为衍生特性。
◦ 持续 - "true" 或 "false",具体取决于此特性是持续还是瞬态
◦ 查询名称 - 用于在编程查询中表示此特性的名称。
◦ 字符串大小写 - “混合”、“大写”或“小写”。默认为“混合”。
◦ 初始值 - 模型化的初始值 - 如果有。
◦ 必需 - "true" 或 "false",具体取决于是否需要此特性来创建相应对象的新实例。
◦ 下限 - 对于字符串,为最少字符数。对于数字,为最小值。
◦ 上限 - 对于字符串,为最大字符数。对于数字,为最大值。
◦ 可更改 -“默认”、“冻结”或“通过其他方式”。(请参阅 com.ptc.windchill.annotations.metadata.Changeable 的 Javadoc)
◦ 约束类型 - (未使用)
• 角色描述符信息页面:角色描述符的信息页面显示该角色的单值属性的面板。
◦ 名称 - 特性的内部名称
◦ 显示名称:向最终用户公开的特性的名称。
◦ 链接信息 - 指向模型化链接对象的链接
◦ 有效的类信息 - 指向作为此角色类型的模型化类的链接。
◦ 基数 - (未使用)
◦ 多个 - (未使用)
◦ 自动导航 -“是”或“否”。(请参阅 com.ptc.windchill.annotations.metadata.ForeignKeyRole autoNavigate 元素的 Javadoc)
◦ 所有者 -“是”或“否”(请参阅 com.ptc.windchill.annotations.metadata.GeneratedRole owner 元素的 Javadoc)
◦ 层叠 -“是”或“否”(请参阅 com.ptc.windchill.annotations.metadata.GeneratedRole cascade 元素的 Javadoc)
◦ 其他角色 - 另一侧角色描述符的名称