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 }]
This site is hosted by Intevation GmbH (Datenschutzerklärung und Impressum | Privacy Policy and Imprint)