Свойства SPListItem возвращают неверный URL для сообщений блога и объявлений Sharepoint - PullRequest
1 голос
/ 11 июня 2011

Я пишу приложение, которое объединяет выбранные элементы списка Sharepoint в Activity Activity.Я использую Sharepoint 2010 и новое решение Event Receiver в Visual Studio.

Проблема заключается в том, что я хочу иметь возможность ссылаться на исходные элементы на сайте Sharepoint моего клиента и на URL-адреса, которые я получаюдля элементов блога и объявлений, использующих свойство SPListItem.Url, не работают.

Например, если мой пост в блоге - ListItemID # 12, URL, который я получаю от SPListItem.Url, будет выглядеть примерно так:

* Lists / Posts / 12_000 *

когда мне действительно нужно перейти к элементу:

Lists / Posts / Post.aspx? ID = 12

Я, конечно, могу создать URLЯ взял URL-адрес списка и добавил «/Post.aspx.ID=» + ItemID, но в случае, если клиент изменил шаблон блога «из коробки» и переименовал страницу Post.aspx, ссылка перестала работать,Есть ли свойство, о котором я не знаю, которое вызывает URL-адреса, которые мне нужны?

Та же проблема относится и к объявлениям, где получение URL-адреса стало еще сложнее в Sharepoint 2010, поскольку теперь они, кажется, открываются во всплывающем окне javascript.

1 Ответ

1 голос
/ 12 сентября 2011

У меня была такая же проблема, и я решил ее, используя

listItem.ParentList.DefaultDisplayFormUrl + ?ID=listItem.ID 

, чтобы получить URL-адрес поста.Похоже, что это решено обратно к Lists/Post/Post.aspx?ID=xxx.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...