我有两个文档库,当我添加一个项目时,添加的事件接收器项目会为一个文档库触发,但不会为另一个。
问问题
595 次
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()
于 2015-02-11T10:46:29.710 回答
0
首先遵循评论中的 Saratchandra 建议。
然后获取 SPManager 并找到该列表并查看它是否已附加,如果不是,它可能与 Saratchandra 建议有关,如果已附加,请检查您的 ULS 日志是否有错误
有一些工具可以手动附加事件接收器,所以可以到处搜索。
干杯
特鲁兹
于 2015-02-11T10:40:54.903 回答