Martedì
21
Maggio 2013
Primavera19:32
SharePoint
Come settare la EndDate di una lista calendario
string url = "http://sharepoint2007/siti/prenotazioneStanze";
using (SPSite site = new SPSite(url))
{
using (SPWeb web = site.OpenWeb())
{
web.AllowUnsafeUpdates = true;
SPList list = web.GetList(web.ServerRelativeUrl + "/Lists/Reservations");
foreach (SPListItem item in list.Items)
{
DateTime dt = (DateTime)item["EndDate"];
dt = dt.AddMinutes(5);
item["EndDate"] = dt;
item.Update();
}
}
}
si ottiene il seguente errore:
Utilizzati dati non validi per l'aggiornamento della voce di elenco. Il campo che si sta tentando di aggiornare potrebbe essere di sola lettura.
o questoInvalid data has been used to update the list item. The field you are trying to update may be read only.
per risolvere il problema la procedura corretta è reimpostare anche la data di inizio:item["EventDate"] = item["EventDate"]; item["EndDate"] = dt; item.Update();
