Ich suche nach einem klaren, vollständigen Beispiel für das programmatische Löschen aller Dokumente aus einer bestimmten Dokumentbibliothek über das Sharepoint-Objektmodell. Die Doclib enthält keine Ordner. Ich möchte die Dokumente vollständig löschen (dh ich möchte sie nicht im Papierkorb haben).
Ich kenne SPWeb.ProcessBatchData, aber irgendwie scheint es nie für mich zu funktionieren.
Danke!
Ich würde mit dem ProcessBatchData-Ansatz beharren, vielleicht hilft das:
Vincent Rothwell hat dies behandelt Beste: Ссылка
Ansonsten bin ich mir nicht sicher, ob die andere Empfehlung funktionieren wird, da es einer Foreach-Schleife nicht gefällt, dass sich die Anzahl der Elemente in der Sammlung mit jedem Löschen ändert.
Sie sind wahrscheinlich am besten in der Lage, eine umgekehrte Schleife zu machen (ich habe diesen Code nicht getestet, nur ein Beispiel):
%Vor%Sie müssen nur alle Dateien Ihrer Dokumentbibliothek durchgehen.
%Vor%Der Aufruf der Löschmethode für eine Datei aus der API verwendet den Papierkorb nicht. Es ist ein einfaches Löschen. Sie müssen noch überprüfen, dass die Datei nicht ausgecheckt ist.
Hier ist ein Hinweis:
Tags und Links sharepoint document-library