Я новичок в SHarepoint. У меня есть требование, например, мне нужно переместить некоторые документы из разных библиотек документов в библиотеку документов с именем «Регион». Так что каждый раз, когда документ обновляется в этих библиотеках документов, документ должен обновляться и в библиотеке «Регион». Я написал функцию С# в библиотеке классов, чтобы скопировать документы в библиотеку и добавил dll в папку Bin на этих сайтах. Функция работает нормально. Но я застрял, я не уверен, где вызвать эту функцию. В каком событии я должен ее написать, чтобы каждый раз, когда любой из этих документов модифицируется, это изменение должно было отражаться в библиотеке «Регион».
Программное обновление библиотеки документов в Sharepoint
Ответы (2)
Вам нужно создать обработчик событий SharePoint и прикрепить его ко всем библиотекам документов, в которых вы меняете документы. Затем вы переопределите методы ItemAdded
и ItemUpdated
для выполнения копирования.
Дополнительные сведения см. в этом обсуждении StackOverflow: SharePoint, выполняющий метод при добавлении элемента в библиотеку
Использование обработчика событий, вероятно, лучший способ, как упоминают наивисты. В качестве альтернативы, если работа, которую вы выполняете, является частью большего целого, т.е. рабочий процесс, то вы можете подумать о создании рабочего процесса Visual Studio, с которым может быть довольно сложно начать работу, или использовать простой инструмент, такой как Workflow Power Pack, который позволяет добавлять простые фрагменты кода C# непосредственно в рабочие процессы SharePoint Designer.
Ознакомьтесь с этими статьями. Дополнительную информацию можно найти здесь.
Обратите внимание, что я работал над Power Pack, поэтому я предвзят. Сказал, что работает отлично ;-)