2012-04-04 5 views
0

私はWSS3とC#を使用してサイトを作成しています。作成した後にリストのフィールドを変更するクラスを作成しています。私は既にデフォルト値なしのSPField.DateTime型を作成していますが、アップグレード後にデフォルトを1週間とする必要があります。つまり、今日が4/4/2012の場合、デフォルトの日付は2012年11月4日でなければなりません。動作しません。私の現在のコードは次のとおりです。WSS3 - 作成後にSPFieldType.DateTimeにデフォルト値を設定する

//ウェブはすでに、現在のウェブ
lista.Fields [ "FechaデCaducidad・デ・ラ・Noticia"]として定義されているのDefaultValue = DateTime.Today.AddDayss(7)。 ToString( "d/m/yyyy");
lista.Fields ["Fecha de Caducidad de la Noticia"]。更新();

答えて

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()を呼び出すと、変更されていない新しいバージョンのフィールドしか更新されない可能性があります。

関連する問題