我使用WSS3和C#创建网站,我创建了一个类,用于在创建列表后更改字段。我已经创建了一个没有默认值的SPField.DateTime类型,但升级后我需要默认值为一周,即如果今天是4/4/2012,则默认日期必须是11/4/2012。我当前的代码不起作用:
// web已被定义为当前的网站
lista.Fields [" Fecha de Caducidad de la Noticia"]。DefaultValue = DateTime.Today.AddDayss(7).ToString(" d / m / yyyy");
lista.Fields [" Fecha de Caducidad de la Noticia"]。更新();
答案 0 :(得分:1)
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()
可能只会更新该字段的新版本。