Tez və asan: Veri görünüşü web hissəsi XSLT bir köprü yayımla

UPDATE (01/17/08): Daha hiperlink XSL Allah haqqında bu blog girişi danışıqlar: http://www.sharepointsecurity.com/blog/sharepoint/sharepoint-2007-development/rewriting-links-in-search-results-xslt.

Baxış və obyektiv: 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, amma ki, texnika icad etmədi (nə də sual işarəsi, ki, məsələ üçün). 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. Məsələn, 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".

Addımlar:

  1. Üçün Visual Studio istifadə edin SharePoint xəbərdar IntelliSense.
  2. Visual Studio daxil DVWP nin XSLT surəti (boş layihə yaratmaq, Layihənin bir XSL fayl əlavə).
  3. Siz Pano istifadə etmək istədiyiniz linki kopyalayın.
  4. Ki, XSL düzgün yeri yapışdırıb.
  5. Convert URL argument separators on the query string from "&" to "&"
  6. Fərdi arqumentlər Url kodlar.
  7. Kesmek ki, daxili <a href…> </bir>

Misal:

Mən URL var:

http://[server]/[site]/Lists / Açıq% 20Positions/AllItems.aspx?= Bax{84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 = ACENTA&FilterValue1 = keçirəcək

Mən çevirmək:

     <bir href="Lists / Açıq% 20Positions/AllItems.aspx?7b84EEA2F5-121B-40B7-946F =% bax-
0FA704A1DAA1}&amp;FilterField1 = ACENTA&amp;FilterValue1 = keçirəcək"> Saxlamaq: </bir>

Mən əl ilk dəlil artırdı:

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

üçün:

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

(Bu, açıq burğu% 7b üçün çevirmə və yekun burğu% 7d üçün çevirir)

İkinci və üçüncü dəlilləri’ parametrləri ("FilterField1=ACENTA" and "FilterValue1=Saxlamaq" müvafiq) Onlar hər hansı bir təhlükəli simvol yoxdur, çünki URL kodlanmış ehtiyac yoxdur.

Qeydlər:

Bu texniki ümumiyyətlə hər yerdə siz köprü kimi URL parametrləri daxil olduğu XSLT bir hiperlink bütünləşdirmək üçün istəyirəm işləməlidir:

http://[server]/[site]/Lists / Açıq% 20Positions/AllItems.aspx?= Bax{84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 = ACENTA&FilterValue1 = keçirəcək

Mən xüsusi siyahı daxil URL özü almış və əl statusu sütununu filtreleme (labeled "Recruiter" yuxarıda).

6 Haqqında "fikirləriTez və asan: Veri görünüşü web hissəsi XSLT bir köprü yayımla

  1. Paul Galvin

    Cristina, 84EE edir.. benzersiz məcburi siyahısını müəyyən bir GUID edir. Siz browser keçirmək qədər çekme və brauzerinizin URL yoxladıqdan əldə edə bilərsiniz.

    Cavab
  2. Cristina Perez Otaiza

    yaxud bu necə kodu '84EEA2F5-121B-40B7-946F yaratmaq yoxdur-0FA704A1DAA1′

    Bunu etmək mümkün ola bilər …&FilterField1 = ACENTA Mərkəzi &FilterValue1 = CE tutun / ASM?

    Və ya
    I aralarında boşluq aradan qaldırılması lazımdır?

    Cavab
  3. Eric Anderson
    Siz FilterValue1 dəyər kimi SharePoint siyahısı data keçmək istədiyiniz Əgər vəziyyət üçün heç bir təklif yoxdur, və sütununda dəyəri ampersands ola bilər? (Mən dəyər kodlar / qaçmağa çoxsaylı yollarla denedim, lakin düzgün keçən uğurlar bir çox olan deyiləm.)
    Cavab
  4. Costas Tsaklas
    Mən Fab 40 'da Help Desk proqram nümunə gördüm. problem Mən bu əmələ necə bilmirəm və mən bunu etmək üçün necə addımlar səbirsizliklə gözləyirəm niyə ki
    Cavab
  5. Paul Galvin
    Mən bunu icad etmədi, lakin tapmaq nə qədər çətin qəribə.
    Mən 40 "FAB biri hesab bu funksional nümunə rast gəldi" şablonları.
    Bu bir grafik yaradır XSLT ilə veri görünüşü web hissəsi. Mən mütləq bu barədə bir yazı etməyi planlaşdırırıq.
    Cavab
  6. Costas Tsaklas
    Mən bir chart yaradılması haqqında vəzifəsinə irəli arıyorum. Mən siyahıları əsasında çizelgeleri yaratmaq üçün necə məlumat üçün axtarır edilmişdir (açıq e.g, qapalı məsələlər, Yüzdeler s.) və hər hansı bir tapa bilmirəm. Təşəkkür
    Cavab

Şəkil Yükləmə

E-poçt ünvanından dərc olunmayacaq. Lazım alanlar qeyd olunur *