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.

Wichtig: Diese Reportengine bietet nicht den vollen Umfang der Integration von HTML wie bei einem Webbrowser. So wird beispielsweise die Darstellung von Bildern nicht unterstützt.

Dazu gehören:

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

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}

Zusätzliche Platzhalter

Druckvorlage Einsatzbericht

Verwenden Sie eine Druckvorlage für einen Einsatzbericht im Einsatzleitplatz, dem Alarmmonitor oder der Ansteuerung „Einsatzdrucker“, so können Sie zusätzlich sämtliche Protokolltags, die in der Datenbank hinterlegt sind, verwenden. Hauptsächlich sollte hier der Tag <%EINSATZNUMMER%> genutzt werden, um weitere Daten an Hand der Einsatznummer abzufragen.

PDF-Datenexporte im Einsatzleitplatz

PDF-Exporte dienen zum freien Export von Auswertungen über einen wählbaren Zeitraum. Hierfür wird das Start-Datum als <%BEGINN%> und das Enddatum als <%ENDE%> übergeben.

Reports in EDPweb und EDPmobile

In der URL übergebene Parameter können über den Platzhalter {$PARAMETERNAME} also z.B. {$EINSATZNUMMER} übernommen werden.

Beispielvorlage für eine Druckvorlage "Alarmdepesche"

<html>
<head>
<style>
     body,table,td,tr {font-family: Arial;
     font-size: 10pt;}
    </style>
</head>
<body>
<b>A L A R M D E P E S C H E</b>
{sql}SELECT * FROM EINSAETZE WHERE EINSATZNUMMER LIKE '<%EINSATZNUMMER%>'|
<table>
 <tr>
  <td><b>Einsatznummer</b></td>
  <td>%EINSATZNUMMER%</td>
 </tr>
 <tr>
  <td>Adresse</td>
  <td>%ORT%,%STRASSE% %HAUSNUMMER%</td>
 </tr>
 <tr>
  <td>Stichwort</td>
  <td>%STICHWORT_KLARTEXT</td>
 </tr>
</table>
</body>
</html>