Help Center > Foundation Help

SVFormXMLChanged

La fonction SVFormRowInserted cible des éléments répétitifs (par exemple, table répétitive/section répétitive) La fonction SVFormRowInserted est appelée après l’insertion d’une nouvelle ligne.

Remarque : La fonction SVFormXmlChanged ne s’exécutera pas avant qu’une valeur ne soit entrée dans un champ et que le champ n’ait plus le focus.

Argument

Description

xmlDocument

SVXmlDocument contenant l’ensemble du code XML du formulaire.

XPath

XPath de la ligne insérée.

Exemple de code

Le fragment de code suivant remplit le premier champ dans une table répétitive avec le numéro de ligne en cours.

//Exemple SVFormRowInserted

//Fonction Create avec les arguments xmlDocument et Xpath

function SVFormRowInserted(xmlDocument, Xpath) {

//Variable Create avec XPath dans l’élément répétitif (facultatif)

var repeatingTableXPath = "/my:myFields/my:group1/my:group2";

//Créer une table qui stocke tout le code dans l’élément répétitif (facultatif)

var repeatingTableNodes = xmlDocument.selectNodes(repeatingTableXPath);

//Créer un boucle for pour parcourir tous les nœuds dans l’élément répétitif (facultatif)

for (var i = 0; i < repeatingTableNodes.length; i++) {

//Créer une variable pour définir une valeur (numéro de ligne en cours) (facultatif)

var currentField = repeatingTableNodes[i].selectSingleNode(Xpath + "/my:field1");

//Affecter à la variable le numéro de ligne en cours (facultatif)

currentField.setValue(i);

}

}