2011-08-31 75 views
0

我在SharePoint 2007中的spfile对象上的checkincomments中遇到问题。 未存储具有itemadding,itemadded,itemupdating和itemupdated事件接收器中的自定义contenttypes和自定义代码的自定义doclib上的checkincomments 。Checkincomments未存储在文档库

我发现关于这个问题 http://social.technet.microsoft.com/Forums/en-SG/sharepointgeneral/thread/e7c42f6b-1dab-419a-aee6-010845b31ea0

http://www.theblackknightsings.com/HowToChangeCheckinCommentAfterSave.aspx

,但我不希望在数据库中直接修改,所以我还没有尝试过的最后一个环节解决以下几个环节。

在itemupdating事件中,您可以通过properties.AfterProperties [“vti_sourcecontrolcheckincomment”]获取注释。在itemupdated这个属性是空的。

因此,下面的第一个我将评论存储在itemupdating中的其中一个自定义内容字段中,从itemupdated中获取它并创建一个file.CheckIn(“mycomment”,SPCheckinType.OverwriteCheckIn)。

当我第二次上传文件到文档库并增加版本(启用主版本控制)时,itemupdating和itemupdated被激发两次。

第二项更新异步itemupdated后似乎没有准备好,我得到的信息,该文件目前正在使用我自己。所以更新失败。

有没有更简单的方法来确保自定义文档库中的checkincomments正确存储?

什么是第二次事件触发的解决方案?

任何帮助将是伟大的!

回答