2009-10-07 12 views
0

Je dois afficher une liste de bibliothèques de documents auxquelles un utilisateur a droit sur un formulaire infopath pour un flux de travail. Je peux très bien construire ma liste de bibliothèques mais je ne peux pas pour la vie de moi comprendre comment remplir (de toute façon) la forme infopath avec la liste des bibliothèques et permettre à l'utilisateur de dire en quelque sorte "oui" ou "non" chacun (case à cocher est idéale mais je vais prendre n'importe quoi à ce stade).Bibliothèques de documents Infopath SharePoint

Fondamentalement, j'ai juste besoin de comprendre comment ajouter une liste d'éléments pour oui/non à un utilisateur dans l'événement de chargement afin que je puisse prendre cette information et faire quelque chose avec elle.

Répondre

1

J'ai tendance à utiliser un tableau récurrent avec deux colonnes, l'une contenant une case à cocher et l'autre une étiquette. Regroupez-les ensemble correctement dans un schéma, puis vous pouvez insérer du code derrière pour parcourir votre liste de bibliothèques et de nœuds pop à la fin de cette table extensible pré-remplie.

Voici un exemple qui définit une étiquette à l'intérieur d'une table à répétition sur un formulaire InfoPath:

XPathNavigator xmlDoc = MainDataSource.CreateNavigator(); 
XPathNavigator xmlItem = xmlDoc.SelectSingleNode("/my:MyForm/my:MyRepeatingGrp", this.NamespaceManager); 

foreach (XmlNode libraryNode in documentLibraries) 
{ 
XPathNavigator newItem = xmlItem.Clone(); 
XPathNavigator navText = newItem.SelectSingleNode("/my:MyLabel", this.NamespaceManager); 
navText.SetValue(libraryNode.Attributes["LibraryName"].Value); 
xmlItem.InsertAfter(newItem); 
} 

xmlItem.DeleteSelf(); 
Questions connexes