Программное обновление библиотеки документов в Sharepoint

Я новичок в SHarepoint. У меня есть требование, например, мне нужно переместить некоторые документы из разных библиотек документов в библиотеку документов с именем «Регион». Так что каждый раз, когда документ обновляется в этих библиотеках документов, документ должен обновляться и в библиотеке «Регион». Я написал функцию С# в библиотеке классов, чтобы скопировать документы в библиотеку и добавил dll в папку Bin на этих сайтах. Функция работает нормально. Но я застрял, я не уверен, где вызвать эту функцию. В каком событии я должен ее написать, чтобы каждый раз, когда любой из этих документов модифицируется, это изменение должно было отражаться в библиотеке «Регион».


person DJ.    schedule 04.01.2010    source источник


Ответы (2)


Вам нужно создать обработчик событий SharePoint и прикрепить его ко всем библиотекам документов, в которых вы меняете документы. Затем вы переопределите методы ItemAdded и ItemUpdated для выполнения копирования.

Дополнительные сведения см. в этом обсуждении StackOverflow: SharePoint, выполняющий метод при добавлении элемента в библиотеку

person naivists    schedule 04.01.2010

Использование обработчика событий, вероятно, лучший способ, как упоминают наивисты. В качестве альтернативы, если работа, которую вы выполняете, является частью большего целого, т.е. рабочий процесс, то вы можете подумать о создании рабочего процесса Visual Studio, с которым может быть довольно сложно начать работу, или использовать простой инструмент, такой как Workflow Power Pack, который позволяет добавлять простые фрагменты кода C# непосредственно в рабочие процессы SharePoint Designer.

Ознакомьтесь с этими статьями. Дополнительную информацию можно найти здесь.

Обратите внимание, что я работал над Power Pack, поэтому я предвзят. Сказал, что работает отлично ;-)

person Jeroen Ritmeijer    schedule 04.01.2010