Come settare la EndDate di una lista calendario
Cercando di cambiare via codice la data finale di un item di una lista calendario di SharePoint 2007 ad esempio con questo codice C#
si ottiene il seguente errore:
C#
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();
}
}
}
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:C#
item["EventDate"] = item["EventDate"];
item["EndDate"] = dt;
item.Update();