Mercurial > lada > lada-server
comparison queryconf.json @ 307:82bea32eddb7 0.3
Edited Example.
author | Torsten Irländer <torsten.irlaender@intevation.de> |
---|---|
date | Fri, 16 Aug 2013 16:42:55 +0200 |
parents | 665370cb9d09 |
children | 9c3b3d34b260 |
comparison
equal
deleted
inserted
replaced
306:b9295222ff06 | 307:82bea32eddb7 |
---|---|
1 /* Beispieldatei einer Konfiguration einer Abfrage */ | |
2 [{ | 1 [{ |
3 "id": 1, | 2 "id": 1, |
4 "name": "Kein Filter", | 3 "name": "Kein Filter", |
5 "description": "Abfrage der Proben ohne Filter", | 4 "description": "Abfrage der Proben ohne Filter", |
6 /* Die Definiton des SQL wie es später an den Server gesendet wird. ggf. | |
7 * werden einige Werte zuvor durch den Server ersetzt. Siehe Filter */ | |
8 "sql": "select probe_id, mst_id, umw_id from l_probe", | 5 "sql": "select probe_id, mst_id, umw_id from l_probe", |
9 "result": [ | 6 "result": [ |
7 {"dataIndex": "probeId", "header": "ProbeId", "flex": 1}, | |
10 {"dataIndex": "mstId", "header": "MST", "width": 100}, | 8 {"dataIndex": "mstId", "header": "MST", "width": 100}, |
11 {"dataIndex": "probeId", "header": "ProbeId", "flex": 1}, | |
12 {"dataIndex": "umwId", "header": "Umweltbereich", "width": 100} | 9 {"dataIndex": "umwId", "header": "Umweltbereich", "width": 100} |
13 ], | 10 ], |
14 /* Filter für die Abfrage. Der Server empfängt hier Daten vom Clienten, | |
15 * die dann in das oben definierte sql eingebaut werden. Hier muss für den | |
16 * produktiven Einsatz noch eine strenge Überprüfung der Werte | |
17 * stattfinden. | |
18 * "type" gibt an, Welche Art von Feld im Clienten angezeigt werden soll. | |
19 * Hier müssen wir verschiedene Typen definieren. "listmst" könnte z.B | |
20 * eine Liste aller Messstationen sein. */ | |
21 "filters": [ | 11 "filters": [ |
22 ] | 12 ] |
23 }, { | 13 }, { |
24 "id": 2, | 14 "id": 2, |
25 "name": "MST und UMW", | 15 "name": "MST und UMW", |
26 "description": "Abfrage der Proben gefiltert nach Messtellen ID und ID des Umweltbereichs", | 16 "description": "Abfrage der Proben gefiltert nach Messtellen ID und ID des Umweltbereichs", |
27 "sql": "select probe_id, mst_id, umw_id from l_probe where mst_id = %(mstId)% and umw_id = %(umwId)%", | 17 "sql": "select probe_id, mst_id, umw_id from l_probe where (mst_id = :mst_id OR '' = :mst_id) and (umw_id = :umw_id OR '' = :umw_id)", |
28 "result": [ | 18 "result": [ |
19 {"dataIndex": "probeId", "header": "ProbeId", "flex": 1}, | |
29 {"dataIndex": "mstId", "header": "MST", "width": 100}, | 20 {"dataIndex": "mstId", "header": "MST", "width": 100}, |
30 {"dataIndex": "probeId", "header": "ProbeId", "flex": 1}, | |
31 {"dataIndex": "umwId", "header": "Umweltbereich", "width": 100} | 21 {"dataIndex": "umwId", "header": "Umweltbereich", "width": 100} |
32 ], | 22 ], |
33 "filters": [ | 23 "filters": [ |
34 {"dataIndex": "mstId", "type": "listmst", "label": "Messstelle"}, | 24 {"dataIndex": "mst_id", "type": "listmst", "label": "Messstelle"}, |
35 {"dataIndex": "umwId", "type": "listumw", "label": "Umweltbereich"} | 25 {"dataIndex": "umw_id", "type": "listumw", "label": "Umweltbereich"} |
36 ] | 26 ] |
37 }, { | 27 }, { |
38 "id": 3, | 28 "id": 3, |
39 "name": "3. Abfrage", | 29 "name": "3. Abfrage", |
40 "description": "Detailiertere Beschreibung der Abfrage", | 30 "description": "Detailiertere Beschreibung der Abfrage", |
41 "sql": "select probe_id, mst_id, umw_id from l_probe where mst_id = %(mstId)s", | 31 "sql": "select probe_id, mst_id, umw_id from l_probe where (mst_id = :mst_id OR '' = :mst_id)", |
42 "result": [ | 32 "result": [ |
33 {"dataIndex": "probeId", "header": "ProbeId", "flex": 1}, | |
43 {"dataIndex": "mstId", "header": "MST", "width": 100}, | 34 {"dataIndex": "mstId", "header": "MST", "width": 100}, |
44 {"dataIndex": "probeId", "header": "ProbeId", "flex": 1} | 35 {"dataIndex": "umwId", "header": "Umweltbereich", "width": 100} |
45 ], | 36 ], |
46 "filters": [ | 37 "filters": [ |
47 {"dataIndex": "mstId", "type": "listmst", "label": "Messstelle"} | 38 {"dataIndex": "mst_id", "type": "listmst", "label": "Messstelle"} |
48 ] | 39 ] |
49 }] | 40 }] |