none
Data DropDownlist Control de Sharepoint RRS feed

  • 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

    lunes, 13 de diciembre de 2010 12:30

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!

    lunes, 13 de diciembre de 2010 15:19
  • 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.js

    2. 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

    lunes, 13 de diciembre de 2010 22:35
  • 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
    jueves, 30 de diciembre de 2010 18:03
  • Hola Alberto y Latinbequer,

    Efectivamente, el proyecto SPServices es para SharePoint 2007 y no para SharePoint 2010, por lo que es necesario adaptarlo al caso de SharePoint 2010.

    JC's

    miércoles, 5 de enero de 2011 15:56