Personensuchmasken-Konzept

Aus KreisAlarm-Dokumentation
Wechseln zu: Navigation, Suche

<kw_bread_crumbs></kw_bread_crumbs>

Konzept

Das Konzept der Aktivenverwaltung ist eine komfortable Suchfunktion, die sich nach individuellen Wünschen anpassen lässt. Die einzelnen Suchen lassen sich ohne Programmierung als XML-Datei definieren.

Für die Geburtstagsliste ist die dazugehörige Datei geburtstagsliste.xml dementsprechend so aufgebaut:

<auswertung name="Geburtstagsliste">
   <query>
    <item name="Vorname" style="optional"/>
    <item name="Nachname" style="needed" default=""/>
    <item name="Geburtsname" style="optional" default=""/>
    <item name="Geburtstag" style="optional"/>
    <item name="Ämter" style="optional"/>
    <item name="Zugehörigkeiten" style="optional"/>
   </query>
   <result default-order-by="Nachname,Vorname">
    <attributes style="whitelist">
    <item name="Gruppe" style="optional"/>
    <item name="Gemeinschaft" style="optional"/>
    <item name="Organisation" style="optional"/>
    <item name="Geschlecht" style="optional"/>
    <item name="Vorname"/>
    <item name="Nachname"/>
    <item name="Geburtsname"/>
    <item name="Geburtstag"/>
    <item name="Alter"/>
    <item name="Beruf" style="optional"/>
    <item name="Telefon mobil" style="optional"/>
    <item name="Telefon privat" style="optional"/>
    <item name="Telefon dienstlich" style="optional"/>
    <item name="Fax privat" style="optional"/>
    <item name="Fax dienstlich" style="optional"/>
    <item name="Strasse"/>
    <item name="Ort"/>
    <item name="Email" style="optional"/>
    <item name="Ämter" style="optional"/>
    <item name="Zugehörigkeiten" style="optional"/>
    </attributes>
   </result>
 </auswertung>


Es wird hierbei unter der Abfrage (<query>) und der Trefferliste (<result>) unterschieden.


AbfrageseiteShot1.gif


Alle Suchfelder aus der Abfrage, deren Attribute style als needed gekennzeichnet sind, werden dem Benutzer sofort angezeigt. Alle anderen sind zunächst zusammengeklappt, und können so optional nach dem Ausklappen noch angegeben werden.

Die Treffermenge zeigt auf jeden Fall die Attribute an, bei denen entweder kein Attribute style gesetzt wurde oder die dafür ein needed stehen haben. Die optionalen Felder können vom Benutzer über Checkboxes angewählt werden.


AbfrageseiteShot2.gif


Die Sortierreihenfolge kann über dasAttribut default-order-by angegeben werden.

Damit man die Suchkriterien bei mehreren gleichen Abfragen nicht immer wieder neu eingeben muss, kann man sogenannte Templates definieren.