企业管理 > Windchill 导出和导入 > 了解 Windchill 导出和导入 > 上下文注意事项
  
上下文注意事项
Windchill 可管理称作容器的逻辑实体中的对象。容器用于分隔属于不同工作上下文的对象。
本节介绍每个上下文层级导出和导入的可用性,以及如何控制带有上下文映射文件的导入对象的目标。
导出上下文的可用性
本主题介绍从产品、库、项目、组织和站点导出时上下文的可用性。
产品、库和项目
在产品、库或项目层级上,以下人员可以使用导出操作:
具有读取权限的用户
产品、库或项目的管理员
组织 (父上下文) 的管理员
站点管理员
可以从产品、库或项目中的以下位置进行导出操作:
部件、文档、参考文档或成品 (也称为产品) 的信息页面。所有全局属性值和可重用属性定义必须随对象实例一起导出。
* 
要导出 EPMDocument,您必须使用可从“导入/导出管理”实用程序中启用的“导出”窗口。您不能从信息页面中只导出其中一个对象。
包含受支持对象的文件夹的“文件夹内容”表。导出必须包含模型化子类的定义,就如同它是一种子类型定义。
要从产品和库中导出数据,您还可以使用“导入/导出管理”实用程序中的“导出”窗口来导出数据。站点管理员、组织管理员、产品管理员和存储库管理员均可使用导出操作。要导出对象,必须具有该对象及其全部属性的读取权限。
要打开“导出” 窗口,请选择“实用程序” > “导入/导出管理”。然后单击“导出”。随即打开“导出”窗口,并在窗口顶部显示当前上下文。在“导出”窗口中,您可以在要导出对象的上下文中搜索。搜索结果只包括在此上下文中创建的对象。
* 
要从某个项目中导出数据,您必须使用该项目的“详细信息”页面中的导出操作。不能从“导出”窗口中选择项目对象。
导入上下文的可用性
本节介绍从产品、库、项目、组织和站点中导入时上下文的可用性。
产品、库和项目
在产品、库或项目层级上,产品、库或项目的管理员及其父上下文 (组织或站点) 的管理员可以使用导入操作。只要管理员具有对被映射上下文的写权限,导入对象就会创建在由映射规则指定的上下文中。只有业务对象可导入此级别。
导入类型实例时,在导入上下文中可以使用类型定义。
要将数据导入项目中,请不要使用“导入/导出管理”实用程序。而应使用项目的“详细信息”页面中或某文件夹中提供的“导入自文件”操作。根据您选择导入操作的位置的不同,其工作方式可能存在细微的差别。如果您是从项目的“详细信息”页面中进行选择,则导入时使用的是目标集中所有对象的文件夹结构的默认行为。如果是从文件夹中进行选择,则文件夹中的所有对象均会放置在目标文件夹中。
等同类型定义
对于导入来说,只要满足以下全部条件,导入文件中的类型定义便可视为等同于本地类型定义:
它具有与本地类型相同的名称,或它的名称映射到一个本地名称,并且还会映射到相同父类型,除非此类型为根级类型。类型的名称不可更改。
以下属性的值相同:instantiable、userAttributeable 和 deleted。
两种类型具有相同数量的属性。
两种类型具有相同的全局属性集。如果两个全局属性具有相同的可重用属性定义并且值相同,则会将它们视为同一属性。
两种类型的属性约束集相同,且子类型本身的约束集也相同。
如果在系统中找到符合以上条件的类型,则在作为导入目标的上下文中该类型一定可见。
组织
组织和站点管理员可使用导入操作。文件夹内容可导入到组织上下文中。类型定义可映射到本地定义的类型定义。
* 
请不要将产品、库或项目层级的对象导入组织或站点层级。
站点
站点管理员可使用导入操作。文件夹内容可导入到站点上下文中。类型定义可映射到本地定义的类型定义。
用上下文映射文件控制导入对象的目标
通常,所有对象都会被导入到启动导入进程的目标上下文中。如果要覆盖此行为,可使用上下文映射。出于安全性考虑,导入操作始终针对单个项目上下文执行。
上下文映射文件允许将导入对象分布到多个目标。上下文映射文件主要是为找不到别的解决方案的高级用户预备的。上下文映射文件对导入设置中的上下文路径起到硬连线的作用,因此,这种方法需要源系统和目标系统之间的确切同步,而这种同步通常只能通过生产导出方案的控制器来实现。
更好的方法是,先分析您真正的转移需要,然后简化相应导出设置的创建。PTC 建议用户不要在自己的站点过多使用上下文映射文件功能。
上下文映射文件使用以下语法:
<?xml version="1.0" encoding="UTF-8" ?>
<container-info>
<container>
<source-container>Original containerReference of the object
at the export site</source-container>

<target-container>containerReference of the context
where the object must be imported to at the import site</target-
container>
</container>
<container>
<source-container>Original containerReference of the object
at the export site</source-container>
<target-container>containerReference of the context where
the object must be imported to at the import site</target-
container>
</container>
<container>
<source-container>Original containerReference of the object
at the export site</source-container>
<target-container>containerReference of the context where
the object must be imported to at the import site</target-
container>
</container>
</container-info>
映射文件中可包含多个 <container> 元素,如下例中所示:
<?xml version="1.0" encoding="UTF-8" ?>
<container-info>
<container>
<source-
container>/wt.inf.container.DefaultOrgContainer=DefaultOrg/w
t.inf.container.ClassicContainer=Windchill PDM</source-
container>
<target-
container>/wt.inf.container.OrgContainer=Windchill_RD/wt.inf
.library.WTLibrary=Windchill PDM</target-container>
</container>
</container-info>