Universal Schnittstelle - Projekte

Beispiel - IGNORE_STRUCTURERUCTURE

Vorherige Seite  Hauptseite  Nächste Seite Diese Seite drucken

 

Ausgangssituation

 

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:

 

IGNORE_STRUCTURE_Start

 

 

 

Aktualisierung der Vorgänge

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:

 

IGNORE_STRUCTURE_Aktualisierung

 

 

Achtung:

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:

 

IGNORE_STRUCTURE_Aktualisierung_OhneAttribute

 

 

Verwendung / Einsatz

 

Ist-Start und Ist-Endedatum setzen

Statusänderungen

Aus/Einlastungen

Namensänderungen

etc.