Formulareigenschaften: Berechnen

Die **Berechnen**-Eigenschaften gelten speziell für Textfelder und Dropdownfelder. Sie ermöglichen, dass ein Feld anhand des Inhalts anderer Felder im Dokument berechnet werden kann. Die Berechnung wird immer dann aufgerufen, wenn sich der Wert der entsprechenden Felder ändert.

Berechnungen werden auf Feldern mit offensichtlichen numerischen Werten durchgeführt, auch wenn sie mit Text kombiniert sind, solange die Zahlen gruppiert sind. Zum Beispiel kannRevu den numerischen Wert aus Einträgen wie „123Text“und „Text123“ extrahieren, hätte aber wahrscheinlich Schwierigkeiten, den gewünschten Wert aus Einträgen wie „T1e2x3t“oder „123Text123“ zu erhalten.

Wert wird nicht berechnet: Dies ist der standardmäßige Berechnungstyp. Keine Berechnungen werden durchgeführt.

Berechnungsfeld: Wählen Sie diese Option aus, um einfache Berechnungen basierend auf den Inhalten der anderen Felder im PDF durchzuführen.

  • Summe (+): Summiert die ausgewählten Felder.
  • Produkt (x): Multipliziert die ausgewählten Felder.
  • Durchschnitt: Ermittelt den Durchschnitt der ausgewählten Felder.
  • Minimum: Nimmt den kleinsten Wert aller ausgewählten Felder.
  • Maximum: Entnimmt den größten Wert aus allen ausgewählten Feldern.

Vereinfachte Feldnotation: Spezifizieren Sie die vereinfachte Feldnotation , um kompliziertere arithmetische Berechnungen durchzuführen. Im Folgenden ist ein Beispiel für eine Berechnung der vereinfachten Feldnotation, bei der ein Ergebnis für das Formularfeld "ResultsTextBox" aus Werten berechnet wird, die in anderen Feldern des Formulars vorkommen:

ResultsTextBox = DurchschnittlichMitarbeiterGehaltTextBox * AnzahlMitarbeiterTextBox + GesamtMitarbeiterBonusTextBox -GesamtSteuernTextBox

Im obigen Beispiel würde nur der Berechnungsteil der Gleichung (was rechts vom Gleichheitszeichen gezeigt wird) in das Berechnungsfeld für das Formularfeld „ResultsTextBox“ eingegeben. Die Eingabe des Produkts der Gleichung (was links vom Gleichheitszeichen gezeigt wird) würde einen Fehler verursachen, da das Feld „ResultsTextBox“ versuchen würde, sich selbst in seiner eigenen Berechnung zu verwenden, was paradox ist. Es ist auch nicht notwendig, das Gleichheitszeichen (=) selbst einzuschließen; es wird impliziert.

Letztlich werden die in der vereinfachten Feldnotation verwendeten Namen durch die entsprechende JavaScript-Berechnung ersetzt. Zum Beispiel wird dieses Beispiel in folgendes JavaScript übersetzt:

this.getField("ResultsTextBox").value = this.getField("AverageEmployeeSalaryTextBox").value * this.getField("NumberOfEmployeesTextBox").value + this.getField("TotalEmployeeBonusTextBox").value - this.getField("TotalTaxesTextBox").value

Benutzerdefiniertes Berechnungsfeld: Verwenden Sie dieses Feld, um ein benutzerdefiniertes Berechnungsfeld mit JavaScript anzugeben. Zum Beispiel kann ein Formular erstellt werden, das dem Nutzer erlaubt, Amplitude, Periode, Phasenverschiebung, vertikale Verschiebung und x-Koordinate für eine Sinuswelle einzugeben; ein benutzerdefiniertes Berechnungsfeld könnte so aussehen:

var amplitude = new Number(this.getField("AmplitudeTextBox").value);

var period = neue Nummer(this.getField("PeriodTextBox").value);

var phaseShift = neue Nummer(this.getField("PhaseShiftTextBox").value);

var verticalShift = new Number(this.getField("VerticalShiftTextBox").value);

var x = neue Nummer(this.getField("XTextBox").value);

event.value = verticalShift + Amplitude * Math.sin(periode * x + phaseShift);