Быстро и легко: Вставлять гиперссылки в веб-часть представления данных XSLT

ОБНОВЛЕНИЕ (01/17/08): Этот блог вступления рассказывает о более гиперссылки XSL добра: http://www.sharepointsecurity.com/blog/sharepoint/sharepoint-2007-development/rewriting-links-in-search-results-xslt.

Обзор и цели: Я создал простой гистограммы в качестве компонента на панели мониторинга. Я оставлю подробности о создании графики на другую должность, но я не изобретать что техника (и не вопросительный знак, на этот вопрос). Оказалось, что там была ошибка в диаграмме, и, хотя я установил, что, Я воспользовался возможностью, чтобы преобразовать некоторые ярлыки в гиперссылки, которые указали на базовом списке позади графа. Например, существует ярлык с значение «Hold». Я хотел, чтобы превратить метки в гиперссылку, так что пользователь может нажать на него и детализацию конкретной записи в списке, чье состояние имеет значение «Hold».

Шаги:

  1. Использование visual studio для SharePoint сознающий intellisense.
  2. Скопируйте DVWP XSLT в visual studio (Создайте пустой проект, Добавление XSL-файла в проект).
  3. Скопируйте ссылку, которую вы хотите использовать в буфер обмена.
  4. Вставьте его в подходящее расположение в XSL.
  5. Преобразовать аргумент разделители URL строке запроса от"&" "&"
  6. URL кодировки отдельных аргументов.
  7. Обернуть что внутри <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&amp;FilterField1 = рекрутер&amp;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-адреса, доступ к Пользовательский список и вручную фильтр на столбце статус (с надписью "рекрутер" выше).

6 мысли о «Быстро и легко: Вставлять гиперссылки в веб-часть представления данных XSLT

  1. Пол Galvin

    Кристина, что 84EE.. — Это идентификатор GUID, который уникально идентифицирует список внутри. Вы можете получить его, потянув вверх смотреть в вашем браузере и проверив URL-адрес вашего браузера.

  2. Кристина Перес Otaiza

    где или как создать этот код ' 84EEA2F5-121B-40B7-946F-0FA704A1DAA1′

    Можно это сделать …&FilterField1 = центр рекрутер &FilterValue1 = Hold CE / ASM?

    Или
    Мне нужно удалить пробелы между ними?

  3. Эрик Андерсон
    У вас есть какие-либо предложения для ситуации, когда вы хотите для передачи данных из списка SharePoint в качестве значения FilterValue1, и когда значение в столбце может содержать знаки амперсанда? (Я пытался множество способов кодирования/побег значение, но не имея много удачи в прохождении его должным образом.)
  4. Костас Tsaklas
    Я увидел пример в Help Desk приложение в «fab 40'. Проблема, я не знаю, как он был создан, и именно поэтому я с нетерпением жду, чтобы шаги, как это сделать
  5. Пол Galvin
    Я не изобрел, он, но это странно, как трудно его найти.
    Я пришел через пример функциональной этого я думаю, один из «fab 40" шаблоны.
    Это данные веб-часть представления с помощью XSLT, который создает граф. Я определенно собираюсь сделать пост на нем.
  6. Костас Tsaklas
    Я с нетерпением жду пост о создании диаграммы. Я искал информацию о том, как для создания диаграмм, основанных на списках (например открыть, закрытые вопросы, проценты и т.д.) и я не могу найти. Спасибо

Оставь ответ

Ваш электронный адрес не будет опубликован. Обязательные поля помечены *