23 octobre 2011

INFOPATH : Ajout ligne tableau extensible

Il existe différentes méthodes permettant d'ajouter des lignes à un tableau extensible par programmation. Le but étant par exemple de pré-remplir un tableau à l'ouverture du formulaire ou selon une action dans le formulaire.

Ces méthodes d'insertion consistent souvent à redéfinir tous les champs à l'intérieur de cette zone extensible un par un. Ceci  est bien souvent source d'erreur si la structure de votre zone extensible est régulièrement amenée à être modifiée.
Il existe cependant une méthode toute simple (en une seule ligne de code) qui permet d'ajouter une ligne dans un tableau:

this.CurrentView.ExecuteAction(ActionType.XCollectionInsert, "mongroupe");


où le nom "mongroupe" est obtenu en réalisant un clic droit sur la zone extensible, puis en allant dans la partie propriété. Ensuite se positionner dans la zone "XmlToEdit" disponible dans l'onglet avancé.

Aucun commentaire:

Enregistrer un commentaire