comparison queryconf.json @ 300:dd0dec2609ad

Changed example queryconf
author Torsten Irländer <torsten.irlaender@intevation.de>
date Fri, 16 Aug 2013 10:57:59 +0200
parents a6185d60c2a1
children 665370cb9d09
comparison
equal deleted inserted replaced
299:a529909cffeb 300:dd0dec2609ad
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"},
35 {"dataIndex": "umwId", "type": "listumw"}
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"}
48 ]
49 }]
This site is hosted by Intevation GmbH (Datenschutzerklärung und Impressum | Privacy Policy and Imprint)