2012-09-18 5 views
0

Je crée une application Windows pour récupérer des détails sur les éléments de listes. J'ai fait le code et son fonctionnement sans erreur, mais son retour 0 éléments même s'il y a des éléments dans la liste Quelqu'un peut-il me dire quelle pourrait être la raison?Services Web SharePoint GetListItems

c'est la réponse xml je reçois:

<listitems xmlns:s="uuid:BDC6E3F0-6DA3-11d1-A2A3-00AA00C14882" xmlns:dt="uuid:C2F41010-65B3-11d1-A29F-00AA00C14882" xmlns:rs="urn:schemas-microsoft-com:rowset" xmlns:z="#RowsetSchema" xmlns="http://schemas.microsoft.com/sharepoint/soap/"> 
<rs:data ItemCount="0"> 
</rs:data> 
</listitems> 

est ici le code:

Dim listService As New Lists() 
listService.Credentials = System.Net.CredentialCache.DefaultCredentials 

listService.Url = "http://sitename/_vti_bin/lists.asmx" 

    Dim xmlDoc As New System.Xml.XmlDocument() 
    Dim listName As String = "{83FEDC7E-1DDA-4A36-910A-D5140E51F0ED}" 
    Dim viewName As String = "{77A23176-5CD4-46E9-BE57-AEB4D4279AD4}" 
    Dim rowLimit As String = "150" 
    Dim query As System.Xml.XmlNode = xmlDoc.CreateElement("Query") 
    Dim viewFields As System.Xml.XmlNode = xmlDoc.CreateElement("ViewFields") 
    Dim queryOptions As System.Xml.XmlNode = xmlDoc.CreateElement("QueryOptions") 
    query.InnerXml = "<Query><Where><Contains><FieldRef Name='Title'/><Value Type='Text'>lol</Value></Contains></Where></Query>" 
    viewFields.InnerXml = "" 
    queryOptions.InnerXml = "<ViewAttributes Scope='Recursive' />" 
    Dim nodeListItems As XmlNode 
    nodeListItems = listService.GetListItems(listName, viewName, query, viewFields, rowLimit, queryOptions, Nothing) 
    TextBox1.Text += nodeListItems.OuterXml 

MISE À JOUR: * L'erreur était que j'ai donné le nom de domaine et le nom d'utilisateur dans le même domaine des pouvoirs. *

+0

Comment voulez-vous vous aider si vous ne nous montrez pas comment vous récupérez vos articles. –

+0

désolé à ce sujet, il ya maintenant le code s'il vous plaît aider – user1648225

Répondre

1

Je crois que cette ligne est faux:

query.InnerXml = "<Query><Where><Contains><FieldRef Name='Title'/><Value Type='Text'>lol</Value></Contains></Where></Query>" 

Le noeud "Query" est lui-même, de sorte que cette volonté se termine par ce xml:

<Query><Query> 
     <Where><Contains><FieldRef Name='Title'/><Value Type='Text'>lol</Value></Contains></Where> 
</Query></Query> 
+0

son ne toujours pas retourner les articles – user1648225

+0

Une estimation rapide, supprimer les accolades autour du nom de la liste et afficher le nom. C'est en fait une chaîne, et j'ai un vague souvenir de problèmes lors de l'utilisation des parenthèses. –

+0

J'ai essayé mais ça ne marche toujours pas Pensez-vous qu'il pourrait y avoir quelque chose de mal avec les permissions des listes ou quelque chose comme ça? – user1648225

Questions connexes