Rychlé a snadné: Vložení hypertextového odkazu do webové části zobrazení dat XSLT

AKTUALIZOVAT (01/17/08): Tato položka blogu hovoří o další hypertextový odkaz XSL dobrota: http://www.sharepointsecurity.com/blog/sharepoint/sharepoint-2007-development/rewriting-links-in-search-results-xslt.

Přehled a cíle: Měl jsem vytvořil jednoduchý pruhový graf slouží jako součást řídicího panelu. Nechám údaje o budování grafy pro další post, ale jsem nevynalezl tuto techniku (ani otazník, pro tuto záležitost). To se ukázalo, že je chyba v grafu, a zatímco jsem opravil, Vzal jsem si příležitost převést některé popisky na hypertextové odkazy, které ukázal na nadřízeném seznamu za graf. Například, Zde je štítek s hodnotou "Hold". Chtěl jsem se převést na hypertextový odkaz label tak, aby uživatel mohl na něj klikněte a přejít na konkrétní položky v seznamu, jehož hodnota stavu je "Držet".

Kroky:

  1. Použití aplikace visual studio pro SharePoint podporující intellisense.
  2. Kopírovat DVWP XSLT do visual studio (vytvořit prázdný projekt, do projektu přidat soubor XSL).
  3. Kopírovat odkaz, který chcete použít do schránky..
  4. Vložte ji do správného umístění v XSL.
  5. Převod URL argument oddělovače v řetězci dotazu od"&" do"&"
  6. URL-encode jednotlivé argumenty.
  7. Zabalte že uvnitř <href…> </a>

Příklad:

Mám adresu URL:

http://[Server]/[Web]/Lists/Open Positions/AllItems.aspx?Pohled ={84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 = Verbíř&FilterValue1 = držet

Převést do:

     <a HREF="Lists/Open Positions/AllItems.aspx?Pohled = % 7b84EEA2F5-121B-40B7-946F-
0FA704A1DAA1 %7 d&amp;FilterField1 = Verbíř&amp;FilterValue1 = držet"> Držet: </a>

Přeměnil jsem ručně první argument od:

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

do:

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

(V tomto, transformace závorku na % 7b a uzavírací složená závorka transformace na %7 d)

Druhý a třetí argument’ parametry ("FilterField1 =Verbíř" a "FilterValue1 =Držet" respektive) není třeba být kódování url, protože neobsahují žádné nebezpečné znaky.

Poznámky:

Tato technika by měla obecně pracovat kdekoliv chcete vložit hypertextový odkaz v XSLT kde hypertextový odkaz obsahuje parametry adresy URL, jako:

http://[Server]/[Web]/Lists/Open Positions/AllItems.aspx?Pohled ={84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 = Verbíř&FilterValue1 = držet

Mám vlastní seznam a ručně filtrování sloupce stav adresy URL samotné (s popisem "Verbíř" nad).

6 myšlenky na „Rychlé a snadné: Vložení hypertextového odkazu do webové části zobrazení dat XSLT

  1. Paul Galvin

    Cristina, 84EE.. je identifikátor GUID, který jednoznačně identifikuje seznam interně. Můžete získat vyhrnula zobrazení v prohlížeči a kontrola URL prohlížeče.

  2. Cristina Perez Otaiza

    kde nebo jak vytvořit tento kód ' 84EEA2F5-121B-40B7-946F-0FA704A1DAA1′

    By mohlo být možné to udělat …&FilterField1 = na střed Verbíř &FilterValue1 = držet CE / ASM?

    Nebo
    Je třeba odstranit mezery mezi nimi?

  3. Eric Anderson
    Máte nějaké návrhy pro situace, kde chcete předávání dat ze seznamu služby SharePoint jako hodnota FilterValue1, a kde hodnota ve sloupci může obsahovat tyto znaky? (Zkoušel jsem mnoho způsobů, jak kódovat řídicí hodnota, ale s hodně štěstí v předáním řádně.)
  4. Paul Galvin
    Nevymyslel jsem ho, ale je to zvláštní, jak obtížné je najít.
    Narazil jsem na funkční příklad toho, myslím, že z jednoho z "fab 40" šablony.
    Je to webová část zobrazení dat s XSLT, která generuje graf. Rozhodně mám v plánu udělat místo na to.
  5. Costas Tsaklas
    Já se těším na post o vytvoření grafu. Hledala jsem informace o vytváření grafů založených na seznamech (např otevřené, uzavřené problémy, procentuální hodnoty atd.) a nemohu najít žádné. Dík

Zanech odpověď

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *