SharePointCommunity
Die deutschsprachige Community für SharePoint, Microsoft 365, Teams, Yammer und mit Azure

Sponsored by

Willkommen im Forum Archiv.
Einträge sind hier nicht mehr möglich, aber der Bestand von 12 Jahren SharePoint-Wissen ist hier recherchierbar.




Eintrag in eine Sharepointliste hinzufügen

Geprüfte Antwort Dieser Beitrag hat 3 Antworten

Ohne Rang
30 Beiträge
DavidSch. erstellt 24 Aug. 2010 12:30
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Hallo zusammen. Ich möchte gerne per VS einen Eintrag in eine Liste hinzufügen. folgende Sachen habe ich als Grundlage: http://www.codeproject.com/KB/sharepoint/SharePointListWebService.aspx 
http://msdn.microsoft.com/en-us/library/lists.lists.updatelistitems.aspx . So weit so gut. Ich habe jetzt das Problem, dass ich nicht weiß, wohin mit dem XML Code...
Bsp.:
<Batch OnError="Continue" ViewName="{D0E978D3-4D39-4CBE-ACEC-BCFB22344252}">
    <Method ID='1' Cmd='New'>
        <Field Name='Title'>The New Task Title</Field>
     </Method>
</Batch>

Der Restliche Teil steht schon. Vllt könnt ihr mir da helfen?!

Alle Antworten

Ohne Rang
30 Beiträge
DavidSch. Als Antwort am 24 Aug. 2010 14:53
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Habs jetzt ganz anders gemacht. Folgenden Ansatz habe ich dafür genutzt

 http://msdn.microsoft.com/en-us/library/ms467435.aspx

 

Ohne Rang
643 Beiträge
Henning Eiben Als Antwort am 25 Aug. 2010 09:29
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Ansonsten ist das von die gezeigte XML-Fragment eher dafür gedacht um in einer Batch-Verarbeitung eine Menge von Elemente "gleichzeitig" zu bearbeiten. Mit deiner verwendeten Lösung wird immer nur ein Element bearbeitet (reicht für deinen Fall ja offenbar auch aus).

Natürlich kann man auch jedes Element auch einzeln über die API bearbeiten, bei sehr vielen Elementen bedeutet das aber sehr viele Datenbankzugriffe, die sich mit der Batch-Bearbeitung verringern lassen.

Ansonsten beinhaltet die von dir genannten Links doch schon was man braucht. Du baust ein XML-Document zusammen und dann kannst du das an einen Webservice mit der Methode UpdateListItems übergeben.

 

Henning Eiben
busitec.de

Ohne Rang
30 Beiträge
DavidSch. Als Antwort am 30 Aug. 2010 10:31
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Jap. Bei der Bearbeitung einzelner Elemente komme ich damit sehr gut zurecht. Wenn man jedoch z.B. alle Elemente einer Liste löschen will, ist Batch Pflicht! Habe mal ein Testlauf gefahren!

Mit 1800 Elemente
über die API:  3.30Min
Batch: 10 sek

Mit 3600 Elementen dauert es bei der API fast exponentiell länger
Über die API: 10.15Min
Batch: 17 sek

Da gibts wohl große Unterschiede :-)