2009-05-01 124 views
0

简单地说,我在文档库中有一个自定义的editForm.aspx,它使用我自己的自定义dll。 当用户编辑记录时,我可以更新与文件相关的所有属性,但是,当您更新实际文档(即替换它),然后更新()(或SystemUpdate())时,您会得到以下结果:更新Sharepoint文档库中的文件

文件BLAH.doc已于2009年5月1日09:41:12 +0100被DOMAIN \ ACCOUNT修改。

文件被替换,但没有文件属性被更新,所以路径和文件名与旧版本相同!?

此公告: http://hristopavlov.wordpress.com/2008/05/14/uploading-a-file-event-receivers-the-file-has-been-modified-by/ 建议使用事件recievers,因为没有任何人谁与工作流程类似的问题,使用DisableEvents()。这很棒,但我不知道如何改变我的编辑形式以与事件接收器一起工作。 是否有关于更新文档库中的文件的任何文档/教程,以及如何使用事件接收器来完成此操作?

回答

1

事件接收器将与编辑表单完全分离 - 除了保存用户输入的内容之外,您在编辑表单中不做任何特殊操作。事件接收器将在您的表单或其中一个标准表单被修改时被调用。