Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende Überarbeitung | Nächste ÜberarbeitungBeide Seiten der Revision | ||
de:create:multilevel [08.03.2017 21:49] – admin | de:create:multilevel [09.03.2017 16:01] – Fertig admin | ||
---|---|---|---|
Zeile 98: | Zeile 98: | ||
==== Beispiel 2 ==== | ==== Beispiel 2 ==== | ||
- | Alternativ kann der Hauptfragebogen zunächst alle Element abfragen und dann den Teilfragebogen entsprechend oft starten. | + | Alternativ kann der Hauptfragebogen zunächst alle Element abfragen und dann den Teilfragebogen entsprechend oft starten. Dieses Beispiel geht davon aus, dass in einer Frage vom Typ //Offene Nennungen// (Kennung z.B. " |
- | **Hinweis: | + | Im Hauptfragebogen wird zunächst eine Liste der genannten Elemente erstellt und die Seite, welche den Teilfragebogen mittels '' |
- | Für den Hauptfragebogen ist folgende Aufbau sinnvoll: | + | <code php> |
+ | // Eine Liste der ausgefüllten Textfelder im Namensgenerator ermitteln | ||
+ | $items = getItems(' | ||
- | - Eine Seite mit einer Kennung | + | if (count($items) > 0) { |
- | | + | $item = loopPage($items); |
+ | | ||
+ | $element = value(id('NG01', | ||
+ | // Teilfragebogen starten | ||
+ | multiLevelDown('sub', $element); | ||
+ | } | ||
+ | </ | ||
- | Im Teilfragebogen kann folgender Aufbau | + | Im Hauptfragebogen sind dann keine weitere Anpassungen mehr erforderlich. |
- | * Wenn die Elemente bereits im Hauptfragebogen ermittelt wurden: Eine Abfrage von Daten aus dem Hauptfragebogen mittels '' | + | <code php> |
- | * Wenn die Elemente erst im Teilfragebogen ermittelt werden: | + | $element = multiLevelData(); |
- | - Eine Abfrage des Elements. | + | // Element |
- | - Eine Abfrage ob noch ein weiteres Element eingetragen werden soll (oder eine Ausweichoption " | + | put(' |
- | - Ein Filter, der ggf. mittels '' | + | // Platzhalter %element% definieren |
+ | replace('%element%', | ||
+ | </ | ||
- | **Tipp:** Legen sie für den Teilfragebogen | + | Ein Rückgabewert vom Teilfragebogen |
- | **Hinweis:** Es ist empfehlenswert im untergeordeneten Fragebogen die Nummerierung der Fragen abzuschalten (**Fragebogen zusammenstellen** -> Karteireiter // | + | ===== Hinweise ===== |
+ | |||
+ | | ||
+ | * Platzhalter gelten nur jeweils innerhalb eines Datensatzes -- daher können Platzhalter aus dem Hauptfragebogen nicht im Teilfragebogen verwendet werden. Falls ein Platzhalter auch im Teilfragebogen erforderlich ist, muss der entsprechende Wert mittels '' | ||
+ | |||
+ | **Tipp:** Legen sie für den Teilfragebogen unter **Fragebogen zusammenstellen** -> Karteireiter // |