Bonjour,
j'ai un SPItemEventReceiver avec un événement 'ItemUpdated'. Le problème étant que je dois faire deux fois la mise à jour depuis l'interface graphique pour que mon nom de fichier soit pris en compte.
Voici mon bout de code :
Avez vous une idée pour que la mise à jour se fasse dès la première fois svp ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 this.EventFiringEnabled = false; SPSecurity.RunWithElevatedPrivileges(delegate() { using (SPSite site = new SPSite(properties.Web.Site.ID)) { using (SPWeb web = site.OpenWeb(properties.Web.ID)) { SPListItem item = web.Lists[properties.ListId].GetItemById(properties.ListItemId); if (item.File != null) { item["Title"] = ; item.SystemUpdate(false); item.File.MoveTo(item["FileDirRef"] + "/" + "mon nouveau nom de fichier" + "." + item[SPBuiltInFieldId.File_x0020_Type], true); item.File.Update(); } else { item[SPBuiltInFieldId.FileLeafRef] = coolSubject; item.SystemUpdate(false); } } } }); } this.EventFiringEnabled = true;
J'ai essayé de modifier les propriétés 'Name', 'DisplayName' mais elles sont en lecture seule.
Merci
Partager