Ajout et suppression de tableaux et de rangées de tableau à l’aide d’un script

Vous pouvez ajouter ou supprimer des tableaux, des rangées de contenu, des rangées d’en-têtes et des rangées de pieds de page en ajoutant des expressions de script du gestionnaire d’instances aux objets de votre formulaire à l’aide de l’éditeur de script.

Avant de commencer, assurez-vous que les paramètres suivants sont appliqués :

  • Si l’éditeur de script n’est pas déjà ouvert, ouvrez-le en choisissant Fenêtre > Editeur de script. Agrandissez l’éditeur de script pour afficher une vue multiligne.

  • Assurez-vous que le tableau de destination fait partie d’un sous-formulaire permettant d’enchaîner le contenu de façon à pouvoir ajouter de nouvelles instances du tableau ou des rangées au sein du tableau.

Pour ajouter une instance de tableau ou de rangée de tableau à un formulaire

  1. Sélectionnez l’objet de votre conception de formulaire auquel ajouter le script et sélectionnez un événement dans la liste Afficher de l’éditeur de script.

  2. Ecrivez l’un des scripts suivants dans l’éditeur de script, où Table1 et Row1 sont les noms du tableau et de la rangée de tableau auxquels des instances doivent être ajoutées :

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.

ou

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.

ou

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.

Pour supprimer une instance de tableau ou de rangée de tableau de votre formulaire

  1. Sélectionnez l’objet de votre conception de formulaire auquel ajouter le script et sélectionnez un événement dans la liste Afficher de l’éditeur de script.

  2. Ecrivez l’un des scripts suivants dans l’éditeur de script, où Table1 et Row1 représentent les noms du tableau et de la rangée de tableau où doivent être supprimés les instances, et où integer représente le numéro d’index à base zéro de l’instance à supprimer :

FormCalc

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

ou

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 

ou

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