Kiire ja lihtne: Hüperlingi embed Andmevaate veebiosa XSLT-d

VÄRSKENDUS (01/17/08): See blogi räägib rohkem hüperlingi XSL headus: http://www.sharepointsecurity.com/blog/sharepoint/sharepoint-2007-development/rewriting-links-in-search-results-xslt.

Ülevaade ja eesmärk: Mul oli loodud lihtne lintdiagramm vanemmehaaniku komponendi armatuurlaual. Ma salvestada üksikasjad hoone diagrammide teisele ametikohale, Aga ma ei leiutanud seda tehnikat (Samuti on küsimärk, selles küsimuses). Selgus, oli diagrammi ja kuigi ma fikseeritud see bug, Võtsin võimalus teisendada mõned sildid hüperlingid, mis viitas aluseks loetelu üksikasjadest. Näiteks, seal on silt väärtusega "Ootel". Tahtsin etikett hüperlingiks muuta, nii et kasutaja saaks kliki sellel ja minna süvitsi konkreetsed aadressid nimekirjas, kelle olek väärtus on "Hoia".

Sammud:

  1. Kasutada visual studio SharePointi-teadlik intellisense.
  2. Kopeerige selle DVWP XSLT visual studio (Looge tühi projekt, XSL-faili lisada projekti).
  3. Kopeeri link lõikelauale arvesse soovitud.
  4. Kleepige see õige asukoha XSL-i.
  5. Teisendada URL argumendi eraldajad päringu string:"&" "&"
  6. URL-i kodeerida üksikute argumendid.
  7. Wrap selle sees on <a href…> </a>

Näide:

Mul on URL:

http://[server]/[saidi]/Lists/Open Positions/AllItems.aspx?Vaadata ={84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 = värbaja&FilterValue1 = ootel

Teisendada see:

     <a href="Lists/Open Positions/AllItems.aspx?Kuva = % 7b84EEA2F5-121B-40B7-946F-
0FA704A1DAA1% 7 d&amp;FilterField1 = värbaja&amp;FilterValue1 = ootel"> Hoidke all: </a>

On käsitsi muutnud esimese argumendi::

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

et:

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

(Selles, avatud traksidega teisenduste suhtes % 7b ja sulgemise traksidega teisenduste % 7 d)

Teist ja kolmandat väidet’ parameetrid ("FilterField1 =Värbaja" ja "FilterValue1 =Hoidke all" vastavalt) ei pea olema kodeeritud url, sest need ei sisalda ebaturvalisi märke.

Märkmed:

See meetod tuleks üldiselt töö kõikjal soovite kinnistada hüperlingi XSLT, kui hüperlink sisaldab URL-i parameetrid nagu:

http://[server]/[saidi]/Lists/Open Positions/AllItems.aspx?Vaadata ={84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 = värbaja&FilterValue1 = ootel

Sain ise URL-i Autor kättesaadavuseks kohandatud loendi ja käsitsi filtreerides välja veergu olek (sildiga "värbaja" eespool).

6 mõtteid "Kiire ja lihtne: Hüperlingi embed Andmevaate veebiosa XSLT-d

  1. Paul Galvin

    Cristina, selle 84EE.. GUID, mis tuvastab kordumatult nimekirja sisemiselt on. Saad seda brauseris vaadata üles tõmmates ja kontrolli oma brauseri URL.

    Vastus
  2. Cristina Perez Otaiza

    kus või kuidas luua käesoleva koodi ' 84EEA2F5-121B-40B7-946F-0FA704A1DAA1′

    Võib olla võimalik seda teha …&FilterField1 = värbaja Center &FilterValue1 = hoidke CE / ASM?

    Või
    Kas ma pean nendevaheliste tühikute eemaldamine?

    Vastus
  3. Eric Anderson
    Kas teil on mingeid ettepanekuid olukorda, kuhu soovite andmeid edastada SharePointi loendi FilterValue1 väärtuse, ja kui veeru väärtus võib sisaldada märki? (Olen proovinud mitmeid võimalusi, kuidas kodeerida/põgeneda väärtus, kuid olen võttes palju õnne möödaminnes korralikult.)
    Vastus
  4. Costas Tsaklas
    Ma nägin kell kasutajatoe rakenduse näide kui "fab 40'. Probleem ma ei tea, kuidas tekkis ja sellepärast ma ootan samme, kuidas seda teha
    Vastus
  5. Paul Galvin
    Ma ei leiutanud seda, Aga see on imelik, kui raske on leida.
    Siinkohal arvan, et üks on funktsionaalne näiteks sattusin kui "fab 40" Mallid.
    See on Andmevaate veebiosa koos XSLT, mis genereerib graafik. Kindlasti kavatsen teha seda postitust.
    Vastus
  6. Costas Tsaklas
    Ma ootan postitus Diagrammide loomise kohta. Olen otsinud infot loenditel põhinevate Diagrammide loomine (nt avatud, lahendatud probleemid, protsendid jne.) ja ma ei leia ühtegi. Tänud
    Vastus

Jäta vastus

Teie e-posti aadressi ei avaldata. Kohustuslikud väljad on tähistatud *