Navigation:  Daten-Schnittstellen >

XML-Format

Print this Topic Previous pageReturn to chapter overviewNext page

In diesem Abschnitt wird das von mdPROJECTTIMER verwendete XML-Format für Export/Import-Vorgänge beschrieben:

 

XML-Beispiel-Datei

 

<?xml version="1.0" encoding="utf-8"?>

<mdPROJECTTIMER xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.casic.de/mdPROJECTTIMER">

 <Projects>

         <Project>

                 <Name>Test-Projekt</Name>

                 <Description />

                 <ProjectState>Active</ProjectState>

                 <Jobs>

                         <Job>

                                 <Name>Job 1</Name>

                                 <Description />

                                 <TimeLimit>0</TimeLimit>

                                 <CostLimit>0</CostLimit>

                                 <CostPerHour>0</CostPerHour>

                                 <Tab>StampNote</Tab>

                                 <Manual>false</Manual>

                                 <EnableCosts>true</EnableCosts>

                                 <EnableFreeFields>true</EnableFreeFields>

                                 <RoundUp>None</RoundUp>

                                 <MinTime>0</MinTime>

                         </Job>

                         <Job>

                                 <Name>Job 2</Name>

                                 <Description />

                                 <TimeLimit>0</TimeLimit>

                                 <CostLimit>0</CostLimit>

                                 <CostPerHour>0</CostPerHour>

                                 <Tab>StampNote</Tab>

                                 <Manual>false</Manual>

                                 <EnableCosts>true</EnableCosts>

                                 <EnableFreeFields>false</EnableFreeFields>

                                 <RoundUp>None</RoundUp>

                                 <MinTime>0</MinTime>

                         </Job>

                 </Jobs>

         </Project>

 </Projects>

 <Employees>

         <Employee>

                 <DisplayName>Markus</DisplayName>

                 <LoginName>Markus</LoginName>

                 <FirstName>Markus</FirstName>

                 <LastName>Diettrich</LastName>

                 <Email>info@casic.de</Email>

                 <Deleted>false</Deleted>

         </Employee>

 </Employees>

 <Presences>

         <Presence>

                 <StaffDisplayName>Markus</StaffDisplayName>

                 <Start>2006-10-16T08:06:21.0000000+01:00</Start>

                 <End>2006-10-16T12:04:35.0000000+01:00</End>

                 <Seconds>14294</Seconds>

                 <CleanSeconds>14294</CleanSeconds>

         </Presence>

 </Presences>

 <Stamps>

         <Stamp>

                 <StaffDisplayName>Markus</StaffDisplayName>

                 <ProjectName>Test-Projekt</ProjectName>

                 <JobName>Job 1</JobName>

                 <Start>2006-10-16T08:09:00.0000000+01:00</Start>

                 <End>2006-10-16T09:24:00.0000000+01:00</End>

                 <Seconds>4500</Seconds>

                 <CleanSeconds>4500</CleanSeconds>

                 <StampNote />

                 <DayStampNote />

                 <ToDoReference />

                 <FreeFields>

                         <FreeField>

                                 <Name>AufNr</Name>

                                 <Value xsi:type="xsd:string">A237823</Value>

                         </FreeField>

                         <FreeField>

                                 <Name>KDNr</Name>

                                 <Value xsi:type="xsd:string">K498343</Value>

                         </FreeField>

                 </FreeFields>

         </Stamp>

         <Stamp>

                 <StaffDisplayName>Markus</StaffDisplayName>

                 <ProjectName>Test-Projekt</ProjectName>

                 <JobName>Job 2</JobName>

                 <Start>2006-10-16T10:02:00.0000000+01:00</Start>

                 <End>2006-10-16T12:32:00.0000000+01:00</End>

                 <Seconds>9000</Seconds>

                 <CleanSeconds>9000</CleanSeconds>

                 <StampNote />

                 <DayStampNote />

                 <ToDoReference>22b08555-c99f-40e9-91b8-089bb41f4e13</ToDoReference>

                 <FreeFields>

                         <FreeField>

                                 <Name>AufNr</Name>

                                 <Value xsi:type="xsd:string" />

                         </FreeField>

                         <FreeField>

                                 <Name>KDNr</Name>

                                 <Value xsi:type="xsd:string" />

                         </FreeField>

                 </FreeFields>

         </Stamp>

 </Stamps>

 <ToDoList>

         <ToDo>

                 <GUID>e9966fe1-5be9-41d6-ba21-7026080c3f96</GUID>

                 <ProjectName>Test-Projekt</ProjectName>

                 <JobName>Job 1</JobName>

                 <StaffDisplayName>Markus</StaffDisplayName>

                 <Subject>ToDo 1</Subject>

                 <Description />

                 <Priority>None</Priority>

                 <Finished>false</Finished>

         </ToDo>

         <ToDo>

                 <GUID>22b08555-c99f-40e9-91b8-089bb41f4e13</GUID>

                 <ProjectName>Test-Projekt</ProjectName>

                 <JobName>Job 2</JobName>

                 <StaffDisplayName>Markus</StaffDisplayName>

                 <Subject>ToDo 2</Subject>

                 <Description />

                 <Priority>High</Priority>

                 <Finished>false</Finished>

         </ToDo>

 </ToDoList>

