Objekte mit Sicherheitsbeschriftungen über eine CSV-Datei laden
Um Daten mit Sicherheitsbeschriftungen zu laden, die eine CSV-Datei verwenden, fügen Sie das securityLabels-Attribut für ein Objekt als Zeichenfolge mit einer durch Schrägstriche (/) getrennten Liste mit Paaren aus Sicherheitsbeschriftungsnamen/-werten hinzu, wobei die Namen und Werte der Sicherheitsbeschriftungs-Konfigurationsdatei entsprechen und durch ein Gleichzeichen (=) getrennt sind (ohne zusätzliches Leerzeichen). Wenn Sie die CSV-Datei in XML konvertieren, enthält die XML-Datei ein csvsecurityLabels-Element. Der Wertesatz dieses Elements entspricht der Zeichenfolge in der CSV-Datei. Die Position des Elements hängt für den Objekttyp von der DTD-Definition ab. Die DTD-Definitionen befinden sich im Verzeichnis <Windchill>/codebase/registry/ixb/dtds/standardX20.dtd, wobei <Windchill> der Ort ist, an dem Windchill installiert wird.
Im Folgenden finden Sie ein Beispiel des CSV-Dateiformats für ein Dokument mit mehreren Sicherheitsbeschriftungen.
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
Das Dienstprogramm CSV2XML konvertiert die CSV-Datei zum Laden in XML. Die resultierende XML-Datei sollte wie folgt aussehen. Weitere Informationen zum Dienstprogramm CSV2XML finden Sie unter Dienstprogramm 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>
Führen Sie nach der Erstellung Ihrer XML-Ladedatei folgenden Befehl in einer Windchill Shell aus:
windchill wt.load.LoadFromFile -d Load FileLocation -u username -p password -CONT_PATH \"/Context Type=Context Name\"
Load File Location ist der Speicherort Ihre Ladedatei, username ist Ihr Benutzername, password ist Ihr Passwort, Context Type ist die Typausweisung des Kontexts, in dem Sie Ihr Objekt laden, und Context Name ist der Name des Kontexts, in dem Sie Ihr Objekt laden. In einen Anwendungskontext geladene Objekte müssen den Organisationskontext und den Anwendungskontext aufweisen [getrennt durch einen Schrägstrich (/)].
Beispiel: Um eine Datei in Golf-Cart zu laden, führen Sie folgenden Befehl aus:
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\"
Weitere Informationen zur Verwendung einer CSV-Datei zum Laden von Daten, einschließlich der Verwendung des Dienstprogramms CSV2XML, finden Sie unter Dienstprogramm CSV2XML Utility.
War dies hilfreich?