Standardowe WSS/mech ekranu wprowadzania danych nie obsługują kaskadowe menu rozwijanych (lub inne wewnątrz-od komunikacji)

AKTUALIZACJA (04/2008): Ten wielki blogu wpis pokazuje dobre javascript na podejście do tego problemu: http://webborg.blogspot.com/2008/04/add-functions-and-events-to-sharepoint.html

AKTUALIZACJA II: (04/2008): Ten wpis w blogu wygląda obiecująco, jak również: http://www.cleverworkarounds.com/2008/03/13/free-mosswss-2007-web-part-hide-controls-via-javascript/

Kilka razy w tygodniu, Jeśli nie codziennie, Użytkownicy forum opisać wymogiem, który byłby normalnie spełniony poprzez kaskadowe menu rozwijanych. Na przykład, Mam dwa formanty listy rozwijanej:

  • Wykaz USA. Państwa
  • Wykaz USA. miast.

Jako odpowiedzialnych dostawców interfejsu użytkownika, chcemy działać jak to:

  • Paul wybiera USA. stan z listy rozwijanej.
  • Powoduje to, że miasta drop niedziałający aby filtrować tylko te miasta, które należą do stanu.
  • Paul wybiera miasto z tej listy filtrowanej.

Brak obsługi out-of--box dla tej funkcji. W zasadzie, Brak obsługi OOB dla wszelkiego rodzaju komunikacji bezpośredniej intra formularz. Obejmuje to programowo ukrywanie/Włączanie/wyłączanie pola w odpowiedzi na zmiany pola gdzie indziej na formularzu.

Prawdziwy cel tego artykułu do opisania możliwych rozwiązań i te są opcje, jak wiem, że ich:

  1. Opracować niestandardowe kolumna typ. Niestandardowy kolumna-programista, masz pełną kontrolę nad światem"" niestandardowe kolumny. Można zaimplementować kaskadowe menu rozwijane w ten sposób.
  2. Za pomocą przepływu pracy. W niektórych przypadkach, Aby automatycznie przypisać wartość do pola na podstawie wartości innego pola. W tym przypadku, normalnie będzie próbował za pomocą kolumn obliczeniowych, ale kilka razy, to po prostu nie dostać ten praca sporządzony. SharePoint Designer przepływu pracy jest stosunkowo administrować przyjazny alternatywą dla upadając na kod i programu visual studio. Jeśli tę drogę, należy pamiętać o kwestii poruszonej przez w tym artykule (http://paulgalvin.spaces.live.com/blog/cns!CC1EDB3DAA9B8AA!405.entry).
  3. Programy obsługi zdarzeń: Jak przepływ pracy, jest to rozwiązanie po fakt. Obsługa zdarzeń jest wirtualny plik dziennika .NET (C#, VB.NET) do których SharePoint przechodzi kontrolę. Obiekt, który można rozwijać ma dostęp do danych z listy (i modelu całego obiektu) i można zrobić wszelkie potrzebne obliczenia.
  4. Użyj programu SharePoint Designer do tworzenia formularzy niestandardowych wpis. Nie mam bezpośredniego doświadczenia z tym podejściem, but I hear they are doing good things with NewForm.aspx these days 🙂
  5. Rolka własnych funkcji wejścia danych programu ASP.NET (jako samodzielny strony sieci web lub jako część sieci web) i użyć.

Jeśli ktoś zna inne lub lepsze opcje, Prosimy o komentarz i I update organ ten post.

<koniec />

Technorati znaczniki:

4 przemyślenia na temat „Standardowe WSS/mech ekranu wprowadzania danych nie obsługują kaskadowe menu rozwijanych (lub inne wewnątrz-od komunikacji)

  1. Paul Galvin
    Monjo,
    Dzięki za komentarz, jest to rodzaj opinii, dla których miał nadzieję.
    Wydaje się, że jak piszę, to, koszt jest $349 USD? Jeśli tak, jest to cena dla nieograniczonego dostępu do?
    Podziękowania!
    –Paul
  2. Mike Mongeau

    Paul,

    Sprawdź to: http://www.spsdev.com/filter.aspx .

    Z ich strony: "W SpsDev.Com w polu filtru jest typu pola niestandardowego, który ma filtrowanie.
    Można dodać jeden do wielu pól filtru na liście lub w bibliotece, i każdy można
    filtrowane w oparciu na innym filtrowane pole na liście. Wybierz Państwo w
    jedno pole, i lista miast, w polu następny jest filtrowane, aby tylko pokazać
    przedmioty z tego Państwa, na przykład. W tej wersji mamy obsługuje SQL Server
    2000 i 2005, i Xml jako źródła danych pole. Jak zmienisz
    wybór w każdym z rozwijanej, wszystkie z rozwijanej poniżej są każdego
    odfiltrowane w celu wyświetlenia tylko odpowiednich wyborów w oparciu o wybór to
    zostały wykonane."

    Monjo

Odpowiedz

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