Как отличить обновление файла SharePoint от загрузки файла? - PullRequest
2 голосов
/ 12 апреля 2010

В SharePoint, когда элемент впервые добавляется в библиотеку документов, он запускает события ItemAdded и ItemAdding, как и ожидалось. И если вы загрузите то же имя файла для обновления существующего файла, он будет запускать события ItemUpdated и ItemUpdating, также как и ожидалось. Тем не менее, мне не удалось определить, действительно ли такого рода действия произошли или нет. Или, более конкретно, я совершенно не могу различить следующее:

  • Элемент обновлен, потому что кто-то загрузил новый файл, но ничего не сделал ни с одним из полей формы.
  • Элемент обновлен, потому что кто-то нажал «ОК», но ничего не сделал ни с одним из полей формы.

Есть ли способ отличить такие обновления? Похоже, что в свойствах событий, содержащих эту информацию, нет ничего, ни в истории версий ни элемента списка, ни самого файла. Я даже пытался сравнивать сами файлы с помощью OpenBinary (), но в обоих упомянутых случаях я все еще получаю тот же результат. Заранее благодарю за любую помощь!

1 Ответ

2 голосов
/ 12 апреля 2010

Я прошел через ту же проблему чуть более 2 лет назад. Я реализовал это, посмотрев на все поля в свойствах before и after для обоих типов событий, и некоторые из более неясных полей различались в зависимости от типа события.

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

Больно, вы бы подумали, что будет более легкий путь. Я надеялся, что при первой загрузке свойства Before свойства будут нулевыми или пустыми, но не повезло.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...