changeset 300:dd0dec2609ad

Changed example queryconf
author Torsten Irländer <torsten.irlaender@intevation.de>
date Fri, 16 Aug 2013 10:57:59 +0200 (2013-08-16)
parents a529909cffeb
children 665370cb9d09
files queryconf.json
diffstat 1 files changed, 34 insertions(+), 18 deletions(-) [+]
line wrap: on
line diff
--- a/queryconf.json	Thu Aug 15 15:20:41 2013 +0200
+++ b/queryconf.json	Fri Aug 16 10:57:59 2013 +0200
@@ -1,24 +1,15 @@
 /* Beispieldatei einer Konfiguration einer Abfrage */
-{
+[{
     "id": 1,
-    "name": "Name der Query in der Auswahlliste",
-    "description": "Detailiertere Beschreibung der Abfrage",
+    "name": "Kein Filter",
+    "description": "Abfrage der Proben ohne Filter",
     /* Die Definiton des SQL wie es später an den Server gesendet wird. ggf.
      * werden einige Werte zuvor durch den Server ersetzt. Siehe Filter */
-    "sql": "select probe_id, mst_id, umw_id from l_probe where mst_id = %(mst_id)s",
-    /* Definition der anzuzeigenden Spalten in der Probenauswahlliste. Die
-     * Reihenfolge hier definiert auch die Reihenfolge im Clienten. Die
-     * Konfigurationsvariablen sind gleich er möglichen Variablen zur
-     * Konfiguration eines Grids in ExtJS:
-     * http://docs.sencha.com/extjs/4.2.1/#!/api/Ext.grid.Panel 
-     *
-     * Achtung: Die Feldnamen (dataIndex) die hier angegeben werden können
-     * sich von den Feldnamen in der DB unterscheiden, da der Server die
-     * Feldnamen im ORM-Mapper modifiziert. So werden z.B Unterstriche
-     * ersetzt. Siehe Beispiel: */
+    "sql": "select probe_id, mst_id, umw_id from l_probe",
     "result": [
-        {"dataIndex": "mstId", "header": "MST"},
-        {"dataIndex": "probeId", "header": "ProbeId"}
+        {"dataIndex": "mstId", "header": "MST", "width": 100},
+        {"dataIndex": "probeId", "header": "ProbeId", "flex": 1},
+        {"dataIndex": "umwId", "header": "Umweltbereich", "width": 100}
     ],
     /* Filter für die Abfrage. Der Server empfängt hier Daten vom Clienten,
      * die dann in das oben definierte sql eingebaut werden. Hier muss für den
@@ -28,6 +19,31 @@
      * Hier müssen wir verschiedene Typen definieren. "listmst" könnte z.B
      * eine Liste aller Messstationen sein. */
     "filters": [
-        {"dataIndex": "mst_id", "type": "listmst"}
     ]
-}
+}, {
+    "id": 2,
+    "name": "MST und UMW",
+    "description": "Abfrage der Proben gefiltert nach Messtellen ID und ID des Umweltbereichs",
+    "sql": "select probe_id, mst_id, umw_id from l_probe where mst_id = %(mstId)% and umw_id = %(umwId)%",
+    "result": [
+        {"dataIndex": "mstId", "header": "MST", "width": 100},
+        {"dataIndex": "probeId", "header": "ProbeId", "flex": 1},
+        {"dataIndex": "umwId", "header": "Umweltbereich", "width": 100}
+    ],
+    "filters": [
+        {"dataIndex": "mstId", "type": "listmst"},
+        {"dataIndex": "umwId", "type": "listumw"}
+    ]
+}, {
+    "id": 3,
+    "name": "3. Abfrage",
+    "description": "Detailiertere Beschreibung der Abfrage",
+    "sql": "select probe_id, mst_id, umw_id from l_probe where mst_id = %(mstId)s",
+    "result": [
+        {"dataIndex": "mstId", "header": "MST", "width": 100},
+        {"dataIndex": "probeId", "header": "ProbeId", "flex": 1}
+    ],
+    "filters": [
+        {"dataIndex": "mstId", "type": "listmst"}
+    ]
+}]
This site is hosted by Intevation GmbH (Datenschutzerklärung und Impressum | Privacy Policy and Imprint)