加载产品对象和部件:事前准备
本部分中的示例假定旧数据以 CSV 格式传送,而且加载程序已根据需要对其进行提取和格式化。XML 和 Java 可用于将数据从解压缩格式变换为加载到
Windchill (XML) 所需的格式。有关详细信息,请参阅
使用 CSV2XML 实用程序并验证 XML 格式。
|
容器改善了 Windchill 系统的组织。在 Windchill 用户界面中,用户所看到的容器类似于上下文。容器分为三级:站点、组织和业务对象。有关容器及其必须遵守的组织方式的详细说明,请参阅 使用容器。
|
当创建产品、项目、存储库或项目群容器时,使用对该容器具有创建者权限的帐户,但不要使用默认的管理员帐户 (例如,wcadmin)。本指南适用于使用执行此操作的帐户和任何与该容器的帐户关联的 XML 元素,例如,<csvcreator> 或 <csvuser>。由于默认管理员帐户是众多容器团队的一个成员,该帐户的成员资格查找需要很长时间并导致方法服务器启动非常慢或超时。由于相同的原因,也不要将默认管理员帐户作为容器的一个团队成员进行添加。
指定类型
将类型指定为值时,加载程序假定使用类型的特殊格式 (其中包含完全限定的类型路径) 指定该类型。
完全限定类型的格式如下所示:
WCTYPE|<model_type>|<subtype1>|<subtype2>|...|<subtypeN>
其中,<model_type> 为类型和属性管理工具中显示的最低级别类型,它是指定类型的父项;而 <subtype1>、<subtype2> 等则是子类型,这些子类型是与 <subtypeN> 相关的父类型。
对于按此格式使用的所有类型,指定类型为该类型的名称,如类型和属性管理的“内部名称”字段中所列出的一样。要查看各类型的名称,请打开类型和属性管理实用程序,然后在左侧面板中选择类型。
运行 LoadFromFile 实用程序
LoadFromFile 实用程序从批处理文件调用。在批处理文件中,会建立变量来标识组织。随后可在整个加载过程中使用此变量。
加载程序为:wt.load.LoadFromFile。它有以下自变量:
-d <数据文件名>
-u <用户名>
-p <用户密码>
-<var name><var value>
要指定目标容器,您也可使用:
-CONT_PATH <目标容器路径>
加载实用程序具有前缀 windchill。
例如:
windchill wt.load.LoadFromFile -d mydata.xml
加载 Windchill PDMLink 产品
在 Windchill PDMLink 中,主要有两类产品:Windchill PDMLink 产品和 WTProduct。Windchill PDMLink 产品是组织容器内的容器。查看 Windchill PDMLink 中的“产品”选项卡时,会看到此项。必须创建 Windchill PDMLink 产品容器。
在下列示例中,XML 代码创建了一个名为 LoadTest1 的产品。查看“组织”选项卡时,会看到该产品。本示例假定您有一个名为 MyOrg 的组织。
1. 要加载名为 LoadTest1 的 Windchill PDMLink 产品容器,需创建类似于以下示例的 XML 文件:
<?xml version="1.0"?>
<!DOCTYPE NmLoader SYSTEM "standardX20.dtd">
<NmLoader>
<csvProductContainer handler="wt.part.LoadPart.createProductContainer" >
<csvuser></csvuser>
<csvname>TestLoad1</csvname>
<csvsharedTeamName>Shared Team 2</csvsharedTeamName>
<csvcontainerExtendable>true</csvcontainerExtendable>
<csvnumber>TestLoad1</csvnumber>
<csvdescription>Test</csvdescription>
<csvview></csvview>
<csvsource></csvsource>
<csvdefaultUnit></csvdefaultUnit>
<csvtype></csvtype>
<csvcontainerTemplate>General Product</csvcontainerTemplate>
</csvProductContainer>
</NmLoader>
<csvsharedTeamName>Shared Team 2</csvsharedTeamName> 和 <csvcontainerExtendable>true</csvcontainerExtendable> 为可选项。仅当要在加载数据中包含共享团队时才需要包含这些内容。
2. 使用以下命令将 XML 文件加载到名为 MyOrg 的组织中:
D:\10.0\Windchill>windchill wt.load.LoadFromFile -d d:\10.0\Windchill\
loadFiles\ProductContainerLoad.xml
-CONT_PATH \"/wt.inf.container.OrgContainer=MyOrg\"
名为 TestLoad1 的产品现在在“产品”上下文中可见。