Gyflym ac yn hawdd: Ymgorffori i mewn i hyperlink rhan data barn ar y we XSLT

Y NEWYDDION DIWEDDARAF (01/17/08): Mae hyn yn sôn cofnod blog am fwy o ddaioni hyperlink XSL: http://www.sharepointsecurity.com/blog/sharepoint/sharepoint-2007-development/rewriting-links-in-search-results-xslt.

Trosolwg ac Amcan: Rwyf wedi creu siart bar syml i wasanaethu fel elfen ar ddangosfwrdd. Byddwch yn arbed y manylion ar adeiladu siartiau ar gyfer swydd arall, ond doeddwn i ddim yn dyfeisio y dechneg (na'r marc cwestiwn, o ran hynny). Trodd oedd byg yn y siart ac er bod y wyf yn sefydlog a, Manteisiais ar y cyfle i droi rhai labeli hyperddolenni a dynnodd sylw ar y rhestr sylfaenol tu ôl y graff. Er enghraifft,, Mae label gyda gwerth "Dal". Yr oeddwn am i droi y label yn hyperddolen fel y gallai y defnyddiwr cliciwch arno a Dril i lawr at y cofnodion penodol yn y rhestr a gwerth eu statws yn "Dal".

Camau:

  1. Defnyddiwch stiwdio gweledol ar gyfer SharePoint-ymwybodol intellisense.
  2. Copïwch y DVWP yn XSLT i gweledol stiwdio (creu prosiect gwag, ychwanegu ffeil XSL i'r prosiect).
  3. Copïwch y ddolen rydych am ei ddefnyddio i mewn i'r clipfwrdd.
  4. Ludo i mewn i'r lleoliad cywir yn y XSL.
  5. Drosi URL ddadl gwahanwyr ar y llinyn ymholiad gan"&" i"&"
  6. Url-amgodio dadleuon unigol.
  7. Lapiwch y tu mewn i <a href…> </1>

Enghraifft:

Mae gen i URL:

http://[gweinydd]/[safle]/Rhestri / 20Positions/AllItems.aspx% Agored?Gweld ={84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 = Recriwtwyr&= FilterValue1 Cynnal

Rwy'n ei throsi i:

     <1 href="Rhestri / 20Positions/AllItems.aspx% Agored?Gweld =% 7b84EEA2F5-121B-40B7-946F-
07d FA704A1DAA1%&amp;FilterField1 = Recriwtwyr&amp;= FilterValue1 Cynnal"> Cynnal: </1>

Rwyf wedi trawsnewid llaw y ddadl cyntaf o:

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

i:

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

(Yn y, y brês agored trawsnewid i 7b% a'r Brace cau trawsnewid i 7d%)

Mae'r dadleuon ail a'r trydydd’ paramedrau ("FilterField1 =Recriwtiwr" a "FilterValue1 =Cynnal" yn y drefn honno) Nid oes angen i gael eu url-encoded am nad ydynt yn cynnwys unrhyw gymeriadau anniogel.

Nodiadau:

Dylai hyn yn gyffredinol dechneg chwi weithio unrhyw le rydych am ei ymgorffori yn hyperddolen XSLT lle yr hypergyswllt yn cynnwys paramedrau ar yr URL megis:

http://[gweinydd]/[safle]/Rhestri / 20Positions/AllItems.aspx% Agored?Gweld ={84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 = Recriwtwyr&= FilterValue1 Cynnal

Cefais yr URL ei hun trwy fynd i'r rhestr arfer ac llaw hidlo ar y golofn statws (labelu'n "recriwtiwr" uchod).

6 meddyliau ar "Gyflym ac yn hawdd: Ymgorffori i mewn i hyperlink rhan data barn ar y we XSLT

  1. Paul Galvin

    Cristina, bod 84EE.. yn GUID sy'n nodi'r rhestr unigryw fewnol. Gallwch ei gael drwy dynnu i fyny y farn yn eich porwr ac arolygu y URL eich porwr.

    Ateb
  2. Cristina Perez Otaiza

    ble neu sut mae cynhyrchu cod hwn '84EEA2F5-121B-40B7-946F-0FA704A1DAA1′

    Gallai fod yn bosibl i wneud hyn …&FilterField1 = Recriwtiwr Center &FilterValue1 = Cynnal CE / ASM?

    Neu
    A oes angen i gael gwared ar y bylchau rhyngddynt?

    Ateb
  3. Eric Anderson
    A oes gennych unrhyw awgrymiadau ar gyfer y sefyllfa lle rydych am eu trosglwyddo data o restr SharePoint fel y gwerth FilterValue1, a lle y gall y gwerth yn y golofn yn cynnwys ampersands? (Rwyf wedi ceisio nifer o ffyrdd i amgodio / dianc rhag y gwerth, ond nid wyf yn cael llawer o lwc wrth fynd heibio yn iawn.)
    Ateb
  4. Costas Tsaklas
    Gwelais enghraifft ar gais y ddesg gymorth yn y ' fab 40'. Y broblem ddim yn gwybod sut yr oedd yn ei gynhyrchu, a dyna pam yr wyf yn edrych ymlaen at y camau ar sut i wneud hynny
    Ateb
  5. Paul Galvin
    Doeddwn i ddim yn ei ddyfeisio, ond mae'n rhyfedd pa mor anodd yw hi i ddod o hyd i.
    Deuthum ar draws enghraifft ymarferol o hyn feddwl o un o'r y "fab 40" templedi.
    Ei data farn we rhan gyda XSLT sy'n cynhyrchu graff. Rwyf yn bendant i wneud swydd ar ei.
    Ateb
  6. Costas Tsaklas
    Yr wyf yn edrych ymlaen at y swydd am greu Siart. Wedi bod yn edrych am wybodaeth ar sut i greu siartiau seiliedig ar restrau (e.e. agored, materion caeedig, Canrannau ac ati.) ac ni allaf ganfod unrhyw. Diolch
    Ateb

Ad a Ateb

Ni fydd eich cyfeiriad e-bost yn cael ei gyhoeddi. Meysydd gofynnol yn cael eu marcio *