Schnell und einfach: Holen Sie sich die SPFolder ein SPListItem in einen Ereignisempfänger

Ich hasse es zugeben, aber ich kämpfte mit diesem einen Tag. Mein Ereignisempfänger muss ein Feld von seinem übergeordneten Ordner aktualisieren. Das bisschen zeigt wie es:

Privat privatevoid UpdateParentFolder(SPItemEventProperties Eigenschaften)
{

SPFolder ThisItemFolder = Eigenschaften.ListItem.File.ParentFolder;
thisItemFolder.Item["ZZ Genehmigungsstatus"] = "Good news, Alle!";
thisItemFolder.Item.Update();


} // UpdateParentFolder

In diesem Fall, Ich arbeite mit einer Dokumentbibliothek und die Eigenschaften kommen aus einem ItemAdded-Ereignis.

Der Trick ist, dass Sie die SPFolder des Elements direkt aus dem Element selbst nicht (dh. Eigenschaften.ListItem.Folder ist null). Stattdessen, das Listenelement zugeordneten Datei gehen Sie und bekommen Sie die Datei Ordner.

</Ende>

Onnieren Sie meinen Blog ab!

Technorati Tags:

Ein Gedanke zu "Schnell und einfach: Holen Sie sich die SPFolder ein SPListItem in einen Ereignisempfänger

Hinterlasse eine Antwort

Deine Email-Adresse wird nicht veröffentlicht. erforderliche Felder sind markiert *