Standardní WSS/MOSS oken pro zadávání dat nepodporují kaskádové rozevírací seznamy (nebo jiné intra-od komunikace)

AKTUALIZOVAT (04/2008): Toto skvělé blogu ukazuje dobrý javascript založený přístup k tomuto problému: http://webborg.blogspot.com/2008/04/add-functions-and-events-to-sharepoint.html

AKTUALIZACE II: (04/2008): Tento blog vstup vypadá slibně, stejně: http://www.cleverworkarounds.com/2008/03/13/free-mosswss-2007-web-part-hide-controls-via-javascript/

Několikrát za týden, ne-li denně, fórum uživatelů popisují požadavek, který by normálně se setkal prostřednictvím CSS rozevírací seznamy. Například, Mám dva rozevírací ovládací prvky:

  • Seznam USA. státy
  • Seznam USA. města.

Jako zodpovědný UI poskytovatelé, Chceme, aby pracoval jako:

  • Paul vybere USA. stát z drop-down.
  • To způsobí, že města drop dolů k filtrování pouze těch měst, které patří do vybraného stavu.
  • Paul vybere město z tohoto filtrovaného seznamu.

Out-of-the-box nepodporuje tuto funkci. Vlastně, neexistuje žádná podpora OOB pro jakýkoliv druh přímé intra forma komunikace. To zahrnuje programově skrývání/povolení/zakázání pole v reakci na změny pole na formuláři.

Skutečný cíl tohoto článku k popisu možných řešení a tyto jsou možnosti, jak vím, že je:

  1. Vyvinout vlastní sloupce typ. Jako vlastní sloupce vývojář, Máte plnou kontrolu nad světem"" vlastní sloupce. Můžete implementovat kaskádové rozevíracího tak.
  2. Zvažte použití pracovního postupu. V některých případech, Chcete automaticky přiřadit hodnotu k poli na hodnoty jiného pole. V tomto případě, normálně pokusíte použít vypočítaný sloupec, ale některé časy, to prostě nebude mít práci. SharePoint Designer workflow je relativně spravovat šetrná alternativa k klesá dolů do kódu a visual studio. Pokud půjdete touto cestou, být si vědom problému řešit Tento článek (http://paulgalvin.spaces.live.com/blog/cns!CC1EDB3DAA9B8AA!405.entry).
  3. Obslužné rutiny událostí: Jako pracovního postupu, To je fakt po řešení. Vaše obslužná rutina události je sestavení rozhraní .NET (C#, VB.NET) na které SharePoint předá řízení. Objekt, který vyvinete má přístup k datům v seznamu (a celý objektový model) a dělat všechny potřebné výpočty.
  4. Pomocí aplikace SharePoint Designer vytvářet vlastní položky formuláře. Já nemám přímou zkušenost s tímto přístupem, but I hear they are doing good things with NewForm.aspx these days 🙂
  5. Zahrnout vlastní funkce vstupu dat technologie ASP.NET (jako samostatné webové stránky, nebo jako webovou část) a místo toho použít.

Pokud někdo zná jiné a lepší možnosti, Prosím, psát komentáře a já budu aktualizovat tělo tento post.

<Konec />

Doplněk Technorati značky:

4 myšlenky na „Standardní WSS/MOSS oken pro zadávání dat nepodporují kaskádové rozevírací seznamy (nebo jiné intra-od komunikace)

  1. Paul Galvin
    Monjo,
    Díky za komentář, To je druh zpětné vazby, pro kterou jsem doufal.
    Zdá se, že jak jsem to napsat, cena je $349 KČ? Pokud ano, je to cena za neomezené použití?
    Dík!
    –Pavel
  2. Mike Mongeau

    Pavel,

    Podívejte se na to: http://www.spsdev.com/filter.aspx .

    Z jejich stránek: "SpsDev.Com-je pole filtru je vlastní pole Typ, který filtrování.
    Jeden do mnoha polí filtru můžete přidat do seznamu nebo knihovny, a každý může
    na jiném filtrované pole v seznamu filtrovat podle. Vyberte stát v
    jedno pole, a seznam měst v následujícím poli je filtrován tak, aby zobrazily pouze
    položky z tohoto státu, například. V tomto vydání jsme podporu serveru SQL Server
    2000 a 2005, a Xml jako zdroje dat pole. Při změně
    výběr v některém z rozevírací nabídky, jsou všechny z rozevírací nabídky pod ním každý
    filtrované zobrazení jen patřičné kroky, které jsou založené na výběru je to
    byly provedeny."

    Monjo

Zanech odpověď

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *