以编程方式更新Sharepoint中的文档库

以编程方式更新Sharepoint中的文档库,sharepoint,event-handling,events,Sharepoint,Event Handling,Events,我对SHarepoint很陌生。我有一个需求,比如,我需要将一些文档从不同的文档库移动到一个名为“Region”的文档库。因此,每次在这些文档库中更新文档时,文档也应该在库“区域”中更新。 我在类库中编写了一个c#函数,将文档复制到库中,并将dll添加到该站点的Bin文件夹中。该函数工作正常。但是我有点自以为是,我不知道该在哪里调用这个函数。我应该在什么情况下编写它,这样每次修改这些文档时,这些更改都必须反映在“区域”库中。您必须创建一个SharePoint事件处理程序,并将其附加到所有更改文档

我对SHarepoint很陌生。我有一个需求,比如,我需要将一些文档从不同的文档库移动到一个名为“Region”的文档库。因此,每次在这些文档库中更新文档时,文档也应该在库“区域”中更新。
我在类库中编写了一个c#函数,将文档复制到库中,并将dll添加到该站点的Bin文件夹中。该函数工作正常。但是我有点自以为是,我不知道该在哪里调用这个函数。我应该在什么情况下编写它,这样每次修改这些文档时,这些更改都必须反映在“区域”库中。

您必须创建一个SharePoint事件处理程序,并将其附加到所有更改文档的文档库中。然后,您将覆盖
itemsadded
itemsupdated
方法来执行复制


请参阅本StackOverflow讨论中的更多信息:

如naivists所述,使用事件处理程序可能是最好的方法。或者,如果您正在执行的工作是一个更大的整体的一部分,例如工作流,那么您可能需要考虑创建一个VisualStudio工作流,这可能是一个非常复杂的工作,或者使用一个简单的工具(如工作流电源包),它允许将简单的C代码段直接添加到SharePoint设计器工作流中。 看一看。更多信息

请注意,我在电源组上工作,因此我有偏见。尽管如此,它还是很有效;-)