2012-04-04 69 views
0

我正在使用WSS3和C#創建網站,並且我創建了一個類,用於在列表創建後更改列表上的字段。我已經創建了一個沒有默認值的SPField.DateTime類型,但升級後我需要默認值爲一週,即如果今天是2012年4月4日,則默認日期必須爲2012年4月11日。我的當前代碼不工作如下:WSS3 - 創建後在SPFieldType.DateTime上設置默認值

//幅已經被定義爲在當前web
lista.Fields [ 「出生日期解Caducidad德拉Noticia」]默認值= DateTime.Today.AddDayss(7)。的ToString( 「d /米/ YYYY」);
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()可能只會更新該字段的新的未更改版本。