Excel-Berichtsvorlagen

Sie können eigene Excel-Berichtsvorlagen definieren, um zur Laufzeit darauf basierende Excel-Berichte zu erstellen. Wie bei den anderen Berichtstypen basieren Excel-Berichte auf XML-Datenquellen.

Wir gehen davon aus, dass unsere Datenquelle als XML-Dokument dargestellt werden kann. In unserer Excel-Berichtsvorlage werden wir Vorgänge aus dem XML-Dokument an die richtigen Stellen im Excel-Arbeitsblatt übermitteln. Wir müssen zwischen einzelnen Einträgen und Listen von Einträgen unterscheiden. Zum Beispiel ist die Person, die den Bericht erstellt hat, ein einzelnes Element, während die Vorgänge, mit denen jemand arbeitet, eine Liste von Einträgen darstellen.

<track-report>
    <createdBy>Administrator, Allegra System !</createdBy>
    <filter/>
    <item>
        <Project>Schulungsraum</Project>
        <IssueType>MeetingIssue</IssueType>
        <Status>geöffnet</Status>
        <Manager>Administrator, Allegra System</Manager>
    </item>
    <item>
        <Project>Schulungsraum2</Project>
        <IssueType>MeetingIssue</IssueType>
        <Status>geöffnet</Status>
        <Manager>Administrator, Allegra System</Manager>
    </item> ....
</track-report>

Beispiel für eine Aufwandsabrechnung:

<expense-report>
    <createdBy>Administrator, Allegra System</createdBy>
    <expense>
        <accountID>6</accountID>
        <personID>110</personID>
        <workItemID>3747</workItemID>
        <hours>2.00</hours>
        <cost/>
        <subject/>
        <responsibleLabel>Lindy, Walter</responsibleLabel>
        <subproject/>
        <subprojectLabel/>
    </expense>
    <expense> ... </expense> ...
</expense-report>

Beispiel für Arbeitsbelastung im Laufe der Zeit:

<budget-report>
    <createdBy>Administrator, Allegra System !</createdBy>
    <noOfCalendarUnits>9</noOfCalendarUnits>
    <budget>
        <personID>292</personID>
        <personName>Krastev, Boris </personName>
        <plannedHours>0.00</plannedHours>
        <plannedCost>0.00</plannedCost>
        <remainingHours>0.00</remainingHours>
        <remainingCost>0.00</remainingCost>
        <projectID>-1</projectID>
        <projectLabel/>
        <currencySymbol/>
        <currencyName/>
        <calendarUnit>1/2021</calendarUnit>
        <capacity>32.00</capacity>
        <unit>1</unit>
        <year>2021</year>
    </budget>
    <budget>...</budget>
</budget-report>

Beispiel für Vorgang mit Geschichte und Kommentaren:

<track-report>
    <createdBy>Administrator, Allegra System !</createdBy>
    <filter>
        <name>tamas</name>
        <expression/>
    </filter>
    <item>
        <Project>TryItOut</Project>
        <IssueType>Error</IssueType>
        <Subproject>Desarrollo</Subproject>
        <Status>iniciado</Status>
        <Manager>Administrator, Allegra System</Manager>
        <Responsible>Somogyi, Stephanie</Responsible>
        <historyList>
            <fieldChange>
                <changed-by>Somogyi, Stephanie</changed-by>
                <changed-at>2021-06-13 12:35:21.0</changed-at>
                <labelType>Status</labelType>
                <firstValue>iniciado</firstValue>
                <secondValue/>
                <firstLabel> NewValue </firstLabel>
                <secondLabel> OldValue </secondLabel>
                <change-description/>
            </fieldChange>
        </historyList>
        <commentList>
            <commentElement>
                <changed-by>Somogyi, Stephanie</changed-by>
                <changed-at>2011-10-01 2:48:39.0</changed-at>
                <labelType>Comment</labelType>
                <firstLabel/>
                <firstValue/>
                <secondLabel/>
                <secondValue/>
                <change-description>An email was sent to
                    \&lt;li\&gt;mlarracoechea@technisys.net\&lt;/li\&gt; Subject: [Allegra
                    14653][TryItOut] prueba de e-mail 1 esto no es un canchereo Text: Prueba de
                    e-mail satisfactoria!</change-description>
            </commentElement>
        </commentList>
    </item>
</track-report>

Beispiel für den Status über der Zeit:

<track-report>
    <createdBy>Administrator, Allegra System !</createdBy>
    <createdAt>2021-02-07 10:54:15</createdAt>
    <title/>
    <dataseriesType>issuesAccumulated</dataseriesType>
    <timeInterval>3</timeInterval>
    <s>
        <label>geöffnet</label>
        <no>84</no>
        <date>2020-10-01 01:03:22</date>
    </s>
    <s>
        <label>geöffnet</label>
        <no>89</no>
        <date>2020-11-01 01:00:00</date>
    </s>
    ...
</track-report>

Tabellarische Berichte organisieren in der Regel Informationen in „Bändern“. Ein Band ist ein Platzhalter für eine Liste von Einträgen. Die Bandvorlage wird für jeden Eintrag der Liste im generierten Bericht wiederholt. Lassen Sie uns durch ein einfaches Beispiel für unsere Excel-Berichtsvorlage gehen. Wir nehmen die erste Datenquelle von oben als Basis für das Ausfüllen der Vorlage.

A

B

C

D

E

1

=“@createdBy“

=TPF(„@createdAt“;”Date“)

2

=“@filter.name“

3

=“@item“

=“@item.Project“

=“@item.Status“

4

=“@item“

=“@item.Manager“

=TPF(„@item.TotalPlannedTime“;“Number“)

Spalte A ist reserviert, um Bänder zu bezeichnen. Wenn sie den Marker „@x“ enthalten, werden sie für jeden Eintrag vom Typ “x” in der Datenquelle erweitert. Im obigen Fall steht “x” für “item”, also einen Vorgang.

Lassen Sie uns dieses Beispiel erweitern, um ein Detailband hinzuzufügen, das den Bearbeitungsverlauf und die Kommentare enthält.

A

B

C

D

E

1

=“@createdBy“

=TPF(„@createdAt“;”Date“)

2

=“@filter.name“

3

=“@item“

=“@item.Project“

=“@item.Status“

4

=“@item“

=“@item.Manager“

=TPF(„@item.TotalPlannedTime“;“Number“)

5

=“@item.historyList.fieldChange“

=“@changed-by“

=TPF(„@changed-at”;”Date”)

6

=“@item.commentList.commentElement“

=“@changed-by“

Um die Auswertung von Datum und numerischen Ausdrücken während der Entwurfszeit zu vereinfachen, stellen wir ein Excel-Makro in Form einer Add-In-Datei (TrackplusAddIn.xlam) als Teil einer mit dem System gelieferten Excel-Berichtsvorlage zur Verfügung.

Bemerkung

Wenn Sie zum ersten Mal einen Excel-Bericht erstellen, müssen Sie dieses Add-In zu Ihrer Office-Installation hinzufügen und den Link im Excel-Dokument aktualisieren. Wie dies getan wird, hängt von der Version Ihres Office-Pakets ab.