Szybkie i łatwe: Osadzić hiperłącze w składnik web part XSLT widoku danych

AKTUALIZACJA (01/17/08): Ten wpis w blogu opowiada hiperłącze więcej dobroci XSL: http://www.sharepointsecurity.com/blog/sharepoint/sharepoint-2007-development/rewriting-links-in-search-results-xslt.

Przegląd i cel: I stworzył prosty wykres słupkowy służyć jako składnik na desce rozdzielczej. Będziesz zapisać szczegóły na budynku wykresy na inny post, ale nie wymyśliłem, że technika (ani znak zapytania, o to chodzi). Okazało się, że wystąpił błąd, na wykresie, a jednocześnie ustala, że, Skorzystali z okazji, aby przekształcić niektóre etykiety hiperłącza, które wskazał na liście podstawowej za wykres. Na przykład, tam jest etykieta z wartości "Hold". Chciałem włączyć etykiety na hiperłącze, tak, że użytkownik może kliknij na to i przechodzić do konkretnych wpisów na liście, którego wartość stanu jest "Trzymać".

Kroki:

  1. Wykorzystanie programu visual studio SharePoint obsługującej technologię intellisense.
  2. Skopiuj DVWP XSLT do programu visual studio (Tworzenie pustego projektu, Dodaj plik XSL do projektu).
  3. Skopiuj link, który chcesz użyć do schowka.
  4. Wklej go w prawo lokalizacji w XSL.
  5. Konwersja adresu URL argumentu separatory na ciąg kwerendy z"&" do"&wzmacniacz;"
  6. URL kodowania poszczególnych argumentów.
  7. Że zawijany <href…> </a>

Przykład:

Mam adres URL:

http://[serwer]/[witryny]/Lists/Open Positions/AllItems.aspx?Zobacz ={84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 = rekrutację&FilterValue1 = zawieszone

Przekonwertować go do:

     <a href="Lists/Open Positions/AllItems.aspx?Widok = % 7b84EEA2F5-121B-40B7-946F-
0FA704A1DAA1 %7 d&wzmacniacz;FilterField1 = rekrutację&wzmacniacz;FilterValue1 = zawieszone"> Przytrzymaj: </a>

Mam ręcznie przekształcił pierwszy argument z:

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

do:

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

(W tym, Transformacje otwarty nawias klamrowy do % 7b i zamknięcia przytwierdza transformacje do %7 d)

Drugi i trzeci argumenty’ parametry ("FilterField1 =Rekrutację" i "FilterValue1 =Przytrzymaj" odpowiednio) nie trzeba być zakodowanych w adresach url, ponieważ nie zawierają one żadnych znaków bezpieczne.

Notatki:

Technika ta ogólnie powinien praca gdziekolwiek chcesz osadzić hiperłącza w XSLT, gdzie hiperłącza zawiera parametry na adres URL, takie jak:

http://[serwer]/[witryny]/Lists/Open Positions/AllItems.aspx?Zobacz ={84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 = rekrutację&FilterValue1 = zawieszone

Mam sam adres URL dostępu do listy niestandardowych i ręczne filtrowanie w kolumnie Stan (oznaczone "naganiacz" powyżej).

6 przemyślenia na temat „Szybkie i łatwe: Osadzić hiperłącze w składnik web part XSLT widoku danych

  1. Paul Galvin

    Cristina, że 84EE.. jest identyfikatorem GUID, który unikatowo identyfikuje listy wewnętrznie. Można go pobrać przez pociągnięcie widoku w przeglądarce i kontrola URL przeglądarki.

  2. Cristina Perez Otaiza

    gdzie lub jak wygenerować ten kod "84EEA2F5-121B-40B7-946F-0FA704A1DAA1′

    Może być możliwe, aby to zrobić …&FilterField1 = centrum rekrutację &FilterValue1 = posiadają CE / ASM?

    Lub
    Czy trzeba usunąć spacje między nimi?

  3. Eric Anderson
    Czy masz jakieś sugestie, sytuację, w której chcesz przekazać dane z listy programu SharePoint jako wartość FilterValue1, i jeżeli wartość w kolumna może zawierać takie znaki? (Próbowałem wielu sposobów kodowania/ucieczka wartość, ale nie mam dużo szczęścia, przekazując go prawidłowo.)
  4. Costas Tsaklas
    Widziałem np na Help Desk aplikacji w "fab 40'. Problem nie wiem jak to został wygenerowany i dlatego czekam na ten kroki u jak wobec czynić ono
  5. Paul Galvin
    Nie ja to wymyśliłem, ale to dziwne, jak trudno jest znaleźć.
    Natknąłem się na funkcjonalnych przykładem to myślę, że z jednego z "fab 40" szablony.
    Jego web part widok danych z XSLT, który generuje wykres. Zdecydowanie zamiar zrobić post na to.
  6. Costas Tsaklas
    Czekam na post o tworzenie wykresu. Szukałam informacji na temat tworzenia wykresów na podstawie list (np. otwarte, zamknięte problemy, procenty itp.) i nie mogę znaleźć żadnych. Podziękowania

Odpowiedz

Twoj adres e-mail nie bedzie opublikowany. wymagane pola są zaznaczone *