1

我有两个文档库,当我添加一个项目时,添加的事件接收器项目会为一个文档库触发,但不会为另一个。

4

2 回答 2

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/

于 2015-02-11T10:46:29.710 回答
0

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

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

有一些工具可以手动附加事件接收器,所以可以到处搜索。

干杯

特鲁兹

于 2015-02-11T10:40:54.903 回答