Rapide kaj facile: Embed hiperligo en datuma vido araneaĵa parto XSLT

ĜISDATIGO (01/17/08): Ĉi tiuj blogaj eniraj paroladoj pri pli da hiperliga XSLa boneco: http://www.sharepointsecurity.com/blog/sharepoint/sharepoint-2007-development/rewriting-links-in-search-results-xslt.

superrigardo kaj Objektivo: Mi kreis simplan baran mapon servi kiel ero sur instrumentpanelo. Mi savos la detalojn sur konstruanta mapojn por alia poŝto, Sed mi ne inventis tiun teknikon (Nek la demanda marko, Por tiu afero). Ĝi rezultis estis cimo en la mapo kaj dum mi riparis tion, Mi prenis la ŝancon transformi kelkajn etikedojn en hiperligoj kiu indikis ĉe la fundamenta listo malantaŭ la grafeo. Ekzemple, Estas etikedo kun valora "Tenado". Mi deziris turni la etikedon en hiperligo por ke la uzanto povus klaki sur ĝi kaj borilo malsupren al la specifaj eniroj en la enlistigi kies statusa valoro estas "Tenado".

Paŝoj:

  1. Uzi vidan studion por Sharepoint-konscia intellisense.
  2. Kopii la DVWP?? XSLT en vida studio (Krei malplenan projekton, Aldoni XSLan dosieron al la projekto).
  3. Kopii la ligon vi deziras uzi en la clipboard.
  4. Almeti ?in en la #?usta loko en la XSL.
  5. Transformi URLan argumenton apartigiloj sur la demanda #?nuro de "&" Al "&Amp;"
  6. Url-kodi individuajn argumentojn.
  7. Volvi ke en <href…> </al>

Ekzemplo:

Mi havas URL:

Http://[Servilo]/[Ejo]/Enlistigas/Malferman Pozicioj/AllItems.Aspx?Vido={84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1=Rekrutigisto&FilterValue1=Tenado

Mi transformas ?in en:

     <al Href="Enlistigas/Malferman Pozicioj/AllItems.Aspx?Vidi={84EEA2F5-121B-40B7-946F-
0FA704A1DAA1}&Amp;FilterField1=Rekrutigisto&Amp;FilterValue1=Tenado"> Tenado: </al>

Mi mane transformis la unuan argumenton de:

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

Al:

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

(En #tio ?i, La malferma stego transformas al { kaj la ferma stego transformas al })

La duaj kaj triaj argumentoj’ Parametroj ("FilterField1=Rekrutigisto" Kaj "FilterValue1=Tenado" Respektive) Ne devas esti url-kodita #?ar ili ne enhavas ajnajn nesekurajn karakterojn.

Notoj:

#?I tiu tekniko #?enerale devus labori anywhere vi deziras al embed hiperligo en XSLT kie la hiperligo inkluzivas parametrojn sur la URL kiel:

Http://[Servilo]/[Ejo]/Enlistigas/Malferman Pozicioj/AllItems.Aspx?Vido={84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1=Rekrutigisto&FilterValue1=Tenado

Mi akiris la URL ?i mem de aliranta la #la?menda liston kaj mane filtranta sur la statusa kolumno (Labeled "Rekrutigisto" Sur).

6 pensoj pri "Rapide kaj facile: Embed hiperligo en datuma vido araneaĵa parto XSLT

  1. Paul Galvin

    Cristina, KE 84EE.. Estas GUID ke unike identigas la liston interne. Vi povas akiri ?in de tiranta supre la vidon en via retumilo kaj inspektanta la URL de via retumilo.

    Respondo
  2. Cristina Perez Otaiza

    Kie #a? kiel ja produktas #?i tiu kodon ??4EEA2F5-121B-40B7-946F-0FA704A1DAA1′

    Povis ebli fari #tio ?i …&FilterField1=Rekrutigista Centro &FilterValue1=Tenada CE / ASM?


    Fari i bezonon forigi la spacojn inter ili?

    Respondo
  3. Eric Anderson
    #?u vi havas ajnaj sugestoj por la situacio kie vi deziras pasi datumon de SharePoint listo kiel la FilterValue1 valoro, Kaj kie la valoro en la kolumno povas enhavi ampersands? (Mi provis multenombrajn vojojn kodi/eviti la valoron, Sed ne estas havanta multan fortunon en pasanta ?in konvene.)
    Respondo
  4. Costas Tsaklas
    Mi vidis la ekzemplon ĉe la Helpa Skribtabla apliko en la ‘fab 40'. La problemo mi ne scias kiel ĝi estis produktita kaj tio estas kial mi estas rigardanta antaŭan al la paŝoj sur kiel fari ĝin
    Respondo
  5. Paul Galvin
    Mi didn?? Inventas ?in, Sed ?i?? Stranga kiom malfacila ?i estas trovi.
    Mi trovis praktikan ekzemplon de tio ĉi mi pensas de unu el la "fab 40" #?Ablono.
    Ĝi estas datuma vido araneaĵa parto kun XSLT kiu produktas grafeon. Mi sendube planas fari poŝton sur ĝi.
    Respondo
  6. Costas Tsaklas
    Mi estas rigardanta antaŭan al la poŝto pri kreanta mapon. Mi estis serĉanta informon sur kiel krei mapojn bazita sur listoj (E.G turniro, Fermita aferojn, Procentoj ktp.) Kaj mi ne povas trovi iun ajn. Dankonas
    Respondo

Lasi Respondon

Via retpoŝta adreso ne estos eldonita. Postulita kampojn estas markita *