Tabellen und Tabellenzeilen mit Hilfe von Skripten hinzufügen und entfernen

Tabellen, Textzeilen, Kopf- und Fußzeilen können hinzugefügt oder entfernt werden, wenn Sie Objekten in Ihrem Formular mit Hilfe des Skript-Editors Instanzmanager-Skriptausdrücke hinzufügen.

Führen Sie zunächst die folgenden Schritte aus:

  • Falls der Skript-Editor noch nicht angezeigt wird, öffnen Sie ihn, indem Sie auf „Fenster“ > „Skript-Editor“ klicken. Erweitern Sie den Skript-Editor, so dass die mehrzeilige Ansicht angezeigt wird.

  • Stellen Sie sicher, dass sich die Tabelle, der Instanzen hinzugefügt werden sollen, in einem Teilformular mit Textfluss befindet. Dadurch können neue Instanzen der Tabelle oder der Zeilen in die Tabelle eingefügt werden.

So fügen Sie einem Formular eine Tabellen- oder Tabellenzeileninstanz hinzu

  1. Wählen Sie im Formularentwurf das Objekt aus, dem das Skript hinzugefügt werden soll, und wählen Sie in der Liste „Anzeigen“ im Skript-Editor ein Ereignis aus.

  2. Geben Sie eines der folgenden Skripten in den Skript-Editor ein, wobei Tabelle1 und Zeile1 jeweils für den Namen der Tabelle bzw. der Tabellenzeile steht, der Instanzen hinzugefügt werden sollen:

FormCalc

Table1.instanceManager.addInstance(true) // Default instance manager syntax 
Table1.Row1.instanceManager.addInstance(true) // Default instance manager syntax 
xfa.form.recalculate(true) // Invoke the recalculate method to include the field values from the added table or row in the form calculations.

oder

Table1.addInstance(true) // Short form of the instance manager syntax 
Table1._Row1.addInstance(true) // Short form of the instance manager syntax 
xfa.form.recalculate(true) // Invoke the recalculate method to include the field values from the added table or row in the form calculations.

JavaScript

Table1.instanceManager.addInstance(true); // Default instance manager syntax 
Table1.Row1.instanceManager.addInstance(true); // Default instance manager syntax 
xfa.form.recalculate(true); // Invoke the recalculate method to include the field values from the added table or row in the form calculations.

oder

Table1.addInstance(true); // Short form of the instance manager syntax 
Table1._Row1.addInstance(true); // Short form of the instance manager syntax 
xfa.form.recalculate(true); // Invoke the recalculate method to include the field values from the added table or row in the form calculations.

So entfernen Sie eine Tabellen- oder Tabellenzeileninstanz aus einem Formular

  1. Wählen Sie im Formularentwurf das Objekt aus, dem das Skript hinzugefügt werden soll, und wählen Sie in der Liste „Anzeigen“ im Skript-Editor ein Ereignis aus.

  2. Geben Sie eines der folgenden Skripten in den Skript-Editor ein, wobei Tabelle1 und Zeile1 jeweils für den Namen der Tabelle bzw. der Tabellenzeile steht, aus der Instanzen entfernt werden sollen, und integer die nullbasierte Indexzahl für die Instanz ist, die entfernt werden soll:

FormCalc

Table1.instanceManager.removeInstance(true) // Default instance manager syntax 
Table1.Row1.instanceManager.removeInstance(true) // Default instance manager syntax

oder

Table1.removeInstance(true) // Short form of the instance manager syntax 
Table1._Row1.removeInstance(true) // Short form of the instance manager syntax

JavaScript

Table1.instanceManager.removeInstance(true); // Default instance manager syntax 
Table1.Row1.instanceManager.removeInstance(true); // Default instance manager syntax 

oder

Table1.removeInstance(true); // Short form of the instance manager syntax 
Table1._Row1.removeInstance(true); // Short form of the instance manager syntax