0

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

//webはすでに現在の
weblista.Fields["Fecha de Caducidad delaNoticia"]。DefaultValue=DateTime.Today.AddDayss(7).ToString( "d / m / yyyy");として定義されています。
lista.Fields ["Fecha de Caducidad de la Noticia"]。Update();

4

1 に答える 1

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

于 2012-04-04T12:48:59.367 に答える