J'ai essayé:Comment renommer par programme un répertoire Sharepoint (SPFolder ou SPListItem)?
SPFolder folder = ...;
folder.Item["Name"] = newName;
folder.Item.Update();
Et il se comporte mystérieusement. Si je le lance, il lance une exception:
SPException: Cannot complete this action.
Cependant, si je l'arrête dans le débogueur après la nouvelle affectation de nom et avant la mise à jour(), et regarde les propriétés de folder.Item, puis continuer , ça marche à chaque fois. Ce n'est pas une question de timing, j'ai essayé de l'arrêter dans le débogueur sans le regarder dans la fenêtre Locals, mais il a lancé une exception à ce moment-là.
Cette question indique une solution similaire, mais en utilisant SystemUpdate(), est-ce important? Programmatically changing name of SPFolder
Désolé, je ne vois pas qu'il était pour SharePoint 2003. Je n'ai pas d'expérience en 2003, seulement 2007 et 2010. Il peut travailler comme ça, mais Je ne suis pas sûr. –