ОБНОВЛЕНИЕ (01/17/08): Этот блог вступления рассказывает о более гиперссылки XSL добра: http://www.sharepointsecurity.com/blog/sharepoint/sharepoint-2007-development/rewriting-links-in-search-results-xslt.
Обзор и цели: Я создал простой гистограммы в качестве компонента на панели мониторинга. Я оставлю подробности о создании графики на другую должность, но я не изобретать что техника (и не вопросительный знак, на этот вопрос). Оказалось, что там была ошибка в диаграмме, и, хотя я установил, что, Я воспользовался возможностью, чтобы преобразовать некоторые ярлыки в гиперссылки, которые указали на базовом списке позади графа. Например, существует ярлык с значение «Hold». Я хотел, чтобы превратить метки в гиперссылку, так что пользователь может нажать на него и детализацию конкретной записи в списке, чье состояние имеет значение «Hold».
Шаги:
- Использование visual studio для SharePoint сознающий intellisense.
- Скопируйте DVWP XSLT в visual studio (Создайте пустой проект, Добавление XSL-файла в проект).
- Скопируйте ссылку, которую вы хотите использовать в буфер обмена.
- Вставьте его в подходящее расположение в XSL.
- Преобразовать аргумент разделители URL строке запроса от"&" "&"
- URL кодировки отдельных аргументов.
- Обернуть что внутри <href…> </в>
Пример:
У меня есть URL-адрес:
HTTP://[сервера]/[сайт]/Lists/Open Positions/AllItems.aspx?Вид ={84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 = рекрутер&FilterValue1 = Hold
Я конвертировать его в:
<в href="Lists/Open Positions/AllItems.aspx?Вид = % 7b84EEA2F5-121B-40B7-946F-
0FA704A1DAA1% 7 d&FilterField1 = рекрутер&FilterValue1 = Hold"> Удерживайте: </в>
Я вручную превратил первый аргумент от:
{84EEA2F5-121B-40B7-946F-0FA704A1DAA1}
Кому:
%7b84EEA2F5-121B-40B7-946F-0FA704A1DAA1% 7 d
(В этом, Открывающая фигурная скобка преобразования в % 7b и закрытия Ортез преобразования до % 7 d)
Второй и третий аргументы’ Параметры ("FilterField1 =Рекрутер" и "FilterValue1 =Удерживайте" соответственно) не нужно быть url кодирование потому, что они не содержат каких-либо небезопасных знаков.
Примечания:
Этот метод обычно должен работать везде вы хотите вставлять гиперссылки в XSLT, где гиперссылки включает параметры в URL-адресе, такие как:
HTTP://[сервера]/[сайт]/Lists/Open Positions/AllItems.aspx?Вид ={84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 = рекрутер&FilterValue1 = Hold
Я получил самого URL-адреса, доступ к Пользовательский список и вручную фильтр на столбце статус (с надписью "рекрутер" выше).