Die Spalte appearance in rtSurvey ermöglicht es Ihnen, die visuelle Darstellung und das Verhalten von Fragen in Ihren Umfragen anzupassen. Diese Funktion verbessert die Benutzererfahrung und kann die Effizienz der Datenerhebung erheblich steigern. rtSurvey unterstützt Standard-XLSForm-Erscheinungsattribute und erweitert diese um zusätzliche Optionen.

Standard-XLSForm-Erscheinungsattribute

rtSurvey unterstützt die folgenden Standard-XLSForm-Erscheinungsattribute:

ErscheinungsattributFragetypenBeschreibung
multilinetextErstellt ein mehrzeiliges Textfeld (am besten für Web-Clients)
minimalselect_one, select_multipleZeigt Auswahlmöglichkeiten in einem Dropdown-Menü an
quickselect_oneSpringt nach der Auswahl automatisch zur nächsten Frage (nur mobil)
no-calendardateUnterdrückt die Kalenderanzeige (nur mobil)
month-yeardateErmöglicht nur die Auswahl von Monat und Jahr
yeardateErmöglicht nur die Auswahl des Jahres
horizontal-compactselect_one, select_multipleZeigt Auswahlmöglichkeiten horizontal an (nur Web)
horizontalselect_one, select_multipleZeigt Auswahlmöglichkeiten horizontal in Spalten an (nur Web)
likertselect_onePräsentiert Auswahlmöglichkeiten als Likert-Skala
compactselect_one, select_multipleZeigt Auswahlmöglichkeiten nebeneinander mit minimalem Abstand an
quickcompactselect_oneKombiniert kompakte Anzeige mit automatischem Weiterspringen (nur mobil)
field-listgroupsZeigt die gesamte Gruppe auf einem Bildschirm an (nur mobil)
labelselect_one, select_multipleZeigt Auswahlbeschriftungen ohne Eingabefelder an
list-nolabelselect_one, select_multipleZeigt Eingabefelder ohne Beschriftungen an (zusammen mit label verwenden)
table-listgroupsZeigt Fragen in einem Tabellenformat an
signatureimageErmöglicht die Erfassung einer Unterschrift (nur mobil)
drawimageErmöglicht Freihandzeichnen (nur mobil)
map, quick mapselect_one, select_one_from_fileErmöglicht die Auswahl aus Kartenmerkmalen

Empfohlene Vorgehensweisen für die Verwendung des Erscheinungsbilds

  1. Konsistenz: Verwenden Sie Erscheinungsattribute konsistent in Ihrer gesamten Umfrage für ein einheitliches Erscheinungsbild.
  2. Mobil vs. Web: Berücksichtigen Sie, wie das Erscheinungsbild auf verschiedenen Geräten und Plattformen gerendert wird.
  3. Leistung: Seien Sie vorsichtig mit Erscheinungsattributen, die das Laden des Formulars verlangsamen könnten (z. B. table-list bei großen Gruppen).
  4. Benutzererfahrung: Wählen Sie Darstellungen, die die Dateneingabe für die Befragten einfacher und intuitiver machen.
  5. Testen: Testen Sie Ihr Formular immer auf den Zielgeräten, um sicherzustellen, dass die Darstellungen wie erwartet funktionieren.

Fortgeschrittene Techniken

Kombinieren von Erscheinungsbildern

Einige Erscheinungsattribute können für komplexere Layouts kombiniert werden:

  | type | name | label | appearance |
|------|------|-------|------------|
| select_one options | choice | Auswahl: | minimal compact |
  

Dynamische Erscheinungsbilder

rtSurvey ermöglicht dynamische Änderungen des Erscheinungsbilds basierend auf der Formularlogik:

  | type | name | label | appearance | relevant |
|------|------|-------|------------|----------|
| text | time | Zeit eingeben: | inline-[%H:%M] | ${show_time} = 'yes' |
  

Überlegungen zur mobilen App

  • Einige Darstellungen (z. B. quick, signature) sind spezifisch für mobile Geräte.
  • Testen Sie gründlich auf Android und iOS, um ein konsistentes Verhalten sicherzustellen.

Erweiterte rtSurvey-Erscheinungsattribute

Zusätzlich zu den Standard-XLSForm-Erscheinungsbildern unterstützt rtSurvey folgende plattformspezifische Optionen:

