El monstruito no soy yo, es el SharePoint

El Blog de Luis Mañez, dedicado a tecnologías MS, principalmente SharePoint y Office 365

SharePoint 2010: Actualizando items de una lista, sin actualizar la fecha y usuario de modificación

Este post (más bien Tip) es totalmente válido en modo Sandbox, por lo que sirve para desarrollos en Office365.

Si vemos ejemplos de código para insertar/actualizar items en listas de SharePoint, en la mayoría de los casos nos encontraremos algo como:

   1: SPWeb mySite = SPContext.Current.Web;
   2: SPListItemCollection listItems = mySite.Lists["List"].Items;
   3:  
   4: SPListItem item = listItems.Add();
   5:  
   6: item["Title"] = "Title";
   7: item["Stock"] = 123;
   8: item["Return Date"] = DateTime.Now;
   9:  
  10: item.Update();

Creamos el SPListItem, damos valor a sus campos, y finalmente, llamamos al método Update, para hacer el “Commit” definitivo.

Ahora bien, ¿qué ocurre si queremos actualizar algunos campos de la lista, pero conservar los valores originales en las columnas de sistema “Modified” and “Modified By”? Pues podemos utilizar otro método de la clase SPListItem, llamado SystemUpdate

De esta forma podemos actualizar un elemento sin modificar estos cambios. Incluso tiene una sobrecarga para no actualizar tampoco la versión del item.

Saludos!!

Posted: 10/1/2012 18:50 por Luis Mañez | con no comments
Comparte este post: