Zum Inhalt

Exportvorgang für den Projektbaum

Beim Export vom Typ ComponentTree wird der Projektbaum vollständig oder teilweise exportiert. Der resultierenden Datei können, unter Anderem, die ID und der Status der Komponenten entnommen werden.

Der Export kann wahlweise als XML-oder JSON-Datei ausgegeben werden.

Info

Wenn der komplette Projektbaum exportiert wird, beim Export die Informationen zu allen Versionen berücksichtigt werden (WithVersions=Y) oder als Exportformat JSON gewählt wird, kann unter Umständen eine sehr große Datenmenge entstehen. In diesem Fall wird empfohlen, nur einen konkreten Pfad des Projektbaums und keine Informationen zu den Versionen zu exportieren oder den Export in eine XML-Datei auszuwählen.

Neben den im Abschnitt Parameterdatei beschriebenen Schlüsseln, kann die Parameterdatei speziell für diesen Export zusätzlich die folgenden Schlüssel enthalten.

Sektion Common

In der Sektion [Common] können die folgenden Schlüssel konfiguriert werden:

Schlüssel Beschreibung Werte
Dir Relativer Pfad des Teils des Projektbaums, der exportiert werden soll. Dieser Schlüssel wird ignoriert, wenn ein Wert für ComponentID angegeben ist. Ist dieser Schlüssel leer (Standardwert), wird der gesamte Projektbaum exportiert. (Mit Ausnahme der Verzeichnisse und Komponenten, auf die der ausführende Benutzer keinen Zugriff hat.)
- Ist der Schlüssel nicht leer, muss dem Eintrag ein Backslash ("\") vorangestellt sein.
- Es kann auch der Pfad einer Komponente (mit Namen) eingegeben werden.
WithVersions Legt fest, ob Informationen zu den Versionen ausgegeben werden sollen. - Y: Die Informationen werden ausgegeben.
- N: Die Informationen werden nicht ausgegeben (Standardwert).
OnlyLatestVersion Legt fest, ob Informationen nur zur letzten Version oder zu allen Versionen ausgegeben werden sollen. Voraussetzung ist, dass der Parameter WithVersions den Wert Y hat. - Y: Es werden nur Informationen über die letzte Versionierung ausgegeben.
- N: Alle Informationen werden ausgegeben (Standardwert)
WithMasterData Legt fest, ob Informationen zu den Stammdaten ausgegeben werden sollen. - Y: Die Information wird ausgegeben (Standardwert).
- N: Die Information wird nicht ausgegeben.
EnableNodeTree Legt fest, ob die Hierarchie des Projektverzeichnisses als XML-Knoten erstellt werden soll. - Y: Die XML-Knoten werden erstellt.
- N: Die XML-Knoten werden nicht erstellt (Standardwert)

Beispielaufruf

VDogAutoExport.exe "/rd:D:\vdClientArchive" "/CFile:D:\Test\exportComponentTree.ini"

Parameterdatei exportComponentTree.ini

[Common]
ReportType=ComponentTree
ExportFile=D:\Test\myComponentTree.xml
WithVersions=N
WithMasterData=Y
EnableNodeTree=N

[User]
Account={User}
Password={Password}

Übersicht über die XML Attribute, die in der Ergebnisdatei vorkommen

Element root

Das Element <root> ist der Ausgangspunkt des Projektbaums.

Element node

Das Element <node>repräsentiert ein Verzeichnis im Projektbaum. Dieses Element wird nur ausgegeben, wenn der Schlüssel EnableNodeTree in der Parameterdatei mit dem Wert Y übergeben wurde.

Attribut Beschreibung
Name="..." Name des Verzeichnisses

Element component

Das Element <component> enthält Informationen über die Komponente.

Attribut Beschreibung
Name="..." Name der Komponente
Path="..." Relativer Pfad zum Arbeitsverzeichnis der Komponente
Id="..." Eindeutige Komponenten-ID (im GUID-Format)
TypeId="..." Komponententyp-ID der Komponente (im GUID-Format)
State="n" Statusinformationen zur Komponente.
Wenn der Wert als 32-Bit-Binärzahl betrachtet wird, können folgende Informationen ausgelesen werden:
0x00000010: Gesperrt für andere Benutzer
0x00000020: Markiert als In Bearbeitung
MultiEdit="..." Gibt an, ob die Komponente die Eigenschaft Multi-User Editing hat oder nicht. Folgende Werte sind möglich Y und N.

Element data

Das Element <data>enthält eine Liste der Stammdaten der Komponente. Dieses Element wird nur ausgegeben, wenn der Schlüssel WithMasterData in der Parameterdatei mit dem Wert Y übergeben wurde.

Attribut Beschreibung
D1="..."
D2="..."
...
D10="..."
Stammdaten der Komponenten

Element Versions

Das Element <Versions>enthält Informationen zu den Versionen einer Komponente. Dieses Element wird nur ausgegeben, wenn der Schlüssel WithVersions in der Parameterdatei mit dem Wert Y übergeben wurde.

Element Version

Das Element <Versions> enthält die folgenden Attribute:

Attribut Beschreibung
Id="..." Version-ID zu dem Datensatz
Number="n" Versionsnummer zu dem Datensatz
TimeStampUTC="..." Zeitpunkt der Versionierung (UTC)
TimeStampLocal="..." Zeitpunkt der Versionierung (lokale Zeit)
UserDefined="..." Benutzerdefinierte Versions-ID
UserId="..." Eindeutige ID des Benutzers (im GUID-Format) , der die Version erstellt hat
UserName="..." Benutzer, der die Version erstellt hat
ComputerName="..." Rechner, auf dem die Version erstellt wurde
Comment="..." Kommentar
ChangeReason="..." Änderungsgrund
SubDirArchive="..." Name des Ordners, in dem die entsprechenden Version der Komponente (als Datei Archive.zip) im Serverarchiv gespeichert ist
StateArchive="n" Zusätzliche Informationen über die Version.
Wenn der Wert als 32-Bit-Binärzahl betrachtet wird, können die folgenden Informationen ausgelesen werden:
0x00000002: Das Archiv wurde ausgecheckt.
0x00000020: Das Archiv wurde eingecheckt.
0x00000040: Das Archiv wurde gelöscht (durch den angegebenen Benutzer).
SizeUncompressed Die Größe der Komponente
SizeCompressed Die gepackte Größe der Komponente

Element Tags

Das Element <Tag>enthält Informationen zu den Tags, die der jeweiligen Version zugewiesen sind. Dieses Element wird nur ausgegeben, wenn mindestens ein Tag zugewiesen ist.

Element Tag

Das Element <Tag> enthält Informationen über den Inhalt eines Tags.

Attribut Beschreibung
Name="..." Name des Tags

Element LockState

Das Element <LockState> enthält Informationen über den Sperrstatus einer Komponente. Dieses Element wird nur ausgegeben, wenn ein Sperrstatus vorliegt.

Attribut Beschreibung
State="n" Gibt den Sperrstatus der Komponente an. Folgende Werte sind möglich:\1: Gesperrt\2: In Bearbeitung
UserId="..." ID des Benutzers (im GUID-Format) , der den Sperrstatus vergeben hat
UserName="..." Benutzer, der den Sperrstatus vergeben hat
EmailAddress="..." E-Mail Adresse des Benutzers, der den Sperrstatus zugewiesen hat.
Wird keine E-Mail-Adresse angegeben, wird eine leere Zeichenfolge ausgegeben.
TimeStampLocal="..." Zeitpunkt, zu dem der Sperrstatus vergeben wurde (lokale Zeit)
TimeStampUTC="..." Zeitpunkt, zu dem der Sperrstatus vergeben wurde (UTC)
Days="n" Gibt an, wie lange die Komponente bereits gesperrt ist (in Tagen).
ComputerName="..." Rechner, von dem aus der Sperrstatus vergeben wurde
Comment="..." Kommentar, der beim Sperren eingegeben wurde

Verwandte Themen