企业管理 > Windchill 数据加载 > 加载产品对象和部件:Windchill PDMLink 示例 > 创建产品容器
  
创建产品容器
当前,可以一步创建一个产品容器。但在本示例中,客户已根据早期 Windchill 加载进程为产品准备了加载文件。
有关容器的常规管理信息,请参阅上下文概述
以下为该进程流:
1. 要使用合适的客户数据,需使用 CSV2XML 实用程序将数据文件转换为 XML。请参阅以下示例:
<?xml version="1.0" ?><!DOCTYPE NmLoader SYSTEM "standardX20.dtd">
<NmLoader>
<csvProductContainer handler="wt.part.LoadPart.createProductContainer">
<csvuser>productcreator</csvuser>
<csvname>TestLoad3</csvname>
<csvpnumber>TestLoad3</csvnumber>
<csvsharedTeamName>Shared Team 2</csvsharedTeamName>
<csvcontainerExtendable>true</csvcontainerExtendable>
<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. 数据更新后,使用自定义的内置 XSL 样式表对其进行处理。请参阅以下示例:
<?xml version="1.0" encoding="iso-8859-1"?>
<xsl:stylesheet
version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output
method="xml"
indent="yes"
encoding="iso-8859-1"
doctype-system="standardX20.dtd"
/>
<xsl:template match="/">
<NmLoader>
<xsl:for-each select="//csvProduct">
<csvProductContainer handler="wt.part.LoadPart.createProduct
Container" >
<csvname><xsl:value-of select="csvpartNumber"/></csvname>
<csvnumber><xsl:value-of select="csvpartNumber"/></csvnumber>
<csvsharedTeamName>Shared Team 2</csvsharedTeamName>
<csvcontainerExtendable>true</csvcontainerExtendable>
<csvdescription><xsl:value-of select="csvpartName"/></csv
description>
<csvview></csvview>
<csvsource></csvsource>
<csvdefaultUnit></csvdefaultUnit>
<csvtype></csvtype>
<csvcontainerTemplate>General Product</csvcontainerTemplate>
</csvProductContainer>
</xsl:for-each>
</NmLoader>
</xsl:template>
</xsl:stylesheet>
<csvsharedTeamName>Shared Team 2</csvsharedTeamName> 和 <csvcontainerExtendable>true</csvcontainerExtendable> 为可选项。仅当要在加载数据中包含共享团队时才需要包含这些内容。
* 
尽管此示例中未必出现,也应开发测试并验证数据用的 XML 代码。例如,若确实需要空值,可能需替代默认值。
3. 使用上述 XML 代码后,即会产生可用于加载的文件。产品容器属某一组织所有,因此,调用加载实用程序时,应指定合适的组织。
针对产品容器运行加载实用程序时,必须指定用户。此用户必须是指定组织的“产品创建者”。此外,他们还应是管理员组的成员。这通常需要手动进行设定。
* 
不要使用默认的管理员帐户来创建产品容器或将默认管理员帐户作为此容器的团队成员进行添加。有关详细信息,请参阅加载产品对象和部件:事前准备
一个加载文件中可有多个产品容器。
以下是一个命令的示例:
windchill wt.load.LoadFromFile -d product_container.xml -u productcreator
-p productcreator -CONT_PATH \"/wt.inf.container.OrgContainer=My Organization\"
* 
在 UNIX 系统中调用 wt.load.LoadFromFile 时,容器名称中有空格,且容器旁有引号。此外,请确保用反斜杠转义引号。
* 
要指定备用的默认值,请从 Windchill 的“站点”上下文中调整产品 (成品) 的初始化规则。