Dies ist eine alte Version des Dokuments!


EDPweb 3

Aufbau der Template-Struktur

Beim Start des Dienstes EDPweb werden alle Dateien unter Beibehaltung der Ordner-Struktur aus dem Ordner Templates vorprozessiert und in den Ordner HTML kopiert.

Beim Start wird der Ordner HTML einmal vollständig geleert. Der Ordner HTML bildet die Rechtestruktur von EDPweb in der Version 3 ab.

In der obersten Ebene des Ordners sind die Benutzerrollen angegeben.

Standardmäßig vorgesehen sind die Benutzerrollen Default, UHS für Unfallhilfstellen, Abschnitt für Einsatzabschnitte, Abteilung für die Abteilungsrolle sowie perspektivisch die Funktion EM für Einsatzmittel.

Diese Rolle soll einen begrenzten Zugriff auf die Daten im Sinne einer Ansicht für Tablet-PCs von Fahrzeugführern darstellen.

Jede Benutzerrolle kann nur Dateien aufrufen, die im Ordner HTML und nachfolgend dem Unterordner der eigenen Benutzerrolle vorhanden sind.

Über den Endpoint „/html“ kann nach Erfolg der Anmeldung jede Templatei über den relativen Pfad bezogen auf den Ordner „/html/{benutzerrolle}“ aufgerufen werden.

Sql-Abfragen

Sql-Abfragen können nach folgendem Schema in den Templates eingebaut werden.

<sql query="Select....  where id=:id" params="id={$ID}">
%FELD1%
</sql>

Optional können beliebig viele Parameter durch Komma getrennt angegeben werden.

Das Format hierbei ist Parameter-Name=WERT

Sql-Abfragen können beliebig oft ineinander verschachtelt sein.

Hierfür muss pro Stufe einmal „inner“ vor den SQL-Tag geschrieben werden, sodass bei doppelter Verschachtelung innersql und bei dreifacher Verschachtelung innerinnersql geschrieben wird.

<innerinnersql query="...">

</innerinnersql>

Abfragen mit dem Präfix presql werden einmal beim Start von EDPweb vorprozessiert. Das kann genutzt werden, um beispielsweise Standardtexte aus der Datenbank zu laden, die im Einsatz keine Änderungen erfahren.

IF-Abfragen

IF-Abfragen können nach folgender Syntax eingebaut werden.

<if value1="1" value2="%ID%" operator="eq">
...
</if>

Da die Performance von IF-Abfragen gegenüber SQL-Abfragen deutlich schlechter ist, sollten IF-Abfragen sehr zurückhaltend und nur in geringer Anzahl verwendet werden.

Bei Listen, Ansichten, bei denen viele Datensätze möglich sind, sollte unbedingt vermieden werden, pro Datensatz eine IF-Abfrage vorzusehen.

Includes-Tags

Includes können verwendet werden, um einzelne Seiten einzubinden.

Hierbei ist der komplette Pfad bezogen auf das Verzeichnis der Anwendung edp-web.exe anzugeben.

Einbinden von Parametern

Parameter können sowohl aus der URL als auch aus der Session eingebunden werden.

Der Parameter muss dann immer in geschwungener Klammer und bei einem URL-Parameter mit dem vorangestellten Dollarzeichen angegeben werden. ({$ID})

Parameter aus der Session werden über die Raute angegeben. ({#FUNKTION})