2010-09-03 4 views
2

Je me demandais s'il était possible de modifier par programme le nom d'un SPFolder après sa création?Modification du nom du dossier SPFolder par programme

par exemple. Googling jusqu'à présent suggéré que MoveTo est le seul moyen de le faire. Il y a beaucoup d'éléments dans le dossier, donc je suis réticent à le déplacer à moins qu'il n'y ait absolument aucun autre moyen.

Merci.

+0

Le déplacement de fichiers a toujours été un moyen de les renommer. – zneak

Répondre

1

Je fini par utiliser MoveTo car il n'y avait pas d'autres façons de le faire.

0

lorsque vous avez un objet SPFolder, vous pouvez le faire comme ceci:

folder.item["Title"] = "blah 2.0"; 
folder.item.SystemUpdate();' 
+0

En quoi ["Title"] diffère-t-il de ["Name"] ou ["BaseName"]? Et comment SystemUpdate() diffèrerait-il de Update()? –

+0

'Titre' est le champ le plus populaire dans SharePoint, puisque chaque type de contenu l'a. BaseName et Name sont des champs spécifiques aux dossiers ou aux fichiers, je crois. – naivists

+0

SystemUpdate diffère de la mise à jour régulière car elle ne modifie pas les valeurs "Dernière modification" et "Modifié par". Par conséquent, c'est le meilleur moyen de le changer à partir du code, si le changement n'a pas de valeur commerciale significative. – naivists

0

Dans une bibliothèque de documents, le champ Nom d'un élément (dossier) a StaticName = FileLeafRef. Donc, ce qui a vraiment fonctionné pour moi est

folder.Item[SPBuiltInFieldId.FileLeafRef] = "The new name"; 
folder.Item.Update(); 
Questions connexes