torsten@270: /* Beispieldatei einer Konfiguration einer Abfrage */ torsten@270: { torsten@270: "id": 1, torsten@270: "name": "Name der Query in der Auswahlliste", torsten@270: "description": "Detailiertere Beschreibung der Abfrage", torsten@270: /* Die Definiton des SQL wie es später an den Server gesendet wird. ggf. torsten@270: * werden einige Werte zuvor durch den Server ersetzt. Siehe Filter */ torsten@270: "sql": "select probe_id, mst_id, umw_id from l_probe where mst_id = %(mst_id)s", torsten@270: /* Definition der anzuzeigenden Spalten in der Probenauswahlliste. Die torsten@270: * Reihenfolge hier definiert auch die Reihenfolge im Clienten. Die torsten@270: * Konfigurationsvariablen sind gleich er möglichen Variablen zur torsten@270: * Konfiguration eines Grids in ExtJS: torsten@270: * http://docs.sencha.com/extjs/4.2.1/#!/api/Ext.grid.Panel torsten@270: * torsten@270: * Achtung: Die Feldnamen (dataIndex) die hier angegeben werden können torsten@270: * sich von den Feldnamen in der DB unterscheiden, da der Server die torsten@270: * Feldnamen im ORM-Mapper modifiziert. So werden z.B Unterstriche torsten@270: * ersetzt. Siehe Beispiel: */ torsten@270: "result": [ torsten@270: {"dataIndex": "mstId", "header": "MST"}, torsten@270: {"dataIndex": "probeId", "header": "ProbeId"} torsten@270: ], torsten@270: /* Filter für die Abfrage. Der Server empfängt hier Daten vom Clienten, torsten@270: * die dann in das oben definierte sql eingebaut werden. Hier muss für den torsten@270: * produktiven Einsatz noch eine strenge Überprüfung der Werte torsten@270: * stattfinden. torsten@270: * "type" gibt an, Welche Art von Feld im Clienten angezeigt werden soll. torsten@270: * Hier müssen wir verschiedene Typen definieren. "listmst" könnte z.B torsten@270: * eine Liste aller Messstationen sein. */ torsten@270: "filters": [ torsten@270: {"dataIndex": "mst_id", "type": "listmst"} torsten@270: ] torsten@270: }