Also, ich habe ein Problem, das jemand gelöst haben könnte (oder so hoffe ich). Ich habe ein Datetime-Feld, das ich in einem contenttype (auf einem listtemplate) verwende, das seine eigene Bearbeitungsform hat.Setze Wert des datetime Felds auf null
Heres ein Durchlauf von dem, was passiert:
- Wert der Datetime-Spalte Hinzufügen und Speichern der aktualisierte Wert erscheint (wie erwartet).
- Aktualisieren der Datetime-Spalte und Hinzufügen von Null (Leeren des Werts) über das Bearbeitungsformular. Der Wert wird nicht aktualisiert, sondern zeigt den alten Wert an.
ich einige mit diesem experimentieren tat und ich kam zu dem Schluss, dass, wenn ich einen Eventreceiver hinzufügen und versuchen, den Wert zu aktualisieren, da es spielt keine, auch die Eventreceiver als eine leere Zeichenfolge eingeben (ich hatte eine Idee, dass die value ist wie ein leerer String und sharepoint kann das nicht auf eine Null Datetime parsen) was mich zu der Annahme bringt, dass es ein Problem mit dem Feldcontrol gibt, das das verursacht. Ich fand auch this Artikel auf MSDN, die um das gleiche Problem zu sein scheint. Außerdem ist das datetime-Feld im contenttype nicht erforderlich.
Irgendwelche Ideen oder Vorschläge?
UPDATE:
Offenbar dies nur geschieht, wenn ich eine benutzerdefinierte EditForm verwenden. Wenn ich einen der eingebauten Listentemplates verwende, funktioniert das wie ein Zauber.