Lägga till och ta bort tabeller och tabellrader genom att använda skript

Du kan lägga till och ta bort tabeller, textrader, rubrikrader och sidfotsrader genom att lägga till skriptuttryck från Instanshantering i objekten på formulären med Skriptredigering.

Se till att utföra följande uppgifter innan du börjar:

  • Öppna skriptredigeraren genom att välja Fönster > Skriptredigeraren. Expandera skriptredigeraren så att den visas i flerradsläge.

  • Kontrollera att tabellen som du vill lägga till instanser i innehåller ett flödesdelformulär så att du kan lägga till nya instanser av antingen tabellen eller rader i tabellen.

Lägga till en instans av en tabell eller en tabellrad i formuläret

  1. Välj det objekt i formulärdesignen som du vill lägga till skriptet i, och välj en händelse i listan Visa i skriptredigeraren.

  2. Ange ett av följande skript i skriptredigeraren, där Table1 och Row1 är namnen på tabellen och tabellraden som du vill lägga till instanser i:

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.

eller

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.

eller

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.

Ta bort en instans av en tabell eller en tabellrad från formuläret

  1. Välj det objekt i formulärdesignen som du vill lägga till skriptet i, och välj en händelse i listan Visa i skriptredigeraren.

  2. Ange ett av följande skript i skriptredigeraren, där Table1 och Row1 är namnen på tabellen och tabellraden som du vill ta bort instanser från, och integer är det nollbaserade indexnumret på instansen som ska tas bort:

FormCalc

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

eller

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 

eller

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