Autor Beitrag
theCSharper
Hält's aus hier
Beiträge: 2



BeitragVerfasst: Di 14.02.12 23:05 
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:
ausblenden 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:
ausblenden 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!!!!