</mdPROJECTTIMER>

 

 

Allgemeine Block-Beschreibung

 

Block

Beschreibung

mdPROJECTTIMER

Enthält alle Daten, die von mdPrOJECTTIMER importiert werden können.

Projects

Optionale Auflistung der Projekte.

Project

Definition bzw. Daten eines Projektes.

Jobs

Optionale Auflistung der Jobs zum aktuellen Projekt.

Job

Definition bzw. Daten eines Jobs.

Employees

Optionale Auflistung der Mitarbeiter.

Employee

Definition bzw. Daten eines Mitarbeiters.

Presences

Optionale Auflistung von Anwesenheits-Stempelungen.

Presence

Daten einer Anwesenheits-Stempelung.

Stamps

Optionale Auflistung von Job-Stempelungen.

Stamp

Daten einer Job-Stempelung.

FreeFields

Optionale Auflistung von Frei-Felder-Daten.

FreeField

Definition (Name) und Daten eines Frei-Feldes.

ToDoList

Optionale Auflistung von Aufgaben.

ToDo

Daten einer Aufgabe.

 

 

Block Project

 

Feld

Beschreibung

Name

Name des Projektes. Der Name ist innerhalb einer Datenbank eindeutig.

Import: Existiert bereits ein Projekt mit dem Namen, wird dieses aktualisiert, ansonsten angelegt.

AdditionalInfo1

Inhalt des 1. Informations-Felds.

AdditionalInfo2

Inhalt des 2. Informations-Felds.

AdditionalInfo3

Inhalt des 3. Informations-Felds.

AdditionalInfo4

Inhalt des 4. Informations-Felds.

AdditionalInfo5

Inhalt des 5. Informations-Felds.

Description

Optionale Beschreibung des Projektes.

ProjectState

Status des Projektes. Folgende Werte stehen zur Auswahl:

Active

Deactivated

Closed

Template

TimeLimit

Zeit-Limit für alle Stempelungen auf dieses Projekt in Sekunden.

CostLimit

Kosten-Limit für alle Kosten (Stempel-Kosten plus Zusatz-Kosten), die diesem Projekt zugeordnet sind.

Jobs

Optionale Auflistung von Jobs, die zu diesem Projekt gehören.

 

 

Block Job

 

Feld

Beschreibung

Name

Name des Jobs. Der Name ist innerhalb eines Projektes eindeutig.

Import: Existiert bereits ein Job mit dem Namen, wird der Job aktualisiert, ansonsten angelegt.

AdditionalInfo1

Inhalt des 1. Informations-Felds.

AdditionalInfo2

Inhalt des 2. Informations-Felds.

AdditionalInfo3

Inhalt des 3. Informations-Felds.

AdditionalInfo4

Inhalt des 4. Informations-Felds.

AdditionalInfo5

Inhalt des 5. Informations-Felds.

Description

Optionale Beschreibung des Jobs.

TimeLimit

Zeit-Limit für Stempelungen auf diesen Job in Sekunden.

CostLimit

Kosten-Limit für Kosten, die diesem Job zugeordnet sind.

AddLimitsToProject

Legt fest, ob die angegebenen Limits dem Projekt hinzuaddiert werden sollen (true) oder nicht (false).

CostPerHour

Stundensatz, der für diesen Job gilt.

Tab

Das anzuzeigende Tab im Hauptdialog, wenn eine neue Stempelung gestartet wird. Folgende Werte stehen zur Auswahl:

StampNote

DayNote

Costs

FreeFields

Manual

Legt fest, ob Stempelungen auf diesen Job manuell erfasst werden sollen (true) oder nicht (false).

EnableCosts

Legt fest, ob Kosten zu diesem Job verwaltet werden sollen (true) oder nicht (false).

EnableFreeFields

Legt fest, ob Frei-Felder bei diesem Job zur Verfügung stehen (true) oder nicht (false).

RoundUp

Aufrunden von Stempelzeiten. Folgende Werte stehen zur Auswahl:

None

Minutes

TwoMinutes

ThreeMinutes

FourMinutes

FiveMinutes

SixMinutes

TenMinutes

QuarterHours

HalfHours

Hours

MinTime

Mindestzeit einer Stempelung auf diesen Job in Sekunden.

Calculation

Legt fest, wie die Mindestzeit für die Berechnung verwendet werden soll. Folgende Berechnungs-Schlüssel sind definiert:

0 = Auf Mindestzeit aufrunden

1 = Stempelungen unterhalb der Mindestzeit auf 0:00 setzen

 

 

Block Employee

 

Feld

Beschreibung

DisplayName

Anzeige-Name des Mitarbeiters. Der Anzeige-Name ist innerhalb einer Datenbank eindeutig. Dieser Name findet nur innerhalb des Programmes Verwendung – bei Ausdrucken etc. wird immer der Vor- und Nachname verwendet.

