Hallo Leute,
ich möchte mir ein kleines Tool schreiben,
welches Einträge in einer Sharepoint-Liste hinzufügt.
Der Code sieht bisher wie folgt aus:
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19:
| public void test() { webref.Lists listService = new webref.Lists(); listService.Credentials = System.Net.CredentialCache.DefaultCredentials;
XmlDocument xmlDoc = new System.Xml.XmlDocument(); System.Xml.XmlElement elBatch = xmlDoc.CreateElement("Batch");
elBatch.SetAttribute("OnError", "Continue"); elBatch.SetAttribute("ListVersion", "1"); elBatch.SetAttribute("ViewName", "F4CD429E-277B-41B5-9B1D-9DCF57DC9CE6");
string strBatch = "<Method ID='1' Cmd='New'><Field Name='Title'>4</Field></Method>";
elBatch.InnerXml = strBatch;
XmlNode ndReturn = listService.UpdateListItems("DD680169-BE6D-4103-BB41-8008ED6B0A51", elBatch);
Console.WriteLine(ndReturn.OuterXml); } |
Folgende Exception bekomme ich beim aufruf zurück:
Quelltext
1: 2: 3: 4: 5: 6:
| System.Web.Services.Protocols.SoapException: Exception of type 'Microsoft.SharePoint.SoapServer.SoapServerException' was thrown. at System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse(SoapClientMessage message, WebResponse response, Stream responseStream, Boolean asyncCall) at System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName, Object[] parameters) at WebService3.webref.Lists.UpdateListItems(String listName, XmlNode updates) in C:\Documents and Settings\lyonh\My Documents\Visual Studio 2010\Projects\WebService3\WebService3\Web References\webref\Reference.cs:line 554 at WebService3.Service1.test() in C:\Documents and Settings\lyonh\My Documents\Visual Studio 2010\Projects\WebService3\WebService3\Service1.asmx.cs:line 229 at WebService3.Service1.HelloWorld() in C:\Documents and Settings\lyonh\My Documents\Visual Studio 2010\Projects\WebService3\WebService3\Service1.asmx.cs:line 44 |
Bei line 44 handelt es sich um den Aufruf in der main()
Bei line 229 handelt es sich um Zeile 16 in meinem Codebeispiel
Also scheint der Aufruf von WebService3.webref.Lists.UpdateListItems(String listName, XmlNode updates) die falschen Parameter zu bekommen, oder?
Was kann die Urasache für die Exception sein?
Die IDs der View, List usw. müssten alle korrekt sein.
Orientiert habe ich mich an folgendem Beispiel:
msdn.microsoft.com/e...ice.12%29.aspx#Y3941
Die Beschreibung der Exception bringt mich leider auch nicht weiter
msdn.microsoft.com/d...on%28v=vs.80%29.aspx
Ich hoffe ich könnt mir helfen
VIELEN DANK SCHONMAL!!!!