Gyors és egyszerű: Ágyazza be a hiperhivatkozás Adatnézet kijelző XSLT-ba

FRISSÍTÉS (01/17/08): Ez a blog bejegyzés beszél több hivatkozás XSL jóság: http://www.sharepointsecurity.com/blog/sharepoint/sharepoint-2007-development/rewriting-links-in-search-results-xslt.

Áttekintést és célja: Én teremtett egy egyszerű oszlopdiagram szolgálni egy Irányítópult-összetevő. Majd mentse a részleteket az építési diagramok egy másik post, de nem tudta kitalálni hogy technika (sem a kérdőjel, ami azt illeti). Kiderült, volt egy hiba, a diagram, és míg én rögzített amit, Vettem a lehetőséget, hogy átalakítani néhány hivatkozásokat, amelyek a mögöttes lista mögött a grafikonon mutatott. Például, van egy címkén, érték "Hold". Azt akartam, hogy a címke hivatkozássá alakítani, úgy, hogy a felhasználó is kattints rá, és jelenítse meg az adott bejegyzéseket a listában, amelyek állapot értéke "Hold".

Lépések:

  1. Használja a visual studio, a SharePoint-aware intellisense.
  2. Másolja a DVWP XSLT visual studio (üres projekt létrehozása, egy XSL-fájl hozzáadása a projekthez).
  3. Másol a láncszem ön akar-hoz használ a vágólapra.
  4. Illessze be a megfelelő helyre az XSL.
  5. Megtérít URL érvet elválasztó a kérdés húr-ból"&" a"&"
  6. Egyes érvek URL-kódolás.
  7. Tekerjük a belsejében egy <a href…> </egy>

Példa:

Nekem van egy URL-t:

http://[szerver]/[az oldalon]/Lists/Open Positions/AllItems.aspx?View ={84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 = toborzó&FilterValue1 = a Hold

Én megtérít ez-ba:

     <egy href="Lists/Open Positions/AllItems.aspx?View = % 7b84EEA2F5-121B-40B7-946F-
0FA704A1DAA1 %7 d&amp;FilterField1 = toborzó&amp;FilterValue1 = a Hold"> Tartsa: </egy>

Manuálisan is átalakult az első argumentum, a:

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

a:

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

(Ebben, a bal oldali kapcsos zárójel átalakítja a % 7b és a záró zárójel átalakítja a %7 d)

A második és a harmadik argumentum’ paraméterek ("FilterField1 =Toborzó" és a "FilterValue1 =Tartsa" illetve) nem kell url-kódolt mert nem tartalmaznak veszélyes karaktereket.

Jegyzetek:

Ez a technika általában dolgozik akárhol ön akar-hoz beágyaz egy hivatkozás XSLT, ahol a hivatkozás tartalmazza az URL-paraméterek, mint:

http://[szerver]/[az oldalon]/Lists/Open Positions/AllItems.aspx?View ={84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 = toborzó&FilterValue1 = a Hold

Van az URL-t, maga a bejutó az Egyéni listák és az Állapot oszlopban manuálisan szűrés (címkézett "toborzó" a fenti).

6 gondolatok „Gyors és egyszerű: Ágyazza be a hiperhivatkozás Adatnézet kijelző XSLT-ba

  1. Paul Galvin

    Cristina, hogy 84EE.. egy GUID-azonosító egyedien azonosítja a listán belül. Húzza ki a megtekintés a böngészőben, és ellenőrzést az URL-t a böngésző kaphat..

    Válasz
  2. Cristina Perez Otaiza

    hol vagy hogyan ez kód generálása "84EEA2F5-121B-40B7-946F-0FA704A1DAA1′

    Lehetséges, hogy ezt …&FilterField1 = toborzó központja &FilterValue1 = a Hold CE / ASM?

    Vagy
    Van szükségem, hogy távolítsa el a köztük lévő szóközök?

    Válasz
  3. Eric Anderson
    Van valami javaslatod, ahová át adatokat egy SharePoint-lista FilterValue1 értéke helyzetére, és ahol az érték oszlopban tartalmazhatnak jeleket? (Megpróbáltam számos ways-hoz rejtjelez/menekülés az érték, de nem birtoklás sok szerencsét futólag megfelelően.)
    Válasz
  4. Costas Tsaklas
    Láttam a Help Desk alkalmazása például a "fab 40'. A probléma, nem tudom, hogyan hozta létre, és ez az, amiért én várom, hogy a lép-ra hogyan viselkedni csinál ez
    Válasz
  5. Paul Galvin
    Nem én találtam ki, de furcsa, hogy milyen nehéz az, hogy megtaláljuk.
    Megjöttem keresztül egy funkcionális példa erre, azt hiszem, az egyik a "fab 40" sablonok.
    Ez adatnézet kijelző az XSLT, amit létrehoz egy grafikon. Én feltétlenül tervez-hoz csinál egy post rajta.
    Válasz
  6. Costas Tsaklas
    Előre örülök a post arról, hogy a diagram létrehozása. Már keres információt térképbe rajzol azon alapszik listák létrehozásához (pl. nyílt, zárt kérdések, százalékos stb.) és én vidám talál akármi. kösz
    Válasz

hagyj válaszüzenetet

Az e-mail címed nem kerül nyilvánosságra. Kötelező kitölteni *