2012-04-04 13 views
0

Я использую WSS3 и C# для создания сайта, и я создаю класс для изменения полей в списках после их создания. Я уже создал тип SPField.DateTime без значения по умолчанию, но после обновления мне нужно, чтобы по умолчанию была одна неделя, т.е. если сегодня 4/4/2012, дата по умолчанию должна быть 11/4/2012. Мой текущий код, который не работает следующим образом:WSS3 - установка значения по умолчанию в SPFieldType.DateTime после создания

// Интернет уже определяется как текущая веб
lista.Fields [ "Fecha де Caducidad де ла Noticia"] = DefaultValue DateTime.Today.AddDayss (7).. ToString ("д/м/год");
lista.Fields ["Fecha de Caducidad de la Noticia"]. Update();

ответ

1

Попробуйте DefaultFormula:

SPField field = lista.Fields["Fecha de Caducidad de la Noticia"] 
field.DefaultFormula = "=[Today]+7"; 
field.Update(); 

Кроме того, использование переменной field важно. Это не просто вопрос удобства. Коллекции элементов в SharePoint часто перезагружаются при каждом вызове. Поэтому вызов lista.Fields["Fecha de Caducidad de la Noticia"].Update() может обновить только новую, неизмененную версию поля.