Mercurial > lada > lada-server
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 } |