ACTUALIZACIÓN (04/2008): Esta entrada de blog gran muestra un enfoque de javascript buena base para este problema: http://webborg.blogspot.com/2008/04/add-functions-and-events-to-sharepoint.html
ACTUALIZACIÓN II: (04/2008): Esta entrada de blog parece prometedora, así: http://www.cleverworkarounds.com/2008/03/13/free-mosswss-2007-web-part-hide-controls-via-javascript/
Varias veces por semana, Si no diario, usuarios del Foro describen un requisito que normalmente se sufragarían mediante desplegables en cascada. Por ejemplo, Tengo dos controles de lista desplegable:
- Lista de los Estados Unidos. Estados
- Lista de los Estados Unidos. ciudades.
Como proveedores responsables de IU, Queremos operar así:
- Paul selecciona a los Estados Unidos. Estado en el menú desplegable.
- Esto hace que las ciudades desplegable para filtrar sólo las ciudades que pertenecen al estado seleccionado.
- Paul selecciona una ciudad de esta lista filtrada.
No hay fuera de la caja soporte para esta característica. En realidad, no existe compatibilidad para cualquier tipo de comunicación intra-forma directa OOB. Esto incluye programación oculta/activación/desactivación de campos en respuesta a los cambios de campo en el formulario.
El verdadero objetivo de este artículo para describir posibles soluciones y estas son las opciones como los conozco:
- Desarrollar un tipo de columna personalizada. Como un desarrollador de columna personalizado, Usted tiene el control total sobre el mundo"" de la columna personalizada. Puede implementar una cascada descendente de esa manera.
- Considere el uso de flujo de trabajo. En algunos casos, que desea asignar automáticamente un valor al campo base en el valor de otro campo. En este caso, normalmente trata de utilizar una columna calculada, Pero algunas veces, sólo no hacer el trabajo. Flujo de trabajo de SharePoint Designer es una alternativa relativamente administrar respetuoso a cayendo en código y visual studio. Si vas a esta ruta, ser consciente del tema abordado por en este artículo (http://paulgalvin.spaces.live.com/blog/cns!CC1EDB3DAA9B8AA!405.entry).
- Controladores de eventos: Como flujo de trabajo, se trata de una solución después de los hechos. El controlador de eventos es un ensamblado de .NET (C#, VB.NET) a que SharePoint pasa control. El objeto de que desarrollar tiene acceso a los datos de la lista (y el modelo de objeto entero) y puede hacer cualquier cálculo necesario.
- Usar SharePoint Designer para crear formularios personalizados. No tengo experiencia directa con este enfoque, but I hear they are doing good things with NewForm.aspx these days 🙂
- Rodar su propia función de entrada de datos ASP.NET (como una página web independiente o como un elemento web) en su lugar.
Si alguien sabe otras o mejores opciones, por favor enviar un comentario y actualizaré el cuerpo de este post.
<final />
Paul,
Mira esto: http://www.spsdev.com/filter.aspx .
Desde su sitio: "Campo de filtro de SpsDev.Com es un tipo de campo personalizado que hace filtrado.
Uno a muchos campos de filtro puede agregar a la lista o biblioteca, y cada uno puede
filtrar en base a otro campo filtrado en la lista. Escoge un estado en
un campo, y la lista de ciudades en el siguiente campo se filtra para mostrar solamente
artículos de ese estado, por ejemplo. En esta versión nos ayuda SQL Server
2000 y 2005, y Xml como fuentes para los datos de campo. Al cambiar una
selección en cualquiera de las bajadas de gota, todas las bajadas de la gota abajo son cada uno
filtra para mostrar sólo las decisiones apropiadas en base a la selección de
han hecho."
– Monjo