所以,我遇到了某个人可能已经解决的问题(或者我希望)。我有一个日期时间字段,我使用了一个contenttype(在一个listtemplate上),它有自己的editform。将datetime字段的值设置为null
Here's发生了什么的演练:
- 添加值到datetime列,节省了更新后的值显示出来(如预期)。
- 更新datetime列并通过editform添加null(清空值)。该值不会更新,而是显示旧值。
我做了一些尝试用这个,我得出的结论是,如果我添加一个eventreceiver并尝试更新存在的价值就doesn't甚至进入eventreceiver为空字符串(我有一个想法,值是一个空白字符串,并且Sharepoint不能将它解析为空日期时间),这导致我认为存在导致此问题的fieldcontrol问题。我还在MSDN上发现了this这篇文章,这篇文章似乎是围绕着同样的问题。而且,内容类型中的日期时间字段不是必需的。
任何想法或建议吗?
UPDATE:
显然,当我使用自定义editform这只是发生。当我使用内置列表模板时,它就像一个魅力一样。