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:
- 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.
- 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).
- 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.
- 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 🙂
- 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 />
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