WSS3 - 在创建后在SPFieldType.DateTime上设置默认值

时间:2012-04-04 10:58:21

标签: visual-studio-2008 sharepoint-2007 moss wss-3.0

我使用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"]。更新();

1 个答案:

答案 0 :(得分: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()可能只会更新该字段的新版本。