ԹԱՐՄԱՑՆԵԼ (01/17/08): Այս բլոգը մուտքի մասին խոսակցությունները առավել Գերկապի XSL բարության: http://www.sharepointsecurity.com/blog/sharepoint/sharepoint-2007-development/rewriting-links-in-search-results-xslt.
Overview եւ օբյեկտիվ: 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, բայց ես չեմ հնարել այդ տեխնիկան (էլ հարցական նշան, այդ հարցի). 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. Օրինակ,, 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".
Քայլեր:
- Օգտագործել Visual Studio համար SharePoint լավատեղյակ intellisense.
- Պատճենահանել DVWP ծանոթյություններ XSLT է Visual Studio (ստեղծել դատարկ նախագիծ, ավելացնել XSL ֆայլի նախագծին).
- Պատճենահանել հղումը ցանկանում եք օգտվել մեջ clipboard.
- Տեղադրեք այն ճիշտ վայրում եւ XSL.
- Convert URL argument separators on the query string from "&" to "&"
- Url-ծածկագրել անհատական փաստարկները.
- Փաթեթավորեք է ներսում, <ա Ռաֆֆի Չ.…> </ա>
Օրինակ:
Ես մի հասցե:
http :/://[սերվեր]/[site]/Ցուցակներ / Open% 20Positions/AllItems.aspx?Դիտել ={84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 = Recruiter&FilterValue1 = Անցկացնել
Ես նորադարձ այն:
<ա Ռաֆֆի Չ.="Ցուցակներ / Open% 20Positions/AllItems.aspx?Դիտել =% 7b84EEA2F5-121B-40B7-946F-
0FA704A1DAA1}&FilterField1 = Recruiter&FilterValue1 = Անցկացնել"> Անցկացնել: </ա>
Ես ձեռքով փոխակերպվում առաջին փաստարկ է:
{84EEA2F5-121B-40B7-946F-0FA704A1DAA1}
դեպի:
%7b84EEA2F5-121B-40B7-946F-0FA704A1DAA1}
(Այս, բաց նեցուկ transforms է% 7B եւ փակման նեցուկ transforms է% 7D)
Երկրորդ եւ երրորդ փաստարկները’ պարամետրեր ("FilterField1=Recruiter" and "FilterValue1=Անցկացնել" համապատասխանաբար) պետք չէ, որ url-encoded, քանի որ դրանք չեն պարունակում որեւէ վտանգավոր նիշեր.
Notes:
Այս տեխնիկան ընդհանուր առմամբ պետք է աշխատել: Դուք ցանկանում եք տեղադրել մի հղիչ է XSLT, որտեղ հղում ներառում պարամետրերի վրա: URL ինչպիսիք:
http :/://[սերվեր]/[site]/Ցուցակներ / Open% 20Positions/AllItems.aspx?Դիտել ={84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 = Recruiter&FilterValue1 = Անցկացնել
Ես ստացել եմ հղում իրեն մուտք գործարկողի ցուցակը եւ ձեռքով զտիչ կարգավիճակի սյունակում (labeled "Recruiter" վեր).
Cristina, that 84EE.. is a GUID that uniquely identifies the list internally. You can get it by pulling up the view in your browser and inspecting the URL of your browser.
where or how do generate this code ’84EEA2F5-121B-40B7-946F-0FA704A1DAA1′
Could be possible to do this …&FilterField1=Recruiter Center &FilterValue1=Hold CE / ASM?
Կամ
Do i need to remove the spaces between them?