我找到了一种方法将列表项的附件从一个复制到另一个,因此我使用了以下代码: Sharepoint Online: Copy attachment of list item to a new item using Client object model
现在我遇到了一个新问题:我有ItemUpdating
& ItemUpdated
事件接收器,它同时监听我的列表,附件被复制到的位置。我希望在复制所有附件之前阻止它们被触发。实际上,当我保存列表文件时会调用事件(因为在我能够复制附件之前我必须保存!),但这应该避免。是否有可能暂停"此项目的事件接收者,直到复制附件?我需要用客户端对象模型来实现它。
答案 0 :(得分:0)
这是一次性要求吗?如果是,那么您可以关闭事件接收器启用/禁用列表上的事件接收器一段时间(直到您完全处理附件上载),然后重新启用它。由于CSOM不支持事件接收器定制,因此您必须使用Web服务在客户端执行此任务。
如果是实时场景,你需要根据某些标准运行它,那么我认为你不能这样做,因为CSOM不支持它。