Pregunta

Estoy utilizando SharePoint Server 2007 Enterprise con Windows Server 2008 Enterprise, y estoy usando Publishing plantilla de portal. Estoy desarrollando el uso de VSTS 2008 + + C # .NET 3.5. He definido una lista personalizada de forma manual en un sitio de SharePoint (todos los tipos de columna de la lista personalizada de SharePoint son una función de los tipos), y quiero definir algunas reglas personalizadas para filtrar esta lista para mostrar sólo una parte de la lista. Cualquier código de referencia?

EDIT1:

Aquí está mi código actual. He utilizado como código para recuperar los artículos que necesito, pero la forma de mostrar los elementos recuperados en una lista de SharePoint?

            SPSite oSiteCollection = SPContext.Current.Site;
            SPList oList = oSiteCollection.AllWebs[0].Lists["PeopleTest"];
            SPQuery oQuery = new SPQuery();
            oQuery.Query = "<Where><Eq><FieldRef Name='Department'/>" +
                    "<Value Type='Text'>Computer</Value></Eq></Where>";
            SPListItemCollection collListItems = oList.GetItems(oQuery);

            foreach (SPListItem oListItem in collListItems)
            {
                writer.Write(oListItem["Department"].ToString()+"###");
            } 
¿Fue útil?

Solución

Se puede crear un punto de vista (ya sea manualmente o mediante programación), y luego obtener una referencia a este SPView, y la llamada

Como alternativa, puede utilizar un SPDataSource . A continuación, puede enlazar este SPDataSource a un SPGridView . Esto se puede hacer de forma declarativa con ASPX / ASCX marcado solamente.

Déjame adivinar, usted quiere un fragmento de código? :)

Otros consejos

Su filtro miradas bastante sencillo, pero me gustaría ir con un elemento Web Vista de datos (DVWP). No hay código de back-end, y fácilmente configurable para hacer lo que estás mostrando simplemente utilizando los cuadros de diálogo.

M.

Licenciado bajo: CC-BY-SA con atribución
scroll top