问候,
我编写了自己的 ContentType 定义,可以应用于任何文档库。当用户将项目复制到我的 ContentType 定义尚未附加到的文档库时,我想通过我的 ContentType 保留与项目关联的数据。
显然,要做的事情是捕获新项目的 ItemAdding 或 ItemUpdating 事件,查看源项目以查看我的 ContentType 是否与它相关联,然后将我的 ContentType 添加到目标文档库之前实际发生的副本。
问题是,我在这些事件中找不到任何信息来告诉我源项目是什么。唯一这样的数据是在最终的 ItemUpdated 事件中,但到那时为时已晚......该项目已经被复制并且与我的 ContentType 关联的数据被丢弃。
有人对我如何获得我想要的行为有任何想法吗?
TIA 寻求帮助!
史蒂夫
PS:我想我能做的一件事是在 ItemUpdated 事件中获取源 Url,然后编写代码添加 ContentType 并手动将源中与该类型关联的数据移动到目标。与我上面提出的解决方案相比,这似乎非常不雅。