Sharepoint事件接收器在一个文档库中工作,但在另一个文档库中不工作

时间:2015-02-09 20:56:59

标签: visual-studio-2010 events sharepoint event-receiver

我有两个文档库,当我添加一个项目时,事件接收器项目会为一个文档库添加一个文档库,但它不适用于另一个文档库。

2 个答案:

答案 0 :(得分:0)

首先在评论中遵循Saratchandra的建议。

然后获取SPManager并找到该列表并查看它是否已附加,如果不是它可能与Saratchandra建议有关,如果附加了,请检查您的ULS日志是否有错误

有些工具可以手动附加事件接收器,所以google周围。

干杯

Truez

答案 1 :(得分:0)

您可以通过PowerShell列出附加到列表的事件接收器:

$spWeb = Get-SPWeb -Identity http://spserver/sites/Training
$spList = $spWeb.Lists["MyList"]
$spEventReceiver = $spList.EventReceivers

如果您的事件接收器在那里,那么我会检查ULS日志,因为事件触发时可能会发生一些错误。如果未附加事件接收器,则还可以使用PowerShell手动附加它:

$spWeb = Get-SPWeb -Identity http://spserver/sites/Training
$spList = $spWeb.Lists["MyList"]
$spEventReceiver = $spList.EventReceivers.Add()
$spEventReceiver.Assembly = "SharePoint.MyProject, Version=1.0.0.0, Culture=neutral, PublicKeyToken=8b0aa81a0704748b"
$spEventReceiver.Class = "SharePoint.MyProject.MyEventReceiverClass"
$spEventReceiver.Type = 10001 // number of event receiver type's enum
$spEventReceiver.SequenceNumber = 1001
$spEventReceiver.Synchronization = 2
$spEventReceiver.Update()

来源: https://sharepoint247.wordpress.com/2013/06/27/how-to-add-custom-listlibrary-event-receiver-using-powershell/