Import: Existiert bereits ein Mitarbeiter mit dem Anzeige-Namen, wird dieser Mitarbeiter aktualisiert, ansonsten angelegt.

LoginName

Anmelde-Namen, der für die Anmeldung an mdPROJECTTIMER verwendet wird.

FirstName

Vorname.

LastName

Nachname.

Email

Optionale Email-Adresse.

CostPerHour

Mitarbeiter-Stundensatz.

JoiningDate

Eintrittsdatum.

SeparationDate

Austrittsdatum.

CostCenter

Kostenstelle.

Department

Abteilung.

PersonnelNumber

Personalnummer.

Notes

Notizen.

Deleted

Kennzeichen, ob dieser Mitarbeiter gelöscht worden ist (true) oder nicht (false).

 

 

Block Presence

 

Feld

Beschreibung

StaffDisplayName

Der Anzeige-Name des Mitarbeiters, dem diese Anwesenheits-Stempelung zugeordnet ist.

Start

Beginn der Anwesenheits-Stempelung (Datum+Zeit)

End

Ende der Anwesenheits-Stempelung (Datum+Zeit)

Seconds

Dauer der Stempelung in Sekunden

Import: Dieses Feld wird beim Import nicht berücksichtigt!

CleanSeconds

Bereinigte Dauer der Stempelung in Sekunden.

Import: Dieses Feld wird beim Import nicht berücksichtigt!

 

 

Block Stamp

 

Feld

Beschreibung

StaffDisplayName

Der Anzeige-Name des Mitarbeiters, dem diese Job-Stempelung zugeordnet ist.

ProjectName

Name des Projektes, zu dem der nachfolgende Job gehört.

JobName

Name des Jobs, zu dem diese Stempelung gehört. Es können nur Jobs angegeben werden, die zum obigen Projekt gehören.

Start

Beginn der Job-Stempelung (Datum+Zeit)

End

Ende der Job-Stempelung (Datum+Zeit)

Seconds

Dauer der Stempelung in Sekunden.

Import: Dieses Feld wird beim Import nicht berücksichtigt!

CleanSeconds

Bereinigte Dauer der Stempelung in Sekunden.

Import: Dieses Feld wird beim Import nicht berücksichtigt!

StampNote

Stempel-Notiz.

DayStampNote

Tages-Notiz. Je Tag/Job/Mitarbeiter gibt es maximal eine Tages-Notiz.

Import: Existiert für den aktuellen Tag/Job/Mitarbeiter bereits eine Tages-Notiz, wird diese überschrieben!

ToDoReference

Optionale Referenz auf eine Aufgabe, wenn diese Stempelung mit einer Aufgabe verknüpft ist. Als Referenz dient die GUID der Aufgabe, die immer eindeutig ist.

FreeFields

Optionale Auflistung von Frei-Felder-Definitionen und -Daten.

 

 

Block FreeField

 

Feld

Beschreibung

Name

Name des Frei-Feldes.

Import: Die Daten des Frei-Feldes werden nur dann importiert, wenn das Frei-Feld bereits existiert.

Value

Wert des Frei-Feldes.

Import: Der Typ des Wertes muss mit angegeben werden (z.B. <Value xsi:type=“xsd:string“>Z32323</Value>). Der Wert, bzw. der Typ des Wertes, muss zu dem Frei-Feld in der Datenbank passen.

 

 

Block ToDo

 

Feld

Beschreibung

GUID

Global Unified ID (weltweit eindeutige Nummer).

Import: Wenn Sie dieses Feld leer lassen, wird automatisch eine GUID beim Import vergeben. Geben Sie eine eigene GUID an, wenn Sie auch Stempelungen mit Bezug auf diese Aufgabe importieren.

ProjectName

Name des Projektes, zu dem der nachfolgende Job gehört.

JobName

Name des Jobs, zu dem diese Stempelung gehört. Es können nur Jobs angegeben werden, die zum obigen Projekt gehören.

StaffDisplayName

Der Anzeige-Name des Mitarbeiters, dem diese Aufgabe zugeordnet ist oder leer für keine Zuordnung.

Subject

Titel der Aufgabe.

Description

Beschreibung der Aufgabe.

Priority

Priorität der Aufgabe. Folgende Werte stehen zur Verfügung:

None

High

Middle

Low

Finished

Gibt an, ob dieser ToDo-Eintrag erledigt ist (true) oder nicht (false).

FinishedDate

Optionales Datum, zu dem die Aufgabe abgeschlossen wurde. Dieses Feld wird nur ausgewertet, wenn das Feld "Finished" auf true gesetzt wurde, ansonsten enthält das Feld den Wert null.
Import: Wird eine Aufgabe als abgeschlossen markiert (Feld "Finished" ist auf true gesetzt) und fehlt dieses Feld beim Import, wird das aktuelle System-Datum verwendet.

 

 

 


Page url: http://handbuch.mdPROJECTTIMER.de/index.html?xml-format.htm