სწრაფი და მარტივი: Embed ჰიპერბმულის შევიდა მონაცემთა ხედი ვებგვერდი ნაწილი XSLT

განახლების (01/17/08): ეს ბლოგი შესვლის საუბრობს უფრო ჰიპერბმულის XSL სიკეთე: http://www.sharepointsecurity.com/blog/sharepoint/sharepoint-2007-development/rewriting-links-in-search-results-xslt.

მიმოხილვა და მიზანი: 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".

ნაბიჯი:

  1. გამოყენება ვიზუალური სტუდია SharePoint იცის Intellisense.
  2. ასლი DVWP ნახვა XSLT შევიდა ვიზუალური სტუდიაში (შექმნა ცარიელი პროექტი, დავამატებთ XSL ფაილი პროექტი).
  3. ასლი რგოლი გსურთ გამოიყენოთ შევიდა ბუფერში.
  4. ჩასვით უფლება მდებარეობა XSL.
  5. Convert URL argument separators on the query string from "&" to "&"
  6. Url-encode ინდივიდუალური არგუმენტები.
  7. ძებნა რომ შიგნით <კონფერენცია…> </a>

მაგალითი:

მე მაქვს URL:

http://[სერვერზე]/[საიტი]/სიების / ღია% 20Positions/AllItems.aspx?ნახვა ={84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 = recruiter&FilterValue1 = გამართავენ

I გარდაქმნას იგი შევიდა:

     <a კონფერენცია="სიების / ღია% 20Positions/AllItems.aspx?ნახვა =% 7b84EEA2F5-121B-40B7-946F-
0FA704A1DAA1% 7d&amp;FilterField1 = recruiter&amp;FilterValue1 = გამართავენ"> გამართავს: </a>

მე ხელით გარდაიქმნება პირველი არგუმენტი:

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

to:

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

(ამ, ღია მუდმივი წინააღმდეგობა გაუწიოს გარდაქმნას აქ% 7 ბ და დახურვის მუდმივი წინააღმდეგობა გაუწიოს გარდაქმნას აქ% 7d)

მეორე და მესამე არგუმენტები’ პარამეტრების ("FilterField1=Recruiter" and "FilterValue1=გამართავს" შესაბამისად) არ საჭიროებს url-კოდირებით, რადგან არ შეიცავს რაიმე სახიფათო გმირები.

შენიშვნები:

ეს ტექნიკა უნდა ზოგადად მუშაობა სადმე გსურთ ხმა ჰიპერბმულებს XSLT სადაც ჰიპერბმულის მოიცავს პარამეტრების URL როგორიცაა:

http://[სერვერზე]/[საიტი]/სიების / ღია% 20Positions/AllItems.aspx?ნახვა ={84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 = recruiter&FilterValue1 = გამართავენ

მე მივიღე URL თავად წვდომის საბაჟო სიაში და ხელით ფილტრაცია სტატუსის შესახებ სვეტი (labeled "Recruiter" ზემოთ).

6 thoughts on "სწრაფი და მარტივი: Embed ჰიპერბმულის შევიდა მონაცემთა ხედი ვებგვერდი ნაწილი XSLT

  1. პოლ Galvin

    კრისტინა, რომ 84EE.. არის guid რომ ცალსახად განსაზღვრავს სიაში იძულებით. თქვენ შეგიძლიათ მას უბიძგებენ up ხედი ბრაუზერში და შემოწმების URL თქვენი ბრაუზერის.

  2. კრისტინა Perez Otaiza

    სად ან როგორ წარმოქმნის ეს კოდი '84EEA2F5-121B-40B7-946F-0FA704A1DAA1′

    შეიძლება შესაძლებელია ამის გაკეთება …&FilterField1 = recruiter ცენტრი &FilterValue1 = გამართავენ CE / ASM?

    ან
    შემიძლია უნდა ამოიღონ ფართები მათ შორის?

  3. ერიკ Anderson
    გაქვთ რაიმე შემოთავაზება სიტუაცია, სადაც გსურთ გაივლის მონაცემთა SharePoint სია, როგორც FilterValue1 ღირებულება, და სადაც ღირებულების სვეტი შეიძლება შეიცავდეს ampersands? (მე სცადა მრავალი გზა encode / გაქცევა ღირებულება, მაგრამ არ მქონე ბევრი გისურვებთ გავლის სწორად.)
  4. პოლ Galvin
    მე არ გამოგონება ეს, მაგრამ ეს უცნაური, რა რთული უნდა ვიპოვოთ.
    I came across a functional example of this I think from one of the "fab 40" თარგები.
    It’s data view web part with XSLT that generates a graph. I definitely plan to do a post on it.
  5. 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 (e.g ღია, დახურული საკითხები, პროცენტული ა.შ.) and I can’t find any. მადლობა

დატოვე პასუხი

თქვენი ელ-ფოსტა არ გამოქვეყნდება. აუცილებელი ველები მონიშნულია *