Änderungen von Dokument DB-Abfragen
Änderungskommentar:
Imported from XAR
Zusammenfassung
-
Seiteneigenschaften (4 geändert, 0 hinzugefügt, 0 gelöscht)
-
Anhänge (0 geändert, 0 hinzugefügt, 2 gelöscht)
Details
- Seiteneigenschaften
-
- Titel
-
... ... @@ -1,1 +1,1 @@ 1 - DB-Abfragen1 +$services.localization.render("PT.Main.Abfragen") - Übergeordnete Seite
-
... ... @@ -1,1 +1,1 @@ 1 - WebHome1 +Main.Daten - Dokument-Autor
-
... ... @@ -1,1 +1,1 @@ 1 -XWiki. nlo1 +XWiki.gru - Inhalt
-
... ... @@ -1,15 +1,14 @@ 1 1 {{content/}} 2 2 3 -Datenbankabfragen verhalten sich ähnlich wie [[Datenquellen>>doc: Sources]] (XML, CSV, JSON), werden jedoch nicht statisch hinterlegt, sondern dynamisch aus einer Datenbank ausgelesen.3 +Datenbankabfragen verhalten sich ähnlich wie [[Datenquellen>>doc:Quellen]] (XML, CSV, JSON), werden jedoch nicht statisch hinterlegt, sondern dynamisch aus einer Datenbank ausgelesen. 4 4 5 5 {{info}} 6 -Bei der Erstellung einer Abfrage wird eine bereits angelegte [[Verbindung>>doc: DBConnections]] zu einer Datenbank benötigt.6 +Bei der Erstellung einer Abfrage wird eine bereits angelegte [[Verbindung>>doc:Verbindung]] zu einer Datenbank benötigt. 7 7 {{/info}} 8 8 9 9 == Anlegen einer SQL-Abfrage == 10 10 11 -{{id name="data_db_query"/}} 12 -{{figure image="data_db_query_de.png"}} 11 +{{figure image="db-abfrage.jpg" width="300"}} 13 13 Anlegen einer SQL-Abfrage in {{formcycle case="dat"/}} 14 14 {{/figure}} 15 15 ... ... @@ -29,30 +29,28 @@ 29 29 30 30 Folgende URL-Parameter sind hierbei möglich: 31 31 32 -{{table dataTypeAlpha="0" preSort="0-asc"}} 33 33 |=Parametername|=Beschreibung|=Erforderlich 34 34 |name|Muss dem Namen der Datenbank-Abfrage entsprechen.|Ja 35 35 |mandantName|Muss dem Namen des Mandanten entsprechen, unter welchen diese Datenquelle erstellt wurde.|Ja, wenn //projektId// nicht gegeben 36 36 |projektId|Muss der ID des Formulars entsprechen. Diese Information kann über {{code language="javascript"}}XFC_METADATA.currentProject.id{{/code}} abgerufen werden.|Ja, wenn //mandantName// nicht gegeben 37 -|sqlParameter|Synonym für //queryParameter//. Sollte nicht mehr verwendet werden ab Version 6 und wird es in späteren Versionen nicht mehr geben.| 35 +|sqlParameter|Synonym für //queryParameter//. Sollte nicht mehr verwendet werden ab Version 6 und wird es in späteren Versionen nicht mehr geben.|\\ 38 38 |queryParameter|Nur erforderlich, wenn innerhalb der Datenbank-Datenquelle Platzhalter in Form eines Fragezeichens verwendet werden. Ist dies der Fall, so entspricht dieser der komma-separierten Listen der zu verwendeten Parameter. (ab Version 6)|Nein 39 39 |varName|Gibt den Namen des JSON-Response-Objektes an. Ist dieser nicht gesetzt, so besitzt das JSON-Objekt keinen expliziten Namen.|Nein 40 40 |delimiter|Trennzeichen, welches die einzelnen Werte des //queryParameter// trennt. Standardmäßig ein Komma {{code}},{{/code}}.|Nein 41 -{{/table}} 42 42 43 -Bei Zugriff aus einem Formular verwenden Sie bitte immer das globale Variablen objekt //XFC_METADATA//, siehe hierzu auchdie[[Metadaten>>doc:Formcycle.FormDesigner.CodingPanel.ScriptTab.FormMetadata]]. In diesem Objekt stehen alle relevanten URLs von {{formcycle case="dat"/}} zur Verfügung, sodass diese Beispielhaft wie folgt ermittelt werden kann: {{code language="javascript"}}XFC_METADATA.urls.datasource_db{{/code}}.40 +Bei Zugriff aus einem Formular verwenden Sie bitte immer das globale Variablen-Objekt //XFC_METADATA//, siehe hierzu auch [[Globale Designer Variablen>>doc:Formular-Metadaten]]. In diesem Objekt stehen alle relevanten URLs von {{formcycle case="dat"/}} zur Verfügung, sodass diese Beispielhaft wie folgt ermittelt werden kann: {{code language="javascript"}}XFC_METADATA.urls.datasource_db{{/code}}. 44 44 45 -Ferner empfehlen wir, innerhalb des Formulars die Skriptfunktion [[getDataQuery>>doc: Formcycle.FormDesigner.CodingPanel.ScriptTab.AdditionalScriptFunctions.GetDataQuery]] zu verwenden, die das manuelle Aufbauen der Servlet-Abfrage erspart.42 +Ferner empfehlen wir, innerhalb des Formulars die Skriptfunktion [[getDataQuery>>doc:Zusaetzliche_Script-Funktionen.jQuery\.xutil\.getDataQuery()]] zu verwenden, die das manuelle Aufbauen der Servlet-Abfrage erspart. 46 46 47 47 Die Rückgabe des Abfrage-Ergebnisses erfolgt im //JSON//-Format und kann somit innerhalb des Formulars direkt genutzt werden. 48 48 49 49 == Sonderfall Auswahlelement == 50 50 51 -Soll das Ergebnis einer Datenbankabfrage direkt in ein [[Auswahlelement>>doc: Formcycle.FormDesigner.FormElements.Selection]] geladen werden, erfolgt dies über die Eigenschaften des Auswahlelements im {{designer case="dat"/}}.48 +Soll das Ergebnis einer Datenbankabfrage direkt in ein [[Auswahlelement>>doc:Auswahl]] geladen werden, erfolgt dies über die Eigenschaften des Auswahlelements im {{designer case="dat"/}}. 52 52 53 53 {{figure image="http://help4.formcycle.de/xwiki/bin/download/Main/Quellen/datenquelle_csv_2.png" width="300"/}} 54 54 55 -Der Inhalt der SQL-Datenbankabfrage wird in einem [[Auswahlelement>>doc: Formcycle.FormDesigner.FormElements.Selection]] in folgender Reihenfolge verwendet.52 +Der Inhalt der SQL-Datenbankabfrage wird in einem [[Auswahlelement>>doc:Auswahl]] in folgender Reihenfolge verwendet. 56 56 57 57 {{box}} 58 58 Sichtbarer Wert, Übertragener Wert, Optionaler Wert 1, Optionaler Wert 2, ... ... ... @@ -72,27 +72,21 @@ 72 72 == Beipiele == 73 73 74 74 {{code language="sql"}} 75 -select name, vorname from tabelle where vorname like(?) 72 +Statement: select name, vorname from tabelle where vorname like(?) 76 76 {{/code}} 77 77 78 -Diese SQL-Abfrage liefert die Namen aller Personen zurück, die einen bestimmten Vornamen haben. Nach welchem Vornamen gesucht werden soll, kann über einen URL-Parameter angegeben werden. 79 - 80 80 Abfrage per Servlet: {{code}}http://meinserver/formcycle/datenquelledb?mandantName=ich&name=demo&sqlParameter=Mustermann{{/code}} 81 81 82 82 83 83 {{code language="sql"}} 84 -select name, vorname from tabelle where id=? 79 +Statement: select name, vorname from tabelle where id=? 85 85 {{/code}} 86 86 87 -Diese SQL-Abfrage liefert die Person mit einer bestimmten ID zurück. Die ID wird als URL-Parameter übergeben. 88 - 89 89 Abfrage per Servlet: {{code}}http://meinserver/formcycle/datenquelledb?mandantName=ich&name=demo&sqlParameter=100{{/code}} 90 90 91 91 92 92 {{code language="sql"}} 93 -select name, vorname from tabelle where ort like(?) AND plz = ? 86 +Statement: select name, vorname from tabelle where ort like(?) AND plz = ? 94 94 {{/code}} 95 95 96 -Diese SQL-Abfrage liefert die Namen aller Personen zurück, die an einem bestimmten Ort wohnen. Der Ort mit Postleitzahl wird über URL-Parameter übergeben. 97 - 98 98 Abfrage per Servlet: {{code}}http://meinserver/formcycle/datenquelledb?mandantName=ich&name=demo&sqlParameter=Entenhausen,02442{{/code}}
- data_db_query_de.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.nlo - Größe
-
... ... @@ -1,1 +1,0 @@ 1 -36.9 KB - Inhalt
- data_db_query_en.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.nlo - Größe
-
... ... @@ -1,1 +1,0 @@ 1 -35.4 KB - Inhalt