Dies ist eine alte Version des Dokuments!


HTML-Reportengine

Allgemein

In EDP können an verschiedenen Stellen über die immer gleiche Report-Engine Ausdrucke und PDF-Dokumente erstellt werden, die mit einer HTML-Formatierung versehen werden können.

Dazu gehören:

  • Protokolle / Druckvorlagen im Einsatzleitplatz / Alarmmonitor / Ansteuerung „Einsatzdrucker“
  • PDF-Datenexporte im Einsatzleitplatz
  • Reports in EDPweb

Arbeiten mit Tags

Tag für SQL-Abfragen

Innerhalb des Tags {sql} … {/sql kann eine Select - Abfrage gestartet und deren Inhalt ausgegeben werden. Innerhalb des Tags schreiben Sie zunächst die SQL-Abfrage. Anschließend wird ein | platziert. Danach erfolgt noch innerhalb des SQL-Tags die Definition, wie ein einzelner Datensatz der Abfrage ausgegeben werden soll. Pro in der Abfrage enthaltenem Datensatz, wird dies dann in das fertige Template eingefügt. Den Inhalt eines Datenfeldes geben Sie hier über %FELDNAME% aus. Beispiel:

{sql}SELECT * FROM EINSAETZE|%EINSATZNUMMER%, %ORT%,%ORTSTEIL% <br>{/sql}

In diesem Beispiel werden alle Einsätze untereinander mit der Einsatznummer, dem Ort und dem Ortsteil aufgelistet.

Möchten Sie innerhalb einer SQL-Abfrage eine weitere SQL-Abfrage einbauen, so ist dies prinzipiell möglich. Sie müssen hier allerdings statt {sql} {innersql} verwenden.

Bedingte Anweisung (IF)

Über IF-Bedingungen kann angegeben werden, dass gewisse Inhalte nur ausgegeben werden, wenn eine bestimmte Bedingung erfüllt ist. Üblicherweise wäre die Bedingung, ob ein Datenbankfeld einen gewissen Wert enthält oder nicht. Die Syntax der IF-Abfrage sieht wie folgt aus:

Bedingung Feld muss bestimmten Wert haben:

{if}"%FELD%"=="WERT"{then}Text der ausgegeben werden soll, wenn die Bedingung erfüllt ist{endif}

Bedingung Feld darf bestimmten Wert nicht haben:

{if}"%FELD%"<>"WERT"{then}Text der ausgegeben werden soll, wenn die Bedingung erfüllt ist{endif}