ACTUALITZACIÓ (04/2008): Aquesta entrada del bloc gran Mostra un bon javascript basaven enfocament a aquest problema: http://webborg.blogspot.com/2008/04/add-functions-and-events-to-sharepoint.html
ACTUALITZACIÓ II: (04/2008): Aquesta entrada del blog es veu prometedor, així: http://www.cleverworkarounds.com/2008/03/13/free-mosswss-2007-web-part-hide-controls-via-javascript/
Diverses vegades a la setmana, Si no diàriament, els usuaris del Fòrum descriure un requisit que normalment vols ser satisfetes mitjançant llistes desplegables en cascada. Per exemple, Tinc dos controls de llista desplegable:
- Llista d'u. Units
- Llista d'u. Ciutats.
Com a proveïdors d'interfície d'usuari responsables, Volem operar com aquest:
- Paul selecciona un nord-americà. estat de la llista desplegable.
- Això fa que les ciutats desplegables per filtrar només aquelles ciutats que pertanyen a l'estat seleccionat.
- Paul selecciona una ciutat a aquesta llista filtrada.
No hi ha cap suport de fora-de-the-box per a aquesta funció. De fet, no hi ha cap suport OOB per a qualsevol tipus de comunicació intra-forma directa. Això inclou programàticament amagar/activar/desactivar camps en resposta als canvis de camp en altres llocs al formulari.
L'objectiu real d'aquest article a descriure possibles solucions i aquestes són les opcions com sé que ells:
- Desenvolupar un tipus de columna personalitzat. Com a costum-columna-desenvolupador, vostè té control total sobre el món"" d'aquesta columna personalitzat. Pot implementar un caient desplegable d'aquesta manera.
- Considerar l'ús del flux de treball. En alguns casos, voleu assignar automàticament un valor de camp basat en valor de un altre camp. En aquest cas, vols normalment intenta utilitzar una columna calculada, però algunes vegades, -no fer la feina. Flux de treball de SharePoint Designer és una alternativa relativament administrar amistós a precipiten cap codi i visual studio. Si vas aquesta ruta, ser conscient de la qüestió pel Aquest article (http://paulgalvin.spaces.live.com/blog/cns!CC1EDB3DAA9B8AA!405.entry).
- Controladors d'incidències: Com un flux de treball, Això és una solució després-el-fet. El controlador d'incidències és un assemblat .NET (C#, VB.NET) al qual SharePoint passa control. L'objecte que es desenvolupar té accés a les dades de la llista (i el model d'objecte sencer) i pot fer qualsevol càlcul necessari.
- Utilitza el SharePoint Designer per crear formularis personalitzats d'entrada. No tinc experiència directa amb aquest enfocament, but I hear they are doing good things with NewForm.aspx these days 🙂
- Rodar el seu propi funció d'entrada de dades de l'ASP.NET (com una pàgina web autònom o com a un element web) i l'ús que en canvi.
Si algú sap altres i/o millors opcions, Si us plau enviar un comentari i vaig a actualitzar el cos d'aquest post.
<final />
Paul,
Comprovi això: http://www.spsdev.com/filter.aspx .
Des del seu lloc: "Camp de filtre de SpsDev.Com és un tipus de camp personalitzat que fa de filtratge.
Podeu afegir un a molts camps de filtre a la seva llista o biblioteca, i cada un pot
es filtraran basat en un altre camp filtrat a la llista. Triar un estat en
un camp, i la llista de ciutats en el següent camp es filtra per mostrar només
elements d'aquell estat, per exemple. En aquest llançament donem suport a SQL Server
2000 i 2005, i Xml com a fonts de dades de camp. Com canviar un
selecció en qualsevol de les llistes desplegables, totes les llistes desplegables per sota això són cada
Filtra per mostrar només les opcions adequades basades en la selecció que
ha fet."
– Monjo