Хутка і лёгка: Уставіць спасылку ў дадзеных вэб-частка XSLT

АБНАЎЛЕННЕ (01/17/08): Гэты блог запісу аб перамовах больш дабра гіперспасылкі XSL: http://www.sharepointsecurity.com/blog/sharepoint/sharepoint-2007-development/rewriting-links-in-search-results-xslt.

Агляд і мэты: I had created a simple bar chart to serve as component on a dashboard. I’ll save the details on building charts for another post, але я не вынайшаў гэтую тэхніку (ні пытальніка, ў гэтых адносінах). It turned out there was a bug in the chart and while I fixed that, I took the opportunity to convert some labels into hyperlinks that pointed at the underlying list behind the graph. Напрыклад, there is a label with value "Hold". I wanted to turn the label into a hyperlink so that the user could click on it and drill down to the specific entries in the list whose status value is "Hold".

Крокі:

  1. Выкарыстоўвайце для Visual Studio SharePoint-Aware IntelliSense.
  2. Скапіюйце XSLT DVWP аўтара ў Visual Studio (стварыць пусты праект, дадаць файл XSL да праекту).
  3. Скапіяваць спасылку вы хочаце выкарыстоўваць у буфер абмену.
  4. Устаўце яго ў патрэбным месцы ў XSL.
  5. Convert URL argument separators on the query string from "&" to "&ампер;"
  6. URL-адрас кадуюць асобныя аргументы.
  7. Абгарніце што ўнутры <HREF…> </a>

Прыклад:

У мяне ёсць URL:

HTTP://[сервер]/[сайт]/Спісы / Адкрытае 20Positions/AllItems.aspx%?Выгляд ={84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 = Рекрутеры&FilterValue1 = ўтрыманне

Я пераўтварыць яго ў:

     <a HREF="Спісы / Адкрытае 20Positions/AllItems.aspx%?Выгляд =% 7b84EEA2F5-121B-40B7-946F-
0FA704A1DAA1}&ампер;FilterField1 = Рекрутеры&ампер;FilterValue1 = ўтрыманне"> Трымаць: </a>

Я ўручную ператварыў першы аргумент:

{84EEA2F5-121B-40B7-946F-0FA704A1DAA1}

да:

%7b84EEA2F5-121B-40B7-946F-0FA704A1DAA1}

(У гэтым, якая адкрывае фігурнай дужкі ператвараецца ў% 7b і закрывае дужкі ператвараецца ў% 7дн)

Другі і трэці аргументы’ Параметры ("FilterField1=Вярбоўнік" and "FilterValue1=Трымаць" адпаведна) не павінны быць закадзіраваны гіперспасылка, таму што яны не ўтрымліваюць небяспечныя сімвалы.

Заўвагі:

Гэты метад як правіла, павінны працаваць у любым месцы вы хочаце ўстаўляць гіперспасылкі ў XSLT, дзе ўключае ў сябе параметры гіперспасылкі на URL, такія як:

HTTP://[сервер]/[сайт]/Спісы / Адкрытае 20Positions/AllItems.aspx%?Выгляд ={84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 = Рекрутеры&FilterValue1 = ўтрыманне

Я атрымаў URL сябе доступ да карыстацкі спіс і ўручную фільтрацыі на калонцы статусу (labeled "Recruiter" вышэй).

6 думкі пра «Хутка і лёгка: Уставіць спасылку ў дадзеных вэб-частка XSLT

  1. Paul Galvin

    Крысціна, што 84EE.. з'яўляецца GUID, які адназначна ідэнтыфікуе спіс ўнутрана. Вы можаце атрымаць яго, пацягнуўшы за выгляд у вашым браўзэры і праверкі URL вашага браўзэра.

  2. Крысціна Перэс Otaiza

    дзе і як генераваць гэты код '84EEA2F5-121B-40B7-946F-0FA704A1DAA1′

    Можна было б зрабіць гэта …&FilterField1 = Рекрутеры цэнтр &FilterValue1 = ўтрыманне CE / ASM?

    Ці
    Ці трэба выдаліць прабелы паміж імі?

  3. Эрык Андерсон
    Ці ёсць у вас прапановы для сітуацыі, калі вы хочаце перадаць дадзеныя з спісу SharePoint ў якасці значэння FilterValue1, і дзе значэнне ў слупку можа ўтрымліваць амперсанда? (Я спрабаваў мноства спосабаў для кадавання / бегчы значэнні, , Але я не мець шмат поспеху ў праходжанні яго належным чынам.)
  4. Paul Galvin
    Я не выдумаў, Але дзіўна, як цяжка знайсці.
    I came across a functional example of this I think from one of the "fab 40" шаблоны.
    It’s data view web part with XSLT that generates a graph. I definitely plan to do a post on it.
  5. Костас Tsaklas
    I’m looking forward to the post about creating a chart. I have been looking for information on how to create charts based on lists (e.g адкрытым, закрытыя пытанні, Працэнты і г.д..) and I can’t find any. Дзякуй

Пакінуць каментар

Ваш электронны адрас не будзе апублікаваны. Абавязковыя палі пазначаныя * *