Daten- und Anzeigesteuerung

ErscheinungsattributFragetypenBeschreibung
invisiblebeliebigBlendet das Feld aus der Ansicht aus, erfasst oder berechnet seinen Wert aber weiterhin. Anders als der Typ hidden — das Feld nimmt weiterhin an der Logik teil.
displaytitlebeliebigErzwingt die Anzeige der Feldbeschriftung/des Titels, auch wenn dieser normalerweise unterdrückt würde.
autopullselect_one, select_multipleRuft automatisch externe Daten ab, um Auswahlmöglichkeiten zu befüllen, wenn das Formular geladen wird oder sich ein Auslöserfeld ändert.
floating_hinttext, integer, decimalZeigt den Hinweistext als schwebende Beschriftung über dem Eingabefeld an, statt darunter.
calculate-buttoncalculateFügt eine sichtbare Schaltfläche hinzu, die bei Bedarf eine Neuberechnung des Feldes auslöst, statt automatisch zu berechnen.

Layout

ErscheinungsattributFragetypenBeschreibung
1screengroupErzwingt die Anzeige der gesamten Gruppe auf einem einzigen Bildschirm, unabhängig von der Gruppengröße.
columns(n)select_one, select_multipleZeigt Auswahlmöglichkeiten in n Spalten an. Beispiel: columns(3) zeigt drei Spalten von Optionsfeldern.
gridformat<row=R col=C colspan=S align=center>beliebigPositioniert das Feld in einem CSS-Grid-Layout bei Zeile R, Spalte C, über S Spalten. Wird mit advanced-extension/grid-layout verwendet.
ignore-simplifybeliebigWeist den Formular-Renderer an, die automatische Vereinfachung oder Komprimierung des Layouts dieses Feldes zu überspringen.

Widgets

ErscheinungsattributFragetypenBeschreibung
likertselect_onePräsentiert Auswahlmöglichkeiten als Likert-Skalenreihe (bereits in der Standardtabelle oben; Unterstützung bestätigt).
distressselect_oneStellt Auswahlmöglichkeiten als Kessler Psychological Distress Scale (K10) visuelles Widget mit emotionalen Symbolen dar.

API-Integration

ErscheinungsattributFragetypenBeschreibung
callapitext, integer, decimal, select_oneAktiviert die API-Aufruf-Integration für dieses Feld. Die Berechnungsspalte sollte einen callapi()-Ausdruck enthalten. Siehe API-Aufruf.
callapi-verify(params)text, integer, decimalLöst einen API-Verifizierungsaufruf mit statischen Parametern aus. Das Formular blockiert den Fortschritt, bis die API den Wert bestätigt.
callapi-verify(dynamicParams)text, integer, decimalGleich wie callapi-verify, aber mit Parametern, die zur Laufzeit aus anderen Feldwerten abgeleitet werden.

Inline-Datum/Uhrzeit-Format

Für Felder date, time und datetime können Sie ein benutzerdefiniertes Anzeigeformat mit einer an das Erscheinungsbild angehängten Formatzeichenkette angeben:

  inline-[%d/%m/%Y]
inline-1line-[%d/%m/%Y %H:%M]
  

Format-Token sind dieselben wie bei format-date() und format-date-time(). Siehe Funktionen — Datums- und Uhrzeitfunktionen.

Beispiel:

typenamelabelappearance
datetimeevent_timeEreignisdatum und -uhrzeitinline-[%d/%m/%Y %I:%M %p]
datebirth_dateGeburtsdatuminline-[%d/%m/%Y]

Bekannte Einschränkungen

  • Komplexe Erscheinungsbilder werden möglicherweise nicht auf allen Plattformen identisch gerendert.
  • Einige fortgeschrittene rtSurvey-Erscheinungsbilder werden im Offline-Modus möglicherweise nicht unterstützt.

Fehlerbehebung bei Darstellungsproblemen

  1. Darstellung nicht angewendet: Überprüfen Sie die Spalte appearance auf Tippfehler.
  2. Inkonsistentes Rendering: Überprüfen Sie die Kompatibilität mit dem Fragetyp und der Plattform.
  3. Leistungsprobleme: Erwägen Sie die Vereinfachung komplexer Darstellungen, insbesondere bei umfangreichen Umfragen.
War diese Seite hilfreich?