Usuario
Data DropDownlist Control de Sharepoint

Pregunta
-
Hola a Todos me he creado una lista para incidencias en ella tengo dos columnas una de Origen de Incidencias y Otra para el suborigen de las mismas (Clasificacion de las Incidencias) Me he creado un formulario personalizado para agrgar bnuevos elementos ala lista con sharepoint designer 2010(Utilizo sharepoint foundation 2010). Para las columnas de Origen Y sub origen me genera los controles formfielde como cajas de texto los cuales los he modificado por controles de Data Dropdownlist de los controles de sharepoint para relacionarlos con otras dos listas que tengo donde estn de finidos las categorias de las incidencias y otras con las subcategorias.
Me gustaría que al seleccionar una categoria del primer desplegable se filtrar el segundo desplegable, Se que con Infopath esto es muy sencillo como podría realizar esto
Gracias
Todas las respuestas
-
Hola Latinbequer,
Lo que necesitas es funcionalidad de combos en cascada que en el lado del cliente lo puedes conseguir con JavaScript, por ejemplo usando jQuery: http://www.sharepointdrive.com/blog/implementing-cascading-drop-down-lists-in-sharepoint/
Un saludo!
-
Hola JUan gracias por responder rapidamente tengo una duda al final del articulo que me mandaste hace referencia aun codigo en cdeplex SharePoint Web Services (http://spservices.codeplex.com) pues bien me descargue las librerias y he seguido el ejemplo para hacer referencia a ese codigo, te explico lo que he realizado
1 Hecreado una biblioteca de documentos donde he subido los dos archivos
misscripts/jquery.SPServices-0.5.8.js
misscripts/jquery.SPServices-0.5.8.min.js2. Codeplex te indica que realices una copia del formulario newform.aspx newformcopia.aspx
dice que el codigo siguiente lodebes agregar despues de la seccion contentplaceholder
If you want to add functionalty to NewForm.aspx, then take a copy of the form, call it something like NewFormCustom.aspx, and add the jQuery into it. I generally put my script in the PlaceHolderMain ContentPlaceHolder, like this:
cosa que no se puede
el codigo para la cascada es
<script type="text/javascript" src="misscripts/jquery.SPServices-0.5.8.js"></script>
<script type="text/javascript" src="misscripts/jquery.SPServices-0.5.8.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$().SPServices.SPCascadeDropdowns({
relationshipList: "SubCategorias",
relationshipListParentColumn: "Catego",
relationshipListChildColumn: "Título",
parentColumn: "Cat",
childColumn: "SubCat",
debug: true
});
});
</script>donde debo colocar el codigo exactamente y otra cosa que no entiendo como y cuando haga click en uno de los deplegables se va actualizar el otro
-
Hola Latinbequer,
posiblemente el ejemplo que tiene SPServices es para SharePoint 2007 y no para SharePoint 2010.
El formulario NewForm.aspx de SharePoint 2010 tiene un ContentPlaceHolder específico para añadir script al head de la página. Prueba a añadir tu script, incluyendo los .js a esta sección de la página.
<asp:Content ContentPlaceHolderId="PlaceHolderAdditionalPageHead" runat="server">
En teoría, la función SPCascadeDropdowns se encarga de localizar los combos de la página y enlazar los eventos necesarios. No lo he probado en 2010, pero en 2007 funcionaban correctamente. Fíjate que en codeplex indica que funcionalidad es compatible con 2010.
Alberto Diaz Martin twitter://@adiazcan | http://geeks.ms/blogs/adiazmartin -