2010-04-08 3 views
1

J'ai un formulaire InfoPath incorporé dans une page ASPX sur un site SharePoint. Comment lier les groupes d'utilisateurs SharePoint à une liste déroulante de mon formulaire? Ce que j'ai essayé jusqu'ici est de créer une connexion de données à un service Web (méthode GetGroupCollectionFromWeb) pour tirer les données. Ensuite, j'ouvre les propriétés de la zone de liste, sélectionnez "Rechercher les valeurs d'une source de données externe", sélectionnez la source de données, affectez les entrées et l'erreur suivante:InfoPath Obtention d'informations sur le groupe SharePoint

"Vous devez sélectionner un groupe ou un champ répétitif " Ce que je ne comprends pas, c'est que puisque la méthode que j'appelle est appelée GetGroupCollectionFromWeb, la valeur de retour n'est-elle pas une collection? Et les collections ne se répètent-elles pas par définition? Qu'est-ce qui me manque, et y a-t-il une solution de contournement? Je vous remercie.

Répondre

0

Votre problème spécifique Je ne suis pas sûr de parce que je n'utilise jamais de connexions de données à l'intérieur d'Infopath.

Cependant, la façon dont j'ai fait cela avant est avec du code derrière sur le formulaire. Parce que le formulaire est chargé à partir d'une page SharePoint ASPX, le SPContext est disponible. Je peux l'utiliser pour accéder à ma liste de recherche, dans votre cas les groupes. Je voudrais utiliser le modèle d'objet pour tirer dans cette collection de groupes. Je parcourais la collection en ajoutant chaque élément à un nouveau nœud dans un groupe récurrent dans la source de données principale. Je définirais le contrôle déroulant pour obtenir les valeurs de ce groupe répété.

Si je devais deviner le problème auquel vous faites face, il se pourrait que le XML renvoyé par le service web ne soit pas suffisamment formaté pour être utilisé par Infopath. Dans ce cas, vous pouvez conserver votre connexion de données pour récupérer les données, mais vous devrez alors écrire du code pour traduire la connexion de données dans un format que le contrôle peut comprendre dans la source de données principale.

Questions connexes