objetos - ¿Cómo actualizar el contenido mediante programación en un elemento web de SharePoint?
modificar un elemento de un arraylist c# (2)
¿Alguien sabe cómo actualizar programáticamente el contenido de cualquiera de los elementos web estándar de SharePoint v3?
Como ejemplo, coloque un elemento web de resumen de enlace en una página. Agregue algunos enlaces a él. Ahora, ¿cómo puedo actualizar esta información usando la API de WSS? No he encontrado ninguna forma directa de hacerlo, mi única idea hasta ahora es exportar el elemento web, (luego eliminarlo), modificar el XML generado e importarlo de nuevo. Pero seguramente, debe haber una manera más fácil?
Probablemente necesites llamar a SPWeb.GetWebPartCollection y usar la colección webpart para jugar con los WebParts.
Puede usar la clase SPLimitedWebPartManager para manipular elementos web en una página de elementos web. Se puede obtener una instancia de esta clase desde un objeto SPFile de la siguiente manera:
using (SPSite site = new SPSite("<site url>")) // e.g. http://server/sites/asite
using (SPWeb web = site.OpenWeb())
{
SPFile file = web.GetFile("<page url>"); // e.g. /sites/asite/default.aspx
SPLimitedWebPartManager lwpm = file.GetLimitedWebPartManager();
SPLimitedWebPartCollection webParts = lwpm.WebParts;
WebPart wp = webParts[<id, index or Guid>];
// Add your code to update the Web Part
lwpm.SaveChanges(wp);
}
También puede agregar o eliminar elementos web con SPLimitedWebPartManager.