Formeln
In einer Fragebogenvorlage können in den Optionen im Reiter “Formeln” nun eigene Formelvariablen erstellen und mit einer mathematischen Formel verknüpfen.
Damit ist es nun möglich, Zahlenwerte zu verrechnen/berechnen und in einer Namens-Variable zu speichern.
Über den Button “Formel Variable einfügen” können sie (vergleichbar zum Scoring) eine neue Variable erstellen. Für diese müssen sie zunächst einen Namen festlegen und dann die gewünschte Formel mit diesem Variablen-Namen verknüpfen. Wichtig ist danach das klicken auf den SPEICHERN-Button (das grüne Disketten-Symbol) direkt neben dem Formel-Feld.
Der Variablen-Name muss eindeutig sein, darf also an keiner anderen Stelle und auch für keinen anderen Variablen-Typ in dieser Fragebogenvorlage bereits verwendet worden sein. Falls es den Namen bei einer anderen Variable schon gibt erscheint eine Meldung und fordert sie auf einen anderen Namen zu verwenden.
Die Formel kann…
andere Variablen die im Fragebogen verfügbar sind mit einbeziehen, sofern diese eine Zahl repräsentieren (keine “Text”-Variablen).
Variablen können sein (ausgenommen sind andere Formel-Variablen um keine Schleifen zu bauen):Scoring-Variablen (scoring.scoring1) (die sind per se bereits Integer-Zahlen)
Fragebogen-Variable (inline.variable) beim Fragetyp „Zahl“ (die sind per se integer oder floating)
Stammdaten-Variablen (client.variable) die eine Zahl sind (also konkret client.age, client.age, client.ageInMonths)
Extern über die API zugeführte Variablen (extern.variable)
if Statements als Bedingungen verwenden. Dabei bitte immer ein Leerzeichen nach if, else verwenden, bspw.: "if (" nicht "if("
die Funktionen aus der Javaskript-Bibliothek Math.* verwenden. Eine Liste der üblichsten finden Sie im Untermenüpunkt Math.* Funktionen für Formeln
reguläre Ausdrücke mit der Funktion .match verwenden: Damit kann man dann z.B. testen ob eine Variable eine IP-Adresse enthält.
Das funktioniert indem man innerhalb der Formel eine Variable wie z.b. inline.domain nutzt und .match gefolgt vom regulären Ausdruck anhängt, bspw.:inline.domain.match(/\b((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)(\.|$)){4}\b/)
Beispiel:
Eine Formel könnte also so aussehen:((client.age / 2)*scoring.score1)+inline.abgefragteZahl
Und diese berechnete neue Variable kann natürlich wie andere Variablen verwendet werden: In Infotexten, in Abhängigkeiten etc.
Ausnahme: Es können nicht Formel-Variablen können nicht in einer anderen Formel verwendet werden.
Fehlerhandling:
Die Ausfüll App prüft bei einem Formel Berechnungsfehler auf nicht existente Variablen und gibt diese dann aus. So kann man Eingabefehler schneller finden und korrigieren.
Verweise auf andere Funktionen:
Formel-Variablen und deren Ergebnisse werden beim Excel-Export ausgefüllter Fragebögen ebenfalls mit exportiert
Formel-Variablen können im Feature “PDF-Formulare” beim “Mapping” verwendet und das Ergebnis der Formel somit einem PDF-Formular-Feld zugewiesen werden