annotate 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
rev   line source
270
a6185d60c2a1 Added example of a query configuration.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
diff changeset
1 /* Beispieldatei einer Konfiguration einer Abfrage */
a6185d60c2a1 Added example of a query configuration.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
diff changeset
2 {
a6185d60c2a1 Added example of a query configuration.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
diff changeset
3 "id": 1,
a6185d60c2a1 Added example of a query configuration.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
diff changeset
4 "name": "Name der Query in der Auswahlliste",
a6185d60c2a1 Added example of a query configuration.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
diff changeset
5 "description": "Detailiertere Beschreibung der Abfrage",
a6185d60c2a1 Added example of a query configuration.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
diff changeset
6 /* Die Definiton des SQL wie es später an den Server gesendet wird. ggf.
a6185d60c2a1 Added example of a query configuration.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
diff changeset
7 * werden einige Werte zuvor durch den Server ersetzt. Siehe Filter */
a6185d60c2a1 Added example of a query configuration.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
diff changeset
8 "sql": "select probe_id, mst_id, umw_id from l_probe where mst_id = %(mst_id)s",
a6185d60c2a1 Added example of a query configuration.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
diff changeset
9 /* Definition der anzuzeigenden Spalten in der Probenauswahlliste. Die
a6185d60c2a1 Added example of a query configuration.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
diff changeset
10 * Reihenfolge hier definiert auch die Reihenfolge im Clienten. Die
a6185d60c2a1 Added example of a query configuration.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
diff changeset
11 * Konfigurationsvariablen sind gleich er möglichen Variablen zur
a6185d60c2a1 Added example of a query configuration.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
diff changeset
12 * Konfiguration eines Grids in ExtJS:
a6185d60c2a1 Added example of a query configuration.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
diff changeset
13 * http://docs.sencha.com/extjs/4.2.1/#!/api/Ext.grid.Panel
a6185d60c2a1 Added example of a query configuration.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
diff changeset
14 *
a6185d60c2a1 Added example of a query configuration.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
diff changeset
15 * Achtung: Die Feldnamen (dataIndex) die hier angegeben werden können
a6185d60c2a1 Added example of a query configuration.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
diff changeset
16 * sich von den Feldnamen in der DB unterscheiden, da der Server die
a6185d60c2a1 Added example of a query configuration.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
diff changeset
17 * Feldnamen im ORM-Mapper modifiziert. So werden z.B Unterstriche
a6185d60c2a1 Added example of a query configuration.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
diff changeset
18 * ersetzt. Siehe Beispiel: */
a6185d60c2a1 Added example of a query configuration.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
diff changeset
19 "result": [
a6185d60c2a1 Added example of a query configuration.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
diff changeset
20 {"dataIndex": "mstId", "header": "MST"},
a6185d60c2a1 Added example of a query configuration.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
diff changeset
21 {"dataIndex": "probeId", "header": "ProbeId"}
a6185d60c2a1 Added example of a query configuration.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
diff changeset
22 ],
a6185d60c2a1 Added example of a query configuration.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
diff changeset
23 /* Filter für die Abfrage. Der Server empfängt hier Daten vom Clienten,
a6185d60c2a1 Added example of a query configuration.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
diff changeset
24 * die dann in das oben definierte sql eingebaut werden. Hier muss für den
a6185d60c2a1 Added example of a query configuration.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
diff changeset
25 * produktiven Einsatz noch eine strenge Überprüfung der Werte
a6185d60c2a1 Added example of a query configuration.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
diff changeset
26 * stattfinden.
a6185d60c2a1 Added example of a query configuration.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
diff changeset
27 * "type" gibt an, Welche Art von Feld im Clienten angezeigt werden soll.
a6185d60c2a1 Added example of a query configuration.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
diff changeset
28 * Hier müssen wir verschiedene Typen definieren. "listmst" könnte z.B
a6185d60c2a1 Added example of a query configuration.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
diff changeset
29 * eine Liste aller Messstationen sein. */
a6185d60c2a1 Added example of a query configuration.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
diff changeset
30 "filters": [
a6185d60c2a1 Added example of a query configuration.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
diff changeset
31 {"dataIndex": "mst_id", "type": "listmst"}
a6185d60c2a1 Added example of a query configuration.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
diff changeset
32 ]
a6185d60c2a1 Added example of a query configuration.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
diff changeset
33 }
This site is hosted by Intevation GmbH (Datenschutzerklärung und Impressum | Privacy Policy and Imprint)