我在SharePoint 2007中的spfile对象上的checkincomments中遇到问题。 未存储具有itemadding,itemadded,itemupdating和itemupdated事件接收器中的自定义contenttypes和自定义代码的自定义doclib上的checkincomments 。Checkincomments未存储在文档库
和 http://www.theblackknightsings.com/HowToChangeCheckinCommentAfterSave.aspx
,但我不希望在数据库中直接修改,所以我还没有尝试过的最后一个环节解决以下几个环节。
在itemupdating事件中,您可以通过properties.AfterProperties [“vti_sourcecontrolcheckincomment”]获取注释。在itemupdated这个属性是空的。
因此,下面的第一个我将评论存储在itemupdating中的其中一个自定义内容字段中,从itemupdated中获取它并创建一个file.CheckIn(“mycomment”,SPCheckinType.OverwriteCheckIn)。
当我第二次上传文件到文档库并增加版本(启用主版本控制)时,itemupdating和itemupdated被激发两次。
第二项更新异步itemupdated后似乎没有准备好,我得到的信息,该文件目前正在使用我自己。所以更新失败。
有没有更简单的方法来确保自定义文档库中的checkincomments正确存储?
什么是第二次事件触发的解决方案?
任何帮助将是伟大的!