Wenn sich einer der Werte ändert, von denen die Berechnung abhängig ist, z. B. der Wert eines bestimmten Feldes, es sei denn, der berechnete Wert wurde beim Ausfüllen des Formulars manuell vom Benutzer überschrieben. Als Ergebnis zeigt das Objekt den Rückgabewert des Ereignisses an. Die Eigenschaften für manuell überschriebene Felder befinden sich auf der Registerkarte „Wert“ der Palette „Objekt“.
Wenn ein Feld den Fokus verliert – z. B. wenn ein Benutzer klickt oder die Tabulatortaste drückt, um ein Feld zu verlassen.
Bei der Verwendung des Ereignisses calculate zur Durchführung von Berechnungen oder Skripten ist Folgendes zu beachten:
Berechnungen und Skripten für das Ereignis calculate dürfen keine Änderungen an der Formularstruktur vornehmen; davon ausgenommen sind die Formularfeld- und Datenwerte.
Vom Ereignis calculate eingefügte Inhalte müssen den zugehörigen Validierungen für das Objekt entsprechen; anderenfalls werden Validierungsfehler gemeldet.
Berechnungen und Skripten dürfen keine Endlosschleifen enthalten, weil diese dazu führen, dass das Formular den Wert kontinuierlich aktualisiert. Beispielsweise könnte ein Skript, durch das der Wert eines Feldes im Rahmen eines Schleifenausdrucks erhöht wird (z. B. eine Schleife des Typs while oder for), eine Endlosschleife schaffen.
Der zuletzt im Ereignis calculate ausgewertete Ausdruck wird als Wert für das aktuelle Formularobjekt verwendet. Wenn das Skript für das Ereignis calculate zuerst den Wert des aktuellen Feldes auf 500 festlegt und dann den Wert eines anderen Feldes auf 1000, zeigen beide Felder zur Laufzeit den Wert 1000 an. Sie müssen daher die dem Ereignis calculate zugeordneten Skripten auf solche begrenzen, die speziell den Wert des aktuellen Feldes festlegen.
Das Ereignis calculate eignet sich zur Aktualisierung von Zahlenwerten in Feldern, weil es unmittelbar nach den meisten anderen Ereignissen initiiert wird. Beispielsweise könnten Sie in einem Bestellformular mit dem Ereignis calculate für ein Feld den Prozentwert der Umsatzsteuer anhand der Bestellkosten errechnen. Die Berechnung wird jedes Mal ausgeführt, wenn die Werte in den Formularfeldern geändert werden. Auf diese Weise wird gewährleistet, dass der für die Umsatzsteuer angezeigte Wert immer korrekt ist.
Da das Ereignis calculate aber viele Male initiiert werden kann, müssen Sie sicherstellen, dass die Berechnung oder das Skript, die bzw. das Sie dem Ereignis hinzufügen, nicht zu einer unnötigen Inkrementierung von Datenwerten führt. Wenn z. B. im Rahmen der Umsatzsteuerberechnung der Wert der Umsatzsteuer den Gesamtkosten bei jeder Initiierung des Ereignisses calculate hinzugefügt wird, fällt der berechnete Gesamtkostenwert im Formular möglicherweise zu hoch aus.
Verwandte Themen 

calculate-Ereignis