sharepoint - relacionadas - ¿Cómo uso una lista de un sitio diferente en MOSS?
que es una lista en sharepoint (6)
Tengo una lista de anuncios en un sitio. Quiero agregarlo como un elemento web en la parte superior de cada subsitio. ¿Cómo puedo hacer esto en MOSS?
Debería obtener el objeto SPList de esa lista en particular utilizando el Modelo de objetos de SharePoint. Una vez que obtienes lo mismo, puedes renderizar la lista usando el método RenderAsHtml (). Tenga en cuenta que el método RenderAsHtml () toma un objeto SPQuery como parámetro. Necesita crear un objeto SPQuery con la cadena de consulta apropiada. Este código podría entrar en la anulación del método RenderWebPart () de una parte web personalizada:
SPSite site = new SPSite (siteURL);
SPWeb web = site.OpenWeb (webName);
SPList list = web.Listas [listName];
SPQuery query = new SPQuery ();
query.Query = queryString;
cadena html = list.RenderAsHtml (consulta);
output.Write (html); // output es el objeto HtmlTextWriter en el método RenderWebPart.
El elemento web de consulta de contenido o el elemento web de consulta de contenido mejorado de código abierto son buenas maneras de lograrlo. Si no tiene MOSS sino WSS, las respuestas del Sr. Katz y el Sr. Ashwin son aceptables, pero con diferentes formas de responder a esta pregunta.
Fuera de la caja que no es posible. Las listas están limitadas a un solo sitio.
La única opción que tiene es usar parte web de consulta de contenido (disponible en SharePoint Standard o mejor).
Aquí es cómo puede usar CQWP.
También hay mejoras - edición de comunidad aquí .
Puede insertar estos en sus plantillas de subsitio.
He usado el elemento web Vista de datos en este caso. Cree una fuente de datos del servicio web para obtener los datos de la lista del otro sitio.
Muy parecido a esto:
Un par de puntos.
En primer lugar, especificó que está utilizando WSS 3.0, por lo que CQWP no está disponible (necesita MOSS y tiene activada la publicación para que esté disponible). La edición de comunidad mejorada tampoco funcionará para usted, ya que proviene del CQWP.
En segundo lugar, estoy de acuerdo con Eugene Katz en que un DataFormWebPart sería un enfoque fácil, y tengo una manera ligeramente diferente de producirlo que el enlace que publicó. En Sharepoint Designer, abra el sitio deseado en el que desea colocar el elemento web. Seleccione la Biblioteca de origen de datos en el menú Paneles de tareas, luego haga clic en "Conectarse a otra biblioteca ..." en la parte inferior del panel, y busque / seleccione su sitio principal que contiene la lista de avisos. Ahora puede agregar su anuncio como DataFormWebPart desde el nodo recién creado en el panel Biblioteca de fuentes de datos, como si estuviera en su sitio. La ayuda de Sharepoint Designer muestra cómo hacerlo si no está familiarizado.
Una vez que haya configurado su DataFormWebPart a su gusto, puede hacer que agregar esto a sitios adicionales sea mucho más fácil al hacer lo siguiente: Resalte su DataFormWebPart recién creado y seleccione Archivo / Exportar / Guardar elemento web en ... / Galería del sitio. Ahora estará disponible en toda la colección de sitios como una parte web que se puede agregar.
Una parte web muy buena para hacer esto es el elemento web Content By Type en Codeplex. También admite mostrar elementos de un tipo de contenido dado de cualquier lista en cualquier subsitio.