SharePoint: как получить статическое имя списка с помощью метода веб-сервиса - PullRequest
1 голос
/ 18 ноября 2009

Когда я создаю список в sharepoint с помощью функции, я указываю staticName, которое становится частью URL-адреса списка.

Когда я запрашиваю список и хочу получить имя - теперь все, что отправляет веб-служба sharepoint, - это идентификатор, например: Name = \ "{1836D8BB-77D3-4266-AA09-1ABB68E5C672} \"

Как я могу получить статическое имя снова?

Спасибо

1 Ответ

2 голосов
/ 19 ноября 2009

Метод GetList в веб-сервисе Lists.asmx возвращает поле с именем DefaultViewUrl. Это будет выглядеть так:

DefaultViewUrl="/Site_Name/Lists/List_Name/AllItems.aspx" 

Следующий код даст вам статическое имя:

String pattern = ".*/(?<listStaticName>.+)/[^\\.]+\\.aspx";
Regex regex = new Regex(pattern);
MatchCollection matches = regex.Matches(DefaultViewUrl);
String listStaticName = matches[0].Groups["listStaticName"].ToString();

Далеко не элегантное решение, но оно будет работать.

РЕДАКТИРОВАТЬ: На самом деле SPList.RootFolder.Name должен дать вам тот же результат для библиотеки документов.

...