Universal Schnittstelle - Projekte Beispiel - IGNORE_STRUCTURERUCTURE |
Um ein Projekt samt Untervorgänge und dessen Struktur anzulegen, werden rekursive CHILDREN-Elemente verwendet.
<?xml version="1.0" encoding="UTF-8"?>
<PLANOUT>
<PROJECTS>
<PROJECT>
<SHORT_NAME>Project for structuretest</SHORT_NAME>
<EXTERNAL_ID>PT01</EXTERNAL_ID>
<CHILDREN>
<TASK>
<SHORT_NAME>TT1.1</SHORT_NAME>
<EXTERNAL_ID>TT1.1</EXTERNAL_ID>
<CHILDREN>
<TASK>
<SHORT_NAME>TT1.1.^1</SHORT_NAME>
<EXTERNAL_ID>TT1.1.1</EXTERNAL_ID>
</TASK>
<TASK>
<SHORT_NAME>TT1.1.^2</SHORT_NAME>
<EXTERNAL_ID>TT1.1.2</EXTERNAL_ID>
</TASK>
<TASK>
<SHORT_NAME>TT1.1.^3</SHORT_NAME>
<EXTERNAL_ID>TT1.1.3</EXTERNAL_ID>
</TASK>
</CHILDREN>
</TASK>
</CHILDREN>
</PROJECT>
</PROJECTS>
</PLANOUT>
Ergebnis:
Möchte man nun einfach ein paar Vorgänge aktualisieren, ohne die ganze Projektstruktur erneut abzubilden, kann das Element CHILDREN-Attribute IGNORE_STRUCTURE="true" verwendet werden.
Im Beispiel wird das ^ aus den Untervörgängen entfernt.
<?xml version="1.0" encoding="UTF-8"?>
<PLANOUT>
<PROJECTS>
<PROJECT>
<SHORT_NAME>Project for structuretest</SHORT_NAME>
<EXTERNAL_ID>PT01</EXTERNAL_ID>
<CHILDREN IGNORE_STRUCTURE = "true">
<TASK>
<SHORT_NAME>TT1.1.1</SHORT_NAME>
<EXTERNAL_ID>TT1.1.1</EXTERNAL_ID>
</TASK>
<TASK>
<SHORT_NAME>TT1.1.2</SHORT_NAME>
<EXTERNAL_ID>TT1.1.2</EXTERNAL_ID>
</TASK>
<TASK>
<SHORT_NAME>TT1.1.3</SHORT_NAME>
<EXTERNAL_ID>TT1.1.3</EXTERNAL_ID>
</TASK>
</CHILDREN>
</PROJECT>
</PROJECTS>
</PLANOUT>
Ergebnis:
Wird das Attribute vergessen, bzw. IGNORE_STRUCTURE="false", ändert sich die Struktur des Projektes. Alle Vorgänge sind dem Projektvorgang untergeordnet.
<?xml version="1.0" encoding="UTF-8"?>
<PLANOUT>
<PROJECTS>
<PROJECT>
<SHORT_NAME>Project for structuretest</SHORT_NAME>
<EXTERNAL_ID>PT01</EXTERNAL_ID>
<CHILDREN>
<TASK>
<SHORT_NAME>TT1.1.1</SHORT_NAME>
<EXTERNAL_ID>TT1.1.1</EXTERNAL_ID>
</TASK>
<TASK>
<SHORT_NAME>TT1.1.2</SHORT_NAME>
<EXTERNAL_ID>TT1.1.2</EXTERNAL_ID>
</TASK>
<TASK>
<SHORT_NAME>TT1.1.3</SHORT_NAME>
<EXTERNAL_ID>TT1.1.3</EXTERNAL_ID>
</TASK>
</CHILDREN>
</PROJECT>
</PROJECTS>
</PLANOUT>
Ergebnis:
•Ist-Start und Ist-Endedatum setzen
•Statusänderungen
•Aus/Einlastungen
•Namensänderungen
•etc.