Verstecke letzte Bearbeiter
gru 1.1 1 {{content/}}
2
3 Bei einem Formularaufruf können zusätzliche Parameter an die URL angehängt werden. Wie bei URL-Parametern üblich werden diese von der eigentlichen URL durch ein **?** getrennt und untereinander durch ein **&** separiert. Somit ergibt sich folgendes Muster:
4
gru 21.5 5 {{code language="none"}}
gru 1.1 6 http://<host>//formcycle/form/alias/1/demo?<Feld1-Name>=<Feld1-Wert>&<Feld2-Name>=<Feld2-Wert>
7 {{/code}}
8
awa 9.6 9 Falls es notwendig ist, Sonderzeichen zu verwenden, so müssen diese [[entsprechend maskiert>>url:https://de.wikipedia.org/wiki/URL-Encoding]]. Wenn etwa ein URL-Parameter //tfFirma// mit dem Wert //Meier & Bäcker eG// angefügt werden soll:
gru 1.1 10
gru 21.5 11 {{code language="none"}}
awa 9.6 12 http://<host>//formcycle/form/alias/1/demo?tfFirma=Meier%20%26%20B%C3%A4cker%20eG
13 {{/code}}
14
awa 9.2 15 == Verwendung von URL-Parametern ==
gru 1.1 16
17 Beim Aufruf eines Formulars ist es möglich die angezeigten Felder vorzubefüllen oder deren bestehende Daten zu ändern. Dies wird über URL-Parameter umgesetzt. Hierbei wird beim Aufbau des Formulars versucht anhand des Parameternamens ein entsprechendes Formularfeld zu ermitteln und diesem den entsprechenden Wert zuzuweisen. Zu beachten ist hierbei, dass dieser Mechanismus sowohl beim initialen Anzeigen eines Formulars, als auch bei einer Wiederanzeige aus einem Vorgang heraus zum Einsatz kommt. Da die URL-Parameter eine höhere Gewichtung als die Eingabedaten des Vorgangs haben werden hierbei ggf. bestehende Formular-Werte überschrieben.
18
19 == Beispiele ==
20
awa 9.6 21 === Vorbefüllen von Textfeld ===
gru 1.1 22
awa 9.2 23 {{figure image="designer_url_param_textfield_de.png"}}
24 Notwendige Einstellungen zum Vorbefüllen eines Texteingabefelds im {{designer case="dat"/}}.
gru 1.1 25 {{/figure}}
26
awa 9.2 27 {{figure image="designer_url_param_textfield_demo_de.png"}}
28 Durch Übergabe des URL-Parameters //tfMail// wird das E-Mail-Feld automatisch mit der übergebenen E-Mail befüllt.
29 {{/figure}}
gru 1.1 30
awa 9.6 31 Im Formular wird ein [[Eingabefeld>>doc:Formcycle.FormDesigner.FormElements.Input]] mit dem Namen //tfMail// angelegt. Beim Aufrufen wird dann an die URL der Parameter //tfMail// mit einer E-Mail-Adresse hinzugefügt. Die URL könnte dann also wie folgt aussehen:
awa 9.2 32
gru 21.5 33 {{code language="none"}}
awa 9.2 34 http://<host>/formcycle/form/alias/1/demo?tfMail=demo@example.com
gru 1.1 35 {{/code}}
36
awa 9.2 37 Wir rechts in der Abbildung zu sehen wird so der Wert beim Öffnen des Formulars vorbefüllt.
gru 1.1 38
awa 9.6 39 === Vorbefüllen von Auswahlfeld ===
awa 9.2 40
41 {{figure image="designer_url_param_select_de.png"}}
42 Notwendige Einstellungen zum Vorbefüllen eines Auswahlelements im {{designer case="dat"/}}.
gru 1.1 43 {{/figure}}
44
awa 9.4 45 {{figure image="designer_url_param_select_demo_de.png"}}
awa 9.3 46 Durch Übergabe des URL-Parameters //selSex// wird das Geschlecht automatisch mit der übergebenen Option befüllt.
47 {{/figure}}
gru 1.1 48
awa 9.6 49 Bei [[Auswahlfeldern>>doc:Formcycle.FormDesigner.FormElements.Selection]] ist zu beachten, dass bei diesen nicht der angezeigte, sondern vielmehr der an dieser Auswahl hinterlegte Wert (value-Attribute) übergeben werden muss.
gru 1.1 50
awa 9.3 51 Im Formular wird ein Auswahlfeld mit dem Namen //selSex// angelegt. Als Optionen gibt es //männlich// mit dem Wert //m// und //weiblich// mit dem Wert //w//. Die URL zur Vorbelegung könnte dann wie folgt aussehen:
52
gru 21.5 53 {{code language="none"}}
awa 9.3 54 http://<host>/formcycle/form/alias/1/demo?selSex=w
gru 1.1 55 {{/code}}
56
tkr 20.1 57 Wie rechts in der Abbildung zu sehen wird so der Wert beim Öffnen des Formulars vorbefüllt.
gru 1.1 58
awa 9.2 59 {{info}}
gru 1.1 60 Die Vorbefüllung von Formularfeldern ist nur auf nicht dynamischer Ebene möglich. Somit können Felder innerhalb von dynamischen Elementen lediglich in ihrer ersten Ausprägung befüllt bzw. manipuliert werden. Des Weitern ist es nicht möglich die Anzahl der Wiederholungen von dynamischen Elementen zu beeinflussen.
61 {{/info}}
tkr 20.1 62
gru 21.5 63 === Ändern des Formular-Layouts {{version major="6" minor="2"/}} ===
tkr 20.1 64
65 {{figure image="CSSTheme.PNG"}}
awa 21.3 66 Um ein Formular mit einem anderen Layout aufzurufen, muss der URL-Parameter //xfc-rp-theme// verwendet werden. Als Wert muss die UUID des CSS-Layout verwendet werden. Diese wird rechts im Detailsfenster (1) angezeigt.
tkr 20.1 67 {{/figure}}
68
gru 21.5 69 Verschiedene Formular-Layouts können unter [[Design (CSS)>>Formcycle.UserInterface.FilesAndTemplates.Design]] angelegt werden. Im Designer wird dem Formular ein Layout zugewiesen. Um das Formular mit einem anderen Layout aufzurufen, kann optional ein URL-Parameter übergeben werden.
tkr 20.1 70
awa 21.3 71 Der Name des URL-Parameters lautet //xfc-rp-theme//. Als Wert muss die UUID des Formular-Layout angegeben werden. Die UUID wird an jedem CSS-Layout im Menü [[Design (CSS)>>Formcycle.UserInterface.FilesAndTemplates.Design]] angezeigt.
72
gru 21.5 73 {{code language="none"}}
awa 21.3 74 http://<host>/formcycle/form/alias/1/demo?xfc-rp-theme=UUID
awa 21.4 75 http://<host>/formcycle/form/alias/1/demo?xfc-rp-theme=8b4a9c2d-34d9-4cff-8759-9b54ed4b0ff1
tkr 20.1 76 {{/code}}
Copyright 2000-2024