Ātra un vienkārša: Hipersaites iegult datu skata web daļu XSLT

ATJAUNINĀJUMS (01/17/08): Šī bloga ieraksts sarunas par vairāk hipersaites XSL labestību: http://www.sharepointsecurity.com/blog/sharepoint/sharepoint-2007-development/rewriting-links-in-search-results-xslt.

Pārskats un mērķi: Bija izveidota vienkārša joslu diagrammas kalpot kā sastāvdaļas, informācijas panelī. Ņemšu saglabāt detalizētu informāciju par celtniecības diagrammu citā amatā, bet man nav izgudrot šī tehnika (nedz uz jautājuma zīmes, par šo jautājumu). Izrādījās, ka tur bija bug plānā, un, lai gan noteikts, ka, Es iedzēru iespēja pārvērst dažas etiķetes hipersaites, kas norādīja uz pamata sarakstā aiz grafs. Piemēram, "Aizturēšana" ir etiķete, kurā ir vērtība. Es gribēju, lai pārvērstu etiķetes hipersaitē, lai lietotājs varētu noklikšķiniet uz tā un urbt uz leju, lai noteiktu ievadnes sarakstā, kuru statuss vērtība ir "Tur".

Soļi:

  1. Izmantot visual studio SharePoint respektējošu intellisense.
  2. DVWP XSLT iekopē vizuālā studija (izveidojiet tukšu projektu, XSL failu pievienošana projektam).
  3. Kopēt saiti starpliktuvē jāizmanto.
  4. Ielīmējiet to pareizā vietā XSL.
  5. Konvertēt uz vaicājuma virknes no URL arguments atdalītāji"&" "&"
  6. URL kodēt atsevišķas argumenti.
  7. Aplauzt ka iekšā <href =…> </a>

Piemērs:

Man ir URL, kas:

http://[Server]/[vieta]/Lists/Open Positions/AllItems.aspx?Skats ={84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 = Recruiter&FilterValue1 = aizturēšana

Es konvertēt to:

     <a href="Lists/Open Positions/AllItems.aspx?Skats = % 7b84EEA2F5-121B-40B7-946F-
0FA704A1DAA1 %7 d&amp;FilterField1 = Recruiter&amp;FilterValue1 = aizturēšana"> Turiet: </a>

Es manuāli pārveidots no pirmā argumenta:

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

lai:

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

(Šajā, atvērtās skavas pārveido uz 7 % un noslēguma figūriekavas transformācijas %7 d)

Otro un trešo argumentu’ parametri ("FilterField1 =Recruiter" un "FilterValue1 =Turiet" attiecīgi) nav nepieciešams būt url kodēta, jo tie nesatur visu nedrošu rakstzīmju skaits.

Piezīmes:

Šo metodi parasti vajadzētu strādāt jebkur vēlaties iegult XSLT, ja hipersaites ietver parametrus uz URL, piemēram, hipersaites:

http://[Server]/[vieta]/Lists/Open Positions/AllItems.aspx?Skats ={84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 = Recruiter&FilterValue1 = aizturēšana

Es saņēmu pašu URL, piekļūstot pielāgoto sarakstu un manuāli filtrējot statusa kolonnā (ar apzīmējumu "Recruiter" virs).

6 domas par "Ātra un vienkārša: Hipersaites iegult datu skata web daļu XSLT

  1. Paul Galvin

    Cristina, ka 84EE.. ir GUID, kas identificē valsts iekšienē saraksta. Jūs varat saņemt to, velkot uz augšu skatu pārlūkprogrammā un inspekcijas URL jūsu pārlūkprogrammā.

    Atbilde
  2. Cristina Perez Otaiza

    kur un kā radīt šo kodu ' 84EEA2F5 121B-40B7-946F-0FA704A1DAA1′

    Varētu būt iespējams, lai to izdarītu …&FilterField1 = Recruiter Center &FilterValue1 = turēt CE / ASM?

    Vai
    Vai ir nepieciešams noņemt atstarpes starp tām?

    Atbilde
  3. Eric Anderson
    Vai jums ir kādi ieteikumi par situāciju, kur nodot datus no SharePoint saraksta kā FilterValue1 vērtību, un kur vērtība kolonnā var saturēt Konjunkcijas zīme? (Esmu mēģinājis daudzus veidus, kā kodēt/evakuācijas vērtība, bet nav daudz luck tas iet pareizi.)
    Atbilde
  4. Costas Tsaklas
    Es redzēju pie Help Desk piemērošanas piemērs ' fab 40'. Problēma, es nezinu, kā tas tika radīts un tas ir iemesls, kāpēc es ar nepacietību gaidu soļi, kā to izdarīt
    Atbilde
  5. Paul Galvin
    Man nebija izgudrot, bet tas ir dīvaini, cik grūti ir atrast.
    Man nāca pāri funkcionālās piemērs tam domāju, vienā no "fab 40" veidnes.
    Tas ir datu skata web daļa ar XSLT, kas ģenerē graph. Noteikti plānojam darīt pastu par to.
    Atbilde
  6. Costas Tsaklas
    Es ar nepacietību gaidu pastu par diagrammas izveidi. Esmu meklējis informāciju par to, kā izveidot diagrammu, pamatojoties uz sarakstiem (piemēram, atveriet, slēgto jautājumu, procenti utt.) un nevaru atrast nevienu. paldies
    Atbilde

atstāt atbildi

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti *