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>");
Avez-vous configuré votre liste déroulante pour voir la connexion de données correcte? –