关于导出和导入
关于导出
使用 Windchill 导出操作可以将存储在本地数据库中高级对象内的所有数据放置在本地文件系统中的 JAR 文件中。也可以选择仅包含在特定日期和时间范围内创建或修改的对象。然后,使用导入操作将这些 JAR 文件提取至本地数据库中指定的位置。先导出 (存储) 再导入 (提取) 的数据不包含更改控制所需的信息。
导出操作可以将各种对象中的数据压缩成 JAR 文件,其中包括以下数据:
• 文件柜和文件夹的内容 - 文件柜和文件夹中受 Windchill 导出支持的对象的内容会被压缩。不支持文件夹和文件柜,但对于每个受支持的对象,数据会包含在与保存对象的文件柜和文件夹相关的 JAR 文件中。
• 产品结构 (用活动配置规范构建) - 零件充当完整产品结构的种子对象,该产品结构使用活动的配置规范构建,包含其从属子零件和关联的文档。
以下各项可充当种子对象:
◦ WTPart 的子类
◦ 带序列号的部件
◦ 子类型 WTPart 的实例
◦ 成品 (也称为 WTProduct)。
• CAD 文档结构 (用最新的配置规范构建) - CAD 文档充当完整 CAD 结构的种子对象,这种结构是根据最新配置规范生成的。部件和 CAD 文档之间的部件或链接不会被导出。
• 带 CAD 文档的产品结构 (通过活动的配置规范构建) - 此选项将产品结构和 CAD 文档结构选项组合在一起。它可以导出部件的产品结构和 CAD 文档的 CAD 结构,以及这两种结构之间的构建规则。部件、产品结构、CAD 文档、CAD 结构以及内容文件会被导出。
• 文档 - 文档的普通或子类型实例会被导出。
可在“导出”窗口中查看所有可以导出的对象类型。导出数据中包含其他对象参考的文档。您可以按照上次修改的时间来筛选对象,以控制 JAR 文件中所包含的对象。
可以根据需要将 JAR 文件指定为任何名称。如果不指定其他文件扩展名,这些文件的扩展名将为 .jar。可以使用任何用于打开和展开 ZIP 文件的软件打开 JAR 文件。
关于导入
使用 Windchill 导入可以展开由导出进程创建的压缩文件并将对象放置在本地数据库中。导入对象后,可以像修改任何其他文件一样对这些对象进行修改。
如果使用默认设置,则导入操作不会覆盖本地数据库的同一名称空间中已经存在且与被导入对象具有相同状态的对象。对于大多数业务对象,如部件、文档以及 CAD 文档,导入将基于下列标识符确定对象是否唯一:
• 对象的唯一联合标识符 (UFID),由本地 ID、域和站点组成。UFID 是在将对象存储到数据库时分配的。更改对象的修订版本、版本或小版本均会造成 UFID 发生更改,但更改对象的生命周期状态却没有此影响。
• 对象的业务标识,通过以下各属性的值衍生而来:
◦ 对于 WTPart - 编号、版本、小版本和视图
◦ 对于 WTDocument - 编号、版本和小版本
◦ 对于 CADDocument - CAD 名称、编号、版本和小版本
◦ 对于可重用属性或子类型定义对象 - 名称和路径
如果要导入的对象作为现有的数据库对象具有 UFID,但是业务标识却不同,导入会失败。这种情况下,如果不想造成导入失败,可在“导入”窗口中选中“解决可忽视冲突”复选框,也可以使用策略或规则文件更改导入对象的 UFID 或业务标识。
如果其他属性的值还存在冲突,则根据选择的属性和导入选项的不同,系统的响应也有所不同。有关覆盖冲突的详细信息,请参阅
导入和导出策略、映射规则和冲突消息。
进程
导出和导入进程可以参考映射规则文件,该文件可以在 JAR 文件的界面上变换属性数据或阻止属性数据。此外,导入进程可以参考上下文映射文件,这些文件控制将导入的对象放置在哪一个上下文中。
在数据库中创建或修改对象的方式可通过使用策略文件或导入或导出过程中在用户界面中所选的可用操作来控制。这些导入策略文件或操作在应用了任何映射规则文件之后应用。
预览功能可显示导入某特定文件的预期结果。此功能可显示将导入的具体文件、导入期间可能出现的冲突以及导入进程将完成还是失败。但是它可能不会报告导入操作结果的全部细节。
如果未选择“详细信息日志”复选框,日志将显示即将导入的对象数量和处理的 XML 文件数量。如果选择“详细信息日志”复选框,日志还将显示导入的具体文件、导入期间可能出现的冲突以及导入进程将成功完成还是失败。请注意,因为只是轻型检查,因此,即使预览未指示任何问题,导入进程也可能失败。
有关映射规则和策略的信息,请参阅
导入和导出策略、映射规则和冲突消息。
Windchill 导出和导入不支持跨版本导出和导入 JAR 文件。换言之,在较早版本的 Windchill 中通过进行导出创建的 JAR 文件无法导入到新版本的 Windchill,除非启用特定属性。如果需要进行跨版本的导入,您可以启用这一属性。
|
此属性应仅在必要时启用。成功导入后无法保证不出现任何数据的不一致性或完整性问题。
|
要启用跨版本导入,请在 wt.properties 文件中指定以下属性,然后重新启动方法服务器:
wt.ixb.import.allowCrossReleaseImport=true
或者,要动态重新加载此属性,可在映射规则文件中以下列格式指定该属性:
<?xml version="1.0" encoding="UTF-8">
<userSettings>
<properties>
wt.ixb.import.allowCrossReleaseImport=true
</properties>
</userSettings>
有关冲突、策略和映射规则的更多详细信息,请参阅
导入和导出策略、映射规则和冲突消息。
|
如果缓存大小不足,大型数据集的导出或导入可能失败。在这种情况下,您应使用 wt.properties 文件中的 wt.ixb.cacheSize 属性增加缓存大小,然后重新启动方法服务器。例如,可以将 wt.ixb.cacheSize 的值设置在 4000 到 6000 之间。
|