Извините, если это было задано в другом месте. Я посмотрел, но не могу найти окончательных ответов.Sharepoint: разница между Title, Name и DisplayName для папок библиотеки
Я пишу приложение для SharePoint 2010, которому необходимо создать папки в библиотеке документов; по одному для каждой «работы», которую приложение обрабатывает, как место для вывода задания. Но у меня проблемы с конфликтами имен папок. Каждое «задание» кодируется как xml-файл в другом списке SharePoint. Например, он может содержать XML-файл с именем «from docx to pdf.xml». Пока у меня есть приложение, создающее вложенные папки в выходном списке, используя имя файла задания минус расширение. Итак, папка под названием «от docx до pdf» в этом случае. Но через некоторое время приложение, возможно, придется перепрограммировать ту же самую работу. Я хочу иметь другую подпапку в том же списке, что и первый, с тем же именем, видимым пользователю в браузере ...
Можете ли вы сделать это в списках SharePoint? Кажется, что обычные SPListItems имеют свойства Name, DisplayName и Title. Очевидно, что один из них должен быть уникальным, поэтому SharePoint может однозначно идентифицировать этот элемент. Но что это? И что же относится к элементам SPFolder в списке? Я предполагаю, что здесь я хочу иметь что-то вроде дублированных имен отображения папок, но уникальных внутренних имен. Есть ли у вас какие-либо идеи о том, как это сделать? До сих пор мой дрянной метод был примерно таким:
private SPFolder CreateSubFolder(SPList list, string visibleFolderName)
{
// create a new folder under the root folder
SPListItem newFolder = list.AddItem("", SPFileSystemObjectType.Folder, visibleFolderName);
newFolder.Update();
return newFolder.Folder;
}
Это, очевидно, не работает. Любые идеи о том, как изменить, иметь одно и то же видимое имя, но различать внутренние имена (возможно, с помощью Guids ...) ?: D Спасибо заранее.
Фактически нет, Sharepoint не использует эти поля для уникальной идентификации элементов списка. Единственное, что должно быть уникальным, - это поле «Id», которое назначается элементом, создается, и вы не можете его изменить. –