Hitro in enostavno: Embed hiperpovezavo v spletni gradnik podatkovnega pogleda XSLT

POSODOBITEV (01/17/08): Ta vnos blog govori o več hiperpovezavo XSL dobrote: http://www.sharepointsecurity.com/blog/sharepoint/sharepoint-2007-development/rewriting-links-in-search-results-xslt.

Pregled in cilj: Sem ustvaril preprost palični grafikon služiti kot komponente na nadzorno ploščo. Boste prihranili podrobnosti o gradnji kart za drugo delovno mesto, ampak nisem izmislil to tehniko (niti vprašaj, za to zadevo). Izkazalo se je, je bila žuželka v grafikonu, in medtem ko sem popravil, ki, Vzel sem priložnost, da spremenijo nekatere oznake v hiperpovezave, ki je opozoril na osnovni seznam za graf. Na primer, tam je nalepka z vrednostjo "Hold". Sem hotel obrniti oznako v hiperpovezavo, tako da uporabnik lahko kliknete nanj in vaja na posebni vnosi na seznamu, katerih vrednost stanje je, "Drži".

Koraki:

  1. Visual studio uporabi za SharePoint-svest intellisense.
  2. Kopiraj v DVWP XSLT v visual studio (Ustvarite prazen projekt, Datoteka XSL dodati projekta).
  3. Kopiraj povezavo, ki jo želite uporabiti v odložišče.
  4. Ga prilepite v pravo mesto v XSL.
  5. Pretvori argument ločila URL na vprašanje tetiva s"&" do"&"
  6. URL kodiranje posameznih argumentov.
  7. Zaviti da notri je <a href…> </a>

Primer:

Imam URL:

http://[strežnik]/[mesto]/Lists/Open Positions/AllItems.aspx?Ogled ={84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 = Recruiter&FilterValue1 = držite

Spremeniti v:

     <a href="Lists/Open Positions/AllItems.aspx?Pogled = % 7b84EEA2F5-121B-40B7-946F-
0FA704A1DAA1 %7 d&amp;FilterField1 = Recruiter&amp;FilterValue1 = držite"> Držite: </a>

Ročno so preoblikovali prvi argument iz:

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

za:

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

(V tem, oklepaj pretvorbe v % 7b in zapiranje oklepaja transformacije %7 d)

Drugi in tretji argumentov’ parametri ("FilterField1 =Recruiter" in "FilterValue1 =Držite" oziroma) ni treba url-kodirana ker ne vsebujejo nobenih znakov nevarnih.

Opombe:

Ta tehnika bi morala na splošno dela kjerkoli želite vdelati hiperpovezavo v XSLT kje hiperpovezavi vključuje parametre na URL, kot:

http://[strežnik]/[mesto]/Lists/Open Positions/AllItems.aspx?Ogled ={84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 = Recruiter&FilterValue1 = držite

Sem dobil URL z dostopom po meri seznam in ročno filtriranje na stolpec stanje (z oznako "Recruiter" zgoraj).

6 misli o "Hitro in enostavno: Embed hiperpovezavo v spletni gradnik podatkovnega pogleda XSLT

  1. Paul Galvin

    Cristina, 84EE.. je GUID, ki enolično določa seznam interno. Vi moči zaslužiti to s potegom navzgor pogled v vaš brskalnik in pregledovanje URL vašega brskalnika.

    Odgovor
  2. Perez Cristina Otaiza

    kjer ali kako ustvariti ta oznaka "84EEA2F5-121B-40B7-946F-0FA704A1DAA1′

    Bi se mogoče to …&FilterField1 = Recruiter Center &FilterValue1 = imajo CE / ASM?

    Ali
    Ali moram odstraniti presledkov med njimi?

    Odgovor
  3. Eric Anderson
    Ali imate kakšne predloge za situacijo, kjer želite prenesti podatke s SharePointovega seznama kot FilterValue1 vrednost, in kjer lahko vsebuje vrednost v stolpcu ampersands? (Poskusil sem številne načine za kodiranje/pobeg vrednost, vendar sem nimajo veliko sreče v poteka pravilno.)
    Odgovor
  4. Costas Tsaklas
    Sem videl na primer v aplikaciji pomoč uporabnikom v je "fantastičen 40'. Problem ne vem, kako je bil ustvarjen in zato sem veseli, da lestev naprej kako uganjati to
    Odgovor
  5. Paul Galvin
    Nisem izmislil, da, ampak to je čudno, kako težko je najti.
    Sem prišel čez je funkcionalno primer tega mislim, da eden od je "fantastičen 40" predloge.
    To je spletni gradnik podatkovnega pogleda z XSLT, ki ustvarja graf. Vsekakor nameravam narediti post na to.
    Odgovor
  6. Costas Tsaklas
    Sem veseli post o ustvarjanje grafikona. Sem iskal informacije o tem, kako ustvarite grafikone, ki temelji na seznamih (npr. odprta, odpravljene težave, odstotki itd.) in ne morem odkriti poljuben. hvala
    Odgovor

pusti odgovor

Vaš e-naslov ne bo objavljen. Obvezna polja so označena *