Rýchle a jednoduché: Vložiť hypertextové prepojenie do webovej časti zobrazenie údajov XSLT

AKTUALIZÁCIA (01/17/08): Tento blog záznam hovorí o ďalšie hypertextové prepojenie XSL dobroty: http://www.sharepointsecurity.com/blog/sharepoint/sharepoint-2007-development/rewriting-links-in-search-results-xslt.

Prehľad a cieľ: Som vytvoril jednoduchý pruhový graf slúžiť ako súčasti tabule. Budem šetriť detaily na budovanie grafy na iné miesto, ale neboli vymyslet tejto techniky (ani s otáznikom, v tomto prípade). Sa ukázalo, že tam bola chyba v grafe a zároveň pevné, že, Vzal som si možnosť previesť niektoré etikety hypertextové prepojenia, ktoré uviedol v zozname podkladových za graf. Napríklad, tam je označenie s hodnotou "Hold". Som chcel premeniť v etikete hypertextového prepojenia tak, aby používateľ mohol kliknite na neho a vŕtanie nadol na špecifické položky zoznamu, ktorého hodnotu stavu je "Držať".

Kroky:

  1. Použitie programu visual studio pre SharePoint-aware intellisense.
  2. XSLT DVWP kopírovať do visual studio (vytvorenie prázdneho projektu, pridať súbor XSL do projektu).
  3. Skopírujte odkaz, ktorý chcete použiť do schránky.
  4. Vložte ho do správneho umiestnenia v XSL.
  5. Konvertovať URL argument oddeľovače na reťazec dotazu z"&" "&"
  6. Url-encode jednotlivých argumentov.
  7. Že zalomí <a href…> </a>

Príklad:

Mám URL:

http://[Server]/[stránky]/Lists/Open Positions/AllItems.aspx?View ={84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 = Personálna&FilterValue1 = pridržte

I previesť ho do:

     <a href="Lists/Open Positions/AllItems.aspx?View = % 7b84EEA2F5-121B-40B7-946F-
0FA704A1DAA1% 7 d&amp;FilterField1 = Personálna&amp;FilterValue1 = pridržte"> Podržte: </a>

I ručne transformovali prvý argument z:

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

na:

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

(V tomto, Ľavá hranatá zátvorka transformácie na % 7b a zatváranie brace transformácie na % 7 d)

Druhé a tretie tvrdenie’ parametre ("FilterField1 =Personálna" a "FilterValue1 =Podržte" resp.) Nemusíte byť zakódované url, pretože neobsahujú žiadne nebezpečné znaky.

Poznámky:

Táto technika by vo všeobecnosti pracovať kdekoľvek chcete vložiť hypertextové prepojenie v XSLT, kde hypertextové prepojenie obsahuje parametre na URL ako:

http://[Server]/[stránky]/Lists/Open Positions/AllItems.aspx?View ={84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 = Personálna&FilterValue1 = pridržte

Mám URL, samotný prístupe vlastný zoznam a manuálne filtrovanie na stĺpec Stav (označené "Personálna" vyššie).

6 myšlienky na "Rýchle a jednoduché: Vložiť hypertextové prepojenie do webovej časti zobrazenie údajov XSLT

  1. Paul Galvin

    Cristina, že 84EE.. je identifikátor GUID, ktorý jednoznačne identifikuje v zozname interne. Môžete si ho vyhrnul zobrazenie v prehliadači a kontrolu URL vo vašom prehliadači.

    Odpoveď
  2. Cristina Perez Otaiza

    kde a ako vytvoriť tento kód "84EEA2F5-121B-40B7-946F-0FA704A1DAA1′

    Možné to urobiť …&FilterField1 = náborář centrum &FilterValue1 = držať CE / ASM?

    Alebo
    Potrebujem na odstránenie medzier medzi nimi?

    Odpoveď
  3. Eric Anderson
    Máte nejaké návrhy pre situáciu, kde chcete odovzdať údaje zo zoznamu služby SharePoint ako FilterValue1 hodnota, a keď hodnota v stĺpci môže obsahovať znak? (Som sa pokúsil mnoho spôsobov, ako zakódovať uniknúť hodnotu, ale nie som s veľa šťastia, mimochodom správne.)
    Odpoveď
  4. Costas Tsaklas
    Videl som napríklad v aplikácii Help Desk "fab 40". Problém neviem, ako vznikol, a to je dôvod, prečo som Tešíme sa na kroky, ako to urobiť
    Odpoveď
  5. Paul Galvin
    Ani nevymyslel, ale to je divné, ako je ťažké nájsť.
    Som narazil na funkčné príkladom toho, čo myslím, že z jedného z "fab 40" šablóny.
    Je to webová časť zobrazenia údajov s XSLT, ktorý generuje graf. Určite mám v pláne urobiť miesto na to.
    Odpoveď
  6. Costas Tsaklas
    Teším na post o vytvorenie grafu. Hľadala som informácie o tom, ako vytvárať grafy založené na zoznamoch (EG otvorené, uzavreté problémy, percentá atď.) a nemôžem nájsť žiadne. vďaka
    Odpoveď

nechať odpoveď

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *