复制附件而不调用ItemUpdated事件

时间:2016-02-15 12:36:37

标签: sharepoint csom

我找到了一种方法将列表项的附件从一个复制到另一个,因此我使用了以下代码: Sharepoint Online: Copy attachment of list item to a new item using Client object model

现在我遇到了一个新问题:我有ItemUpdating& ItemUpdated事件接收器,它同时监听我的列表,附件被复制到的位置。我希望在复制所有附件之前阻止它们被触发。实际上,当我保存列表文件时会调用事件(因为在我能够复制附件之前我必须保存!),但这应该避免。是否有可能暂停"此项目的事件接收者,直到复制附件?我需要用客户端对象模型来实现它。

1 个答案:

答案 0 :(得分:0)

这是一次性要求吗?如果是,那么您可以关闭事件接收器启用/禁用列表上的事件接收器一段时间(直到您完全处理附件上载),然后重新启用它。由于CSOM不支持事件接收器定制,因此您必须使用Web服务在客户端执行此任务。

如果是实时场景,你需要根据某些标准运行它,那么我认为你不能这样做,因为CSOM不支持它。