2009-08-05 7 views
0

J'essaie d'utiliser le service Web UserGroup.asmx Sharepoint pour remplir une liste déroulante dans InfoPath 2007 (formulaire compatible 2003). J'ai suivi les instructions ici: http://tim.bellette.net/2008/12/13/getting-sharepoint-users-in-infopath-2003. J'ai mis le code suivant dans l'événement OnLoad pour le formulaire, et si je définis un point d'arrêt, je peux voir que le DOM GetUserCollectionFromGroupXML contient les données correctes, mais la liste déroulante reste vide. Qu'est-ce que je ne reçois pas ici?Remplissage d'un contrôle InfoPath avec des utilisateurs SharePoint

 XmlDocument userCollectionFromGroup = new XmlDocument(); 
     userCollectionFromGroup.LoadXml(thisXDocument.DataObjects["GetUserCollectionFromGroup"].DOM.xml); 
     XPathNavigator siteUsers = userCollectionFromGroup.CreateNavigator(); 

     XmlNamespaceManager manager = new XmlNamespaceManager(siteUsers.NameTable); 
     manager.AddNamespace("dfs", "http://schemas.microsoft.com/office/infopath/2003/dataFormSolution"); 
     manager.AddNamespace("tns", "http://schemas.microsoft.com/sharepoint/soap/directory/"); 

     // Query the user nodes 
     XPathNavigator allUsers = siteUsers.SelectSingleNode("/dfs:myFields/dfs:dataFields/tns:GetUserCollectionFromGroupResponse/tns:GetUserCollectionFromGroupResult/tns:GetUserCollectionFromGroup/tns:Users", manager); 

     // Load the users into the SiteUsersAndGroups connection 
     thisXDocument.DataObjects["GetUserCollectionFromGroupXML"].DOM.loadXML("<GetUserCollectionFromGroup>" + allUsers.OuterXml + "</GetUserCollectionFromGroup>"); 
+0

Avez-vous configuré votre liste déroulante pour voir la connexion de données correcte? –

Répondre

0

Avez-vous essayé deduggin dans ce code?

cela pourrait être un problème de permissions. J'avais quelque chose de similaire.

Questions connexes