我有两个文档库,当我添加一个项目时,事件接收器项目会为一个文档库添加一个文档库,但它不适用于另一个文档库。
答案 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()