comparison queryconf.json @ 270:a6185d60c2a1

Added example of a query configuration.
author Torsten Irländer <torsten.irlaender@intevation.de>
date Wed, 24 Jul 2013 15:46:44 +0200
parents
children dd0dec2609ad
comparison
equal deleted inserted replaced
269:5143a9604fb9 270:a6185d60c2a1
1 /* Beispieldatei einer Konfiguration einer Abfrage */
2 {
3 "id": 1,
4 "name": "Name der Query in der Auswahlliste",
5 "description": "Detailiertere Beschreibung der Abfrage",
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 where mst_id = %(mst_id)s",
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": [
20 {"dataIndex": "mstId", "header": "MST"},
21 {"dataIndex": "probeId", "header": "ProbeId"}
22 ],
23 /* 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
25 * produktiven Einsatz noch eine strenge Überprüfung der Werte
26 * stattfinden.
27 * "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
29 * eine Liste aller Messstationen sein. */
30 "filters": [
31 {"dataIndex": "mst_id", "type": "listmst"}
32 ]
33 }
This site is hosted by Intevation GmbH (Datenschutzerklärung und Impressum | Privacy Policy and Imprint)