Mercurial > lada > lada-server
view queryconf.json @ 302:71284b42ba39
Added label attribute to the QueryFilter
author | Torsten Irländer <torsten.irlaender@intevation.de> |
---|---|
date | Fri, 16 Aug 2013 12:27:43 +0200 |
parents | 665370cb9d09 |
children | 82bea32eddb7 |
line wrap: on
line source
/* Beispieldatei einer Konfiguration einer Abfrage */ [{ "id": 1, "name": "Kein Filter", "description": "Abfrage der Proben ohne Filter", /* Die Definiton des SQL wie es später an den Server gesendet wird. ggf. * werden einige Werte zuvor durch den Server ersetzt. Siehe Filter */ "sql": "select probe_id, mst_id, umw_id from l_probe", "result": [ {"dataIndex": "mstId", "header": "MST", "width": 100}, {"dataIndex": "probeId", "header": "ProbeId", "flex": 1}, {"dataIndex": "umwId", "header": "Umweltbereich", "width": 100} ], /* Filter für die Abfrage. Der Server empfängt hier Daten vom Clienten, * die dann in das oben definierte sql eingebaut werden. Hier muss für den * produktiven Einsatz noch eine strenge Überprüfung der Werte * stattfinden. * "type" gibt an, Welche Art von Feld im Clienten angezeigt werden soll. * Hier müssen wir verschiedene Typen definieren. "listmst" könnte z.B * eine Liste aller Messstationen sein. */ "filters": [ ] }, { "id": 2, "name": "MST und UMW", "description": "Abfrage der Proben gefiltert nach Messtellen ID und ID des Umweltbereichs", "sql": "select probe_id, mst_id, umw_id from l_probe where mst_id = %(mstId)% and umw_id = %(umwId)%", "result": [ {"dataIndex": "mstId", "header": "MST", "width": 100}, {"dataIndex": "probeId", "header": "ProbeId", "flex": 1}, {"dataIndex": "umwId", "header": "Umweltbereich", "width": 100} ], "filters": [ {"dataIndex": "mstId", "type": "listmst", "label": "Messstelle"}, {"dataIndex": "umwId", "type": "listumw", "label": "Umweltbereich"} ] }, { "id": 3, "name": "3. Abfrage", "description": "Detailiertere Beschreibung der Abfrage", "sql": "select probe_id, mst_id, umw_id from l_probe where mst_id = %(mstId)s", "result": [ {"dataIndex": "mstId", "header": "MST", "width": 100}, {"dataIndex": "probeId", "header": "ProbeId", "flex": 1} ], "filters": [ {"dataIndex": "mstId", "type": "listmst", "label": "Messstelle"} ] }]