Программно меняющееся имя SPFolder - PullRequest
2 голосов
/ 03 сентября 2010

Мне было интересно, возможно ли программно изменить имя SPFolder после того, как он был создан?

Например,

foreach (SPFolder folder in list.RootFolder.SubFolders)
{
    if (folder.Name.Equals("blah"))
    {
        // set the name of the folder to something else
        folder.Name = "blah 2.0";
    }
}

Поиск в Google до сих пор предполагал, что MoveTo является единственным способомделать это.Внутри папки много элементов, поэтому я неохотно перемещаю ее, если нет абсолютно никаких других способов.

Спасибо.

Ответы [ 3 ]

2 голосов
/ 21 сентября 2010

В итоге я использовал MoveTo, так как других способов сделать это не было.

1 голос
/ 31 декабря 2013

В библиотеке документов поле Имя элемента (папки) имеет StaticName = FileLeafRef.Так что действительно работает для меня это

folder.Item[SPBuiltInFieldId.FileLeafRef] = "The new name";
folder.Item.Update();
0 голосов
/ 03 сентября 2010

когда у вас есть SPFolder объект, вы можете сделать это так:

folder.item["Title"] = "blah 2.0";
folder.item.SystemUpdate();'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...