2009-05-01 120 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

事件接收器將與編輯表單完全分離 - 除了保存用戶輸入的內容之外,您在編輯表單中不做任何特殊操作。事件接收器將在您的表單或其中一個標準表單被修改時被調用。