URL-адрес фильтра ключей в представлении списка документов в SharePoint 2010 - PullRequest
1 голос
/ 27 марта 2012

Я пытаюсь динамически создать URL-адреса на веб-сайте ASP.NET MVC, которые указывают на представление списка SharePoint с включенным фильтром ключей для поля управляемых метаданных (в котором используется TermSet).

ЕслиЯ настраиваю иерархию навигации для поля управляемых метаданных, в URL-адресе вижу следующее: TreeField = MyCategory & TreeValue = 0C37852B-34D0-418E-91C6-2AC25AF4BE5B

Однако, если настроить поле управляемых метаданных как KeyFilter,В URL-адресе я вижу следующее: # ServerFilter = FilterField1 = MyCategory-FilterValue1 = 247-FilterLookupId1 = 1-FilterOp1 = In

Откуда берется значение FilterValue1 247?Это не идентификатор базы данных термина MyCategory.Он также отсутствует в объекте Term при загрузке таксономии через API SharePoint.Есть ли способ построить строку запроса для использования guid для термина (или, что еще лучше, для метки, которая, я знаю, будет уникальной).

1 Ответ

1 голос
/ 27 марта 2012

Значение берется из скрытого списка таксономии. Используйте следующий метод GetWssIdSoftTerm, чтобы получить значение int, которое приведенные выше URL-адреса используют для фильтрации данных.

http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.taxonomy.taxonomyfield.getwssidsofterm.aspx

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