2 Stimmen

Wie kann man einen Eintrag in der Inhaltsdatenbank löschen, während man ein Listenelement löscht?

Wenn ich ein Listenelement aus einer auf MOSS 2007 basierenden Website lösche, setzt die Inhaltsdatenbank seine DeleteTransactionId, anstatt es zu löschen. Das ist eine Platzverschwendung für mich, weil ich dieses Element nicht mehr verwenden werde.

Gibt es eine Möglichkeit, ein Listenelement gleichzeitig aus der Liste und aus der Inhaltsdatenbank zu löschen?

danke.

5voto

mundeep Punkte 2717

1) Sind Sie wirklich so besorgt über den "Platz"?

2) Entfernt das Leeren des Papierkorbs diese Einträge?

3) Denken Sie daran, dass MS empfiehlt, KEINE Eingriffe in die Datenbank vorzunehmen.

4) Siehe http://rdacollab.blogspot.com/2008/08/mosssharepoint-2007-deleting-deleted.html für etwas SQL, um die Aufgabe zu erledigen (aber lesen Sie zuerst den Haftungsausschluss).

1voto

Jeff Punkte 5867

Das Objekt wurde in den Papierkorb verschoben. Sobald das Objekt aus dem Papierkorb entfernt wurde, wird es aus der Datenbank gelöscht. Wenn Sie es wirklich sofort entfernen möchten, dann

A) Sie können den Papierkorb deaktivieren (bedenken Sie, dass es 2 Papierkörbe gibt).

B) Wenn Sie die API verwenden, können Sie einfach SPListItem.Delete ausführen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X