使用 CSV 文件加载带有安全标签的对象
要使用 CSV 文件加载带有安全标签的数据,可以字符串形式为对象添加 securityLabels 属性,该字符串中包含以斜线 (/) 分隔的安全标签名称/值对的列表,这些名称和值与安全标签配置文件中指定的名称和值相同,并且用等号 (=) 分隔,中间无多余空格。在将 CSV 文件转换为 XML 文件后,XML 文件将包含 csvsecurityLabels 元素,该元素的值会设置为与 CSV 文件中指定字符串相同的字符串。元素的位置取决于该对象类型的 DTD 定义。这些 DTD 定义位于 <Windchill>/codebase/registry/ixb/dtds/standardX20.dtd 目录中,其中 <Windchill> 是 Windchill 的安装位置。
以下是带有多个安全标签的文档的 CSV 文件格式的示例。
Document,,ImportDoc1,Imported Document,48124,Document,descriptive text,DESIGN,/Default/Folder1,,,Basic,,,ApplicationData,EGadWork.xls,,,A,1,CORPORATE_PROPRIETARY=PRV/EXPORT_CONTROL=DNE/THIRD_PARTY_PROPRIETARY=CompanyA
使用 CSV2XML 实用程序将 CSV 文件转换为 XML 文件进行加载。生成的 XML 文件应如以下示例所示。有关 CSV2XML 实用程序的详细信息,请参阅
关于 CSV2XML 实用程序。
<?xml version="1.0" ?><!DOCTYPE NmLoader SYSTEM "standardX20.dtd">
<NmLoader>
<csvDocument handler="wt.doc.LoadDoc.createGeneral" >
<csvuser></csvuser>
<csvname>ImportDoc1</csvname>
<csvtitle>Imported Document</csvtitle>
<csvnumber>48124</csvnumber>
<csvtype>Document</csvtype>
<csvdescription>descriptive text</csvdescription>
<csvdepartment>DESIGN</csvdepartment>
<csvsaveIn>/Default/Folder1</csvsaveIn>
<csvteamTemplate></csvteamTemplate>
<csvdomain></csvdomain>
<csvlifecycletemplate>Basic</csvlifecycletemplate>
<csvlifecyclestate></csvlifecyclestate>
<csvtypedef></csvtypedef>
<csvprimarycontenttype>ApplicationData</csvprimarycontenttype>
<csvpath>EGadWork.xls</csvpath>
<csvformat></csvformat>
<csvcontdesc></csvcontdesc>
<csvversion>A</csvversion>
<csviteration>1</csviteration>
<csvsecurityLabels>CORPORATE_PROPRIETARY=PRV/EXPORT_CONTROL=DNE/THIRD_PARTY_PROPRIETARY=CompanyA</csvsecurityLabels>
</csvDocument>
</NmLoader>
在创建 XML 加载文件之后,请在 windchill shell 中运行以下命令:
windchill wt.load.LoadFromFile -d Load File Location -u username -p password -CONT_PATH \"/Context Type=Context Name\"
其中 Load File Location 是加载文件的保存位置,username 是您的用户名,password 是您的密码,Context Type 是正在向其中加载对象的上下文的类型标志,Context Name 是正在向其中加载对象的上下文的名称。载入应用程序上下文中的对象必须拥有组织上下文和应用程序上下文,并且两者列出时要以正斜线杠 (/) 分隔。
例如,要向 Golf Cart 产品中加载文件,请运行以下命令:
windchill wt.load.LoadFromFile -d D:/LoadObjects/csvloadfile.xml -u bfa -p bfa -CONT_PATH \"/wt.inf.container.OrgContainer=Demo Organization/wt.pdmlink.PDMLinkProduct=Golf Cart\"
有关使用 CSV 文件加载数据 (包括 CSV2XML 实用程序的使用方法) 的详细信息,请参阅“使用 CSV2XML 实用程序和验证 XML 格式”主题下的“关于 CSV2XML 实用程序”子主题。