我已經寫了可以應用到任何文檔庫我自己的ContentType定義時應用源的ContentType到目的地。當用戶將該項目複製到我的ContentType定義尚未附加到的文檔庫時,我想通過ContentType保留與項目相關的數據。
顯而易見的事情似乎是捕獲新項目的ItemAdding或ItemUpdating事件,查看源項目以查看我的ContentType是否與其關聯,然後將我的ContentType添加到目標文檔庫在複製實際發生之前。
問題是,在這些事件中我找不到任何信息,告訴我源項目是什麼。唯一的這樣的數據在最終的ItemUpdated事件中,但是到時候已經太遲了......該項目已被複制,並且與我的ContentType相關的數據被丟棄。
任何人有任何想法,我怎麼能得到我想要的行爲?
TIA任何幫助!
史蒂夫
PS:有一兩件事我想我可以做的就是在ItemUpdated事件的源地址,然後編寫代碼來添加的ContentType並手動移動與該類型源相關的數據到達目的地。與我上面提出的解決方案相比,這看起來很不雅觀。