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