Fácil e rápida: Obter o SPFolder dun SPListItem nun receptor de eventos

Eu odio admitir iso, but I struggled with this one all day. My event receiver needs to update a field of its parent folder. This little bit shows how to do it:

privado invalidar UpdateParentFolder(SPItemEventProperties Propiedades)
{

SPFolder thisItemFolder = properties.ListItem.File.ParentFolder;
thisItemFolder.Item["ZZ Approval Status"] = "Good news, todos!";
thisItemFolder.Item.Update();


} // UpdateParentFolder

Neste caso, Estou traballando con unha biblioteca de documentos e as propiedades proveñen dun evento ItemAdded.

O truco é que non se pode obter o SPFolder do elemento directamente do elemento en si (i.e. properties.ListItem.Folder é nulo). Pola, ir ao ficheiro asociado do elemento da lista e obter o cartafol do ficheiro.

</final>

Rexístrate para o meu blog!

Un pensamento sobre "Fácil e rápida: Obter o SPFolder dun SPListItem nun receptor de eventos

Deixe unha resposta

Enderezo de correo electrónico non será publicado. Os campos obrigatorios están marcados *