Mercurial > lada > lada-server
comparison queryconf.json @ 306:b9295222ff06
merged.
author | Raimund Renkert <rrenkert@intevation.de> |
---|---|
date | Fri, 16 Aug 2013 14:42:37 +0200 |
parents | 665370cb9d09 |
children | 82bea32eddb7 |
comparison
equal
deleted
inserted
replaced
305:f0e1caad6027 | 306:b9295222ff06 |
---|---|
1 /* Beispieldatei einer Konfiguration einer Abfrage */ | 1 /* Beispieldatei einer Konfiguration einer Abfrage */ |
2 { | 2 [{ |
3 "id": 1, | 3 "id": 1, |
4 "name": "Name der Query in der Auswahlliste", | 4 "name": "Kein Filter", |
5 "description": "Detailiertere Beschreibung der Abfrage", | 5 "description": "Abfrage der Proben ohne Filter", |
6 /* Die Definiton des SQL wie es später an den Server gesendet wird. ggf. | 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 */ | 7 * werden einige Werte zuvor durch den Server ersetzt. Siehe Filter */ |
8 "sql": "select probe_id, mst_id, umw_id from l_probe where mst_id = %(mst_id)s", | 8 "sql": "select probe_id, mst_id, umw_id from l_probe", |
9 /* Definition der anzuzeigenden Spalten in der Probenauswahlliste. Die | |
10 * Reihenfolge hier definiert auch die Reihenfolge im Clienten. Die | |
11 * Konfigurationsvariablen sind gleich er möglichen Variablen zur | |
12 * Konfiguration eines Grids in ExtJS: | |
13 * http://docs.sencha.com/extjs/4.2.1/#!/api/Ext.grid.Panel | |
14 * | |
15 * Achtung: Die Feldnamen (dataIndex) die hier angegeben werden können | |
16 * sich von den Feldnamen in der DB unterscheiden, da der Server die | |
17 * Feldnamen im ORM-Mapper modifiziert. So werden z.B Unterstriche | |
18 * ersetzt. Siehe Beispiel: */ | |
19 "result": [ | 9 "result": [ |
20 {"dataIndex": "mstId", "header": "MST"}, | 10 {"dataIndex": "mstId", "header": "MST", "width": 100}, |
21 {"dataIndex": "probeId", "header": "ProbeId"} | 11 {"dataIndex": "probeId", "header": "ProbeId", "flex": 1}, |
12 {"dataIndex": "umwId", "header": "Umweltbereich", "width": 100} | |
22 ], | 13 ], |
23 /* Filter für die Abfrage. Der Server empfängt hier Daten vom Clienten, | 14 /* Filter für die Abfrage. Der Server empfängt hier Daten vom Clienten, |
24 * die dann in das oben definierte sql eingebaut werden. Hier muss für den | 15 * die dann in das oben definierte sql eingebaut werden. Hier muss für den |
25 * produktiven Einsatz noch eine strenge Überprüfung der Werte | 16 * produktiven Einsatz noch eine strenge Überprüfung der Werte |
26 * stattfinden. | 17 * stattfinden. |
27 * "type" gibt an, Welche Art von Feld im Clienten angezeigt werden soll. | 18 * "type" gibt an, Welche Art von Feld im Clienten angezeigt werden soll. |
28 * Hier müssen wir verschiedene Typen definieren. "listmst" könnte z.B | 19 * Hier müssen wir verschiedene Typen definieren. "listmst" könnte z.B |
29 * eine Liste aller Messstationen sein. */ | 20 * eine Liste aller Messstationen sein. */ |
30 "filters": [ | 21 "filters": [ |
31 {"dataIndex": "mst_id", "type": "listmst"} | |
32 ] | 22 ] |
33 } | 23 }, { |
24 "id": 2, | |
25 "name": "MST und UMW", | |
26 "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)%", | |
28 "result": [ | |
29 {"dataIndex": "mstId", "header": "MST", "width": 100}, | |
30 {"dataIndex": "probeId", "header": "ProbeId", "flex": 1}, | |
31 {"dataIndex": "umwId", "header": "Umweltbereich", "width": 100} | |
32 ], | |
33 "filters": [ | |
34 {"dataIndex": "mstId", "type": "listmst", "label": "Messstelle"}, | |
35 {"dataIndex": "umwId", "type": "listumw", "label": "Umweltbereich"} | |
36 ] | |
37 }, { | |
38 "id": 3, | |
39 "name": "3. Abfrage", | |
40 "description": "Detailiertere Beschreibung der Abfrage", | |
41 "sql": "select probe_id, mst_id, umw_id from l_probe where mst_id = %(mstId)s", | |
42 "result": [ | |
43 {"dataIndex": "mstId", "header": "MST", "width": 100}, | |
44 {"dataIndex": "probeId", "header": "ProbeId", "flex": 1} | |
45 ], | |
46 "filters": [ | |
47 {"dataIndex": "mstId", "type": "listmst", "label": "Messstelle"} | |
48 ] | |
49 }] |