Копировать вложения без вызова события ItemUpdated

Я нашел способ скопировать вложения элемента списка из одного в другой, поэтому я использовал этот код: Sharepoint Online: Копировать вложение элемента списка в новый элемент, используя объектную модель клиента.

Теперь у меня есть новая проблема: у меня есть ItemUpdating & ItemUpdated приемник событий, который прослушивает мой список, куда копируются вложения. Я хочу предотвратить их запуск до того, как будут скопированы все вложения. На самом деле события вызываются, когда я сохраняю файл списка (как я должен сохранить, прежде чем смогу скопировать вложения!), Но этого следует избегать. Есть ли возможность "приостановить" приемники событий для этого элемента, пока вложения не будут скопированы? Мне нужно реализовать это с объектной моделью клиента.

1 ответ

Это одноразовое требование? Если да, то вы можете отключить приемник событий. Включить / отключить приемник событий в списке на некоторое время (пока вы полностью не обработаете загрузку вложения), а затем снова включить его. Поскольку CSOM не поддерживает настройку приемника событий, вы должны использовать веб-службы для выполнения этой работы на стороне клиента.

Если это сценарий в реальном времени, где вам нужно запустить это на основе некоторых критериев, то я не думаю, что вы можете сделать это, потому что CSOM не поддерживает это.

Другие вопросы по тегам