Durch das Hinzufügen von Schaltflächen zu einem interaktiven Formular erhalten Endbenutzer die Möglichkeit, eine Aktion auszulösen, wie z. B. das Hinzufügen oder Entfernen von Teilformularen, durch die Abschnitte wie Elementzeilen in einem Bestellformular definiert werden.
Darüber hinaus können Sie eine QuickInfo zur Schaltfläche zum Löschen hinzufügen, die den Text „Element löschen“ anzeigt, wenn der Benutzer mit der Maus auf die Schaltfläche zeigt. Der Einsatz separater Schaltflächen zum Löschen ist nützlich, um den Benutzern das Löschen bestimmter Zeilen aus dem Formular zu ermöglichen.
So verfügt das interaktive Musterbestellformular beispielsweise für jedes Detail-Teilformular über eine Schaltfläche zum Hinzufügen eines Elements sowie über eine Schaltfläche zum Löschen, die durch ein „X“ markiert ist. Wenn der Benutzer auf die Schaltfläche zum Hinzufügen eines Elements klickt, wird vom Skript eine Elementzeile hinzugefügt. Wenn der Benutzer dagegen auf eine der Schaltflächen zum Löschen klickt, wird die entsprechende Elementzeile vom Skript gelöscht.
Mit dem folgenden JavaScript-Skript im click-Ereignis der Schaltfläche zum Hinzufügen eines Elements können Benutzer eine Elementzeile zum interaktiven Musterbestellformular hinzufügen. Durch das Skript wird das Formular ebenfalls neu berechnet, so dass das Feld mit der Gesamtsumme die neue Zeile enthält.
Da Benutzer Elementzeilen nur über die Schaltfläche „Element hinzufügen“ hinzufügen können, muss das Skript den minimalen Zählerwert (den Wert für das minimale Vorkommen) nicht überprüfen.
Mit dem folgenden JavaScript-Skript im click-Ereignis der Schaltfläche zum Löschen können Benutzer die entsprechende Schaltfläche verwenden, um eine Instanz des Detail-Teilformulars des interaktiven Musterbestellformulars zu löschen. Durch das Skript wird das Formular außerdem neu berechnet, so dass das Feld für die Gesamtsumme die gelöschte Zeile nicht mehr enthält.
Da der anfängliche Mindestwert für das Vorkommen des Detail-Teilformulars 2 ist und somit automatisch zwei Elementzeilen angezeigt werden, muss dieser Mindestwert mit Hilfe des Skripts reduziert werden, damit zwei Elementzeilen gelöscht werden können. Dieses Skript wurde dem initialize-Ereignis des Detail-Teilformulars hinzugefügt.
Da Benutzer mit Hilfe des Formulars alle Instanzen des Detail-Teilformulars löschen können, muss durch das Skript für das calculate-Ereignis des Summenfeldes (numTotal) sichergestellt werden, dass sich mindestens eine Instanz des Feldes numAmount im Detail-Teilformular befindet. Wenn bei der Berechnung keine Instanzen des Feldes numAmount gefunden werden, tritt ein Fehler auf. Dieses Skript wurde dem calculate-Ereignis des Feldes numTotal hinzugefügt.
Sum(detail[*].numAmount)

Schaltflächen zum Hinzufügen und Löschen erstellen