Snel en eenvoudig: Een hyperlink in een webonderdeel voor gegevensweergave XSLT-insluiten

UPDATE (01/17/08): Deze blog entry praat over meer hyperlink XSL-goedheid: http://www.sharepointsecurity.com/blog/sharepoint/sharepoint-2007-development/rewriting-links-in-search-results-xslt.

Overzicht en doelstelling: Ik had gemaakt een eenvoudig staafdiagram om te dienen als onderdeel op een dashboard. Ik zal de details opslaan op het opbouwen van grafieken voor een andere post, maar ik heb niet bedacht die techniek (noch het vraagteken, voor die kwestie). Het bleek er was een bug in de grafiek en terwijl ik dat vast, Ik nam de gelegenheid om te zetten sommige etiketten in hyperlinks die wees op de onderliggende lijst achter de grafiek. Bijvoorbeeld, Er is een label met de waarde "Hold". Ik wilde het label omzetten in een hyperlink zodat de gebruiker kan daarop tikken en boor neer aan de specifieke vermeldingen in de lijst waarvan de statuswaarde is "Hold".

Stappen:

  1. Gebruik visuele studio voor SharePoint-bewust intellisense.
  2. Kopieer de DVWP XSLT in visuele studio (Maak een leeg project, een XSL-bestand toevoegen aan het project).
  3. Kopieer de link die u wilt gebruiken naar het Klembord.
  4. Plak deze in de juiste locatie in de XSL.
  5. Convert URL argument scheidingstekens in de querytekenreeks van"&" tot"&"
  6. URL coderen afzonderlijke argumenten.
  7. Terugloop voorzien dat een <een href…> </een>

Voorbeeld:

Ik heb een URL:

http://[Server]/[site]/Lists/Open Positions/AllItems.aspx?Weergave ={84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 = Recruiter&FilterValue1 = Hold

Ik converteren naar:

     <een href="Lists/Open Positions/AllItems.aspx?Weergave = % 7b84EEA2F5-121B-40B7-946F-
0FA704A1DAA1 %7 d&amp;FilterField1 = Recruiter&amp;FilterValue1 = Hold"> Houd: </een>

Ik heb het eerste argument van handmatig getransformeerd:

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

Aan:

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

(In dit, de open brace transformaties naar % 7b en de afronding brace transformaties naar de %7 d)

De tweede en derde argumenten’ parameters ("FilterField1 =Recruiter" en "FilterValue1 =Houd" respectievelijk) hoeft niet te worden url-gecodeerde omdat ze niet alle onveilige tekens bevatten.

Notities:

Deze techniek moet over het algemeen werken overal die u wilt insluiten van een hyperlink in XSLT waar de hyperlink parameters op de URL zoals bevat:

http://[Server]/[site]/Lists/Open Positions/AllItems.aspx?Weergave ={84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 = Recruiter&FilterValue1 = Hold

Ik heb de URL zelf door toegang tot de aangepaste lijst en handmatig filteren op de statuskolom (met het label "Recruiter" boven).

6 gedachten over "Snel en eenvoudig: Een hyperlink in een webonderdeel voor gegevensweergave XSLT-insluiten

  1. Paul Galvin

    Cristina, die 84EE.. is een GUID die de lijst een intern unieke identificatie. U kunt het krijgen door te trekken tot de weergave in uw browser en inspectie van de URL van uw browser.

    Antwoord
  2. Cristina Perez Otaiza

    waar of hoe deze code genereren ' 84EEA2F5-121B-40B7-946F-0FA704A1DAA1′

    Zou mogelijk zijn om dit te doen …&FilterField1 = Recruiter Center &FilterValue1 = Hold CE / ASM?

    Of
    Ik heb nodig om te verwijderen van de spaties ertussen?

    Antwoord
  3. Eric Anderson
    U heeft nog suggesties voor de situatie waar u wilt doorgeven van gegevens vanuit een SharePoint-lijst als de waarde van FilterValue1, en waar de waarde in de kolom en-tekens kan bevatten? (Ik heb geprobeerd verschillende manieren om te coderen/ontsnappen de waarde, maar heb niet veel geluk bij het passeren van het goed.)
    Antwoord
  4. Costas Tsaklas
    Ik zag het voorbeeld bij de Help Desk applicatie in de ' fab 40'. Het probleem ik weet niet hoe het is gegenereerd, en dat is waarom ik ben benieuwd naar de stappen over hoe om het te doen
    Antwoord
  5. Paul Galvin
    Ik heb niet bedacht het, maar het is vreemd hoe moeilijk het is om te vinden.
    Ik kwam over een functionele voorbeeld van dit denk ik van een van de "fab 40" sjablonen.
    Het webonderdeel Gegevensweergave met behulp van XSLT die een grafiek genereert. Ik ben zeker van plan om te doen een post op het.
    Antwoord
  6. Costas Tsaklas
    Ik ben benieuwd naar de post over het maken van een grafiek. Mij zijn geweest uiterlijk voor informatie over het maken van grafieken op basis van lijsten (bijvoorbeeld open, gesloten kwesties, percentages enz.) en ik niet kan vinden een. Bedankt
    Antwoord

Laat een antwoord achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd *