Fljótur og þægilegur: Fella inn tengil inn gögn view Web Part XSLT

UPDATE (01/17/08): Þetta blogg viðræður færslu um meira tengil XSL gæsku: http://www.sharepointsecurity.com/blog/sharepoint/sharepoint-2007-development/rewriting-links-in-search-results-xslt.

Yfirlit og Markmið: I had created a simple bar chart to serve as component on a dashboard. I’ll save the details on building charts for another post, en ég vissi ekki finna það tækni (né spurningarmerki, fyrir þessi efni). It turned out there was a bug in the chart and while I fixed that, I took the opportunity to convert some labels into hyperlinks that pointed at the underlying list behind the graph. Til dæmis, there is a label with value "Hold". I wanted to turn the label into a hyperlink so that the user could click on it and drill down to the specific entries in the list whose status value is "Hold".

Steps:

  1. Nota Visual Studio fyrir SharePoint-meðvitaðir IntelliSense.
  2. Afritaðu DVWP er XSLT inn í Visual Studio (búa til auðan verkefni, bæta XSL skrá til verkefnisins).
  3. Afrita á tengilinn sem þú vilt nota í klemmuspjald.
  4. Límdu hana í réttum stað í XSL.
  5. Convert URL argument separators on the query string from "&" to "&magnara;"
  6. Url-umrita einstakar röksemdir.
  7. Vefja sem inni <a href…> </a>

Dæmi:

Ég er með vefslóð:

HTTP://[miðlara]/[síða]/Listar / Open% 20Positions/AllItems.aspx?Skoða ={84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 = Recruiter&FilterValue1 = Hold

Ég umbreyta það inn:

     <a href="Listar / Open% 20Positions/AllItems.aspx?Skoða =% 7b84EEA2F5-121B-40B7-946F-
0FA704A1DAA1}&magnara;FilterField1 = Recruiter&magnara;FilterValue1 = Hold"> Halda: </a>

Ég hef höndunum umbreytt fyrsta rifrildi frá:

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

að:

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

(Í þetta, opinn Brace umbreytir í% 7b og lokun borsveif umbreytir í% 7D)

Annað og þriðja rök’ breytur ("FilterField1=Recruiter" and "FilterValue1=Halda" sig) þarft ekki að vera url-kóðuð vegna þess að þeir innihaldi ekki nein hættuleg stafi.

Skýringar:

Þessi tækni ætti almennt að vinna hvar sem þú vilt að embed tengil í XSLT þar tengil inniheldur breytur á slóðinni svo sem:

HTTP://[miðlara]/[síða]/Listar / Open% 20Positions/AllItems.aspx?Skoða ={84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 = Recruiter&FilterValue1 = Hold

Ég fékk slóðina sig með aðgang að sérsniðnum lista og höndunum sía á stöðudálknum (labeled "Recruiter" ofan).

6 hugsanir á "Fljótur og þægilegur: Fella inn tengil inn gögn view Web Part XSLT

  1. Paul Galvin

    Cristina, að 84EE.. er GUID sem auðkennir lista innvortis. Þú getur fengið það með því að draga upp þá skoðun í vafranum þínum og eftirlitsmaður slóðina í vafranum þínum.

    Svara
  2. Cristina Perez Otaiza

    hvar eða hvernig mynda þennan kóða '84EEA2F5-121B-40B7-946F-0FA704A1DAA1′

    Gæti verið hægt að gera þetta …&FilterField1 = Recruiter Center &FilterValue1 = Haltu CE / ASM?

    Eða
    Þarf ég að fjarlægja bil á milli þeirra?

    Svara
  3. Eric Anderson
    Ert þú hefur einhverjar uppástungur um aðstæður þar sem þú vilt fara gögn frá SharePoint listi sem FilterValue1 gildi, og þar sem gildi í dálknum kann að innihalda &-merkið? (Ég hef reynt margar leiðir til að umrita / flýja gildi, en er ekki að hafa mikið af heppni í framhjáhlaupi það almennilega.)
    Svara
  4. Costas Tsaklas
    I saw the example at the Help Desk application in the ‘fab 40’. The problem I don’t know how it was generated and that’s why I’m looking forward to the steps on how to do it
    Svara
  5. Paul Galvin
    Ég vissi ekki að finna hana, en það er undarlegt hversu erfitt það er að finna.
    I came across a functional example of this I think from one of the "fab 40" sniðmát.
    It’s data view web part with XSLT that generates a graph. I definitely plan to do a post on it.
    Svara
  6. Costas Tsaklas
    I’m looking forward to the post about creating a chart. I have been looking for information on how to create charts based on lists (t.d. opið, lokað málefni, Hlutföll osfrv.) and I can’t find any. Takk
    Svara

Eftir svar

Netfangið þitt verður ekki birt. Nauðsynlegir reitir eru merktir *