2012-04-04 9 views
0

Ich verwende WSS3 und C# zum Erstellen von Website und ich erstellen eine Klasse zum Ändern von Feldern in Listen, nachdem sie erstellt wurden. Ich habe bereits einen SPField.DateTime-Typ ohne Standardwert erstellt, aber nach dem Upgrade muss der Standardwert eine Woche sein, dh wenn heute der 04.04.2012 ist, muss das Standarddatum der 11/4/2012 sein. Mein aktueller Code, der nicht folgt funktioniert:WSS3 - Festlegen eines Standardwerts für ein SPFieldType.DateTime nach der Erstellung

// Web ist bereits definiert als die aktuellen Web-
lista.Fields [ "Fecha de caducidad de la Noticia"] = Default DateTime.Today.AddDayss (7).. ToString ("d/m/yyyy");
lista.Fields ["Fecha de Caducidad de la Noticia"]. Aktualisierung();

Antwort

1

Versuchen DefaultFormula:

SPField field = lista.Fields["Fecha de Caducidad de la Noticia"] 
field.DefaultFormula = "=[Today]+7"; 
field.Update(); 

Auch die Verwendung des field Variable wichtig ist. Es ist nicht nur eine Frage der Bequemlichkeit. Objektgruppen in SharePoint werden bei jedem Aufruf häufig neu geladen. Wenn Sie also lista.Fields["Fecha de Caducidad de la Noticia"].Update() aufrufen, wird möglicherweise nur eine neue, unveränderte Version des Feldes aktualisiert.

Verwandte Themen