Pour ajouter une instance de sous-formulaire dans un formulaire

  1. Sélectionnez l’objet de votre conception de formulaire auquel vous souhaitez ajouter le script et sélectionnez un événement dans la liste Afficher de l’éditeur de script. Choisissez, par exemple, l’événement click d’un bouton ou d’un autre objet de formulaire interactif.

  2. Ecrivez l’un des scripts suivants dans l’éditeur de script, où Subform1 représente le nom du sous-formulaire dans lequel ajouter des instances et la valeur true indique que la nouvelle instance de sous-formulaire doit être fusionnée avec les données du formulaire :

FormCalc

Subform1.instanceManager.addInstance(true) // Default instance manager syntax 
xfa.form.recalculate(true) // Invoke the recalculate method to include the field values from the added subform in the form calculations.

ou

_Subform1.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 subform in the form calculations.

JavaScript

Subform1.instanceManager.addInstance(true); // Default instance manager syntax 
xfa.form.recalculate(true) // Invoke the recalculate method to include the field values from the added subform in the form calculations.

ou

_Subform1.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 subform in the form calculations.

Pour supprimer une instance de sous-formulaire d’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ù Subform1 désigne le sous-formulaire dans lequel une instance va être supprimée et integer correspond au numéro d’index à base zéro de l’instance à supprimer :

FormCalc

Subform1.instanceManager.removeInstance(integer) // Default instance manager syntax

ou

_Subform1.removeInstance(integer) // Short form of the instance manager syntax

JavaScript

Subform1.instanceManager.removeInstance(integer); // Default instance manager syntax

ou

_Subform1.removeInstance(integer); // Short form of the instance manager syntax