0
我正在使用WSS 3.0并尝试使用ItemAdded-Event设置一些权限。 问题是,如果我添加一个项目,事件不会触发。我搜索了整个网络,但什么都没发现。它只在ItemAdding/ItemAdded上,但我已经实现了一个ItemUpdating和ItemDeleting事件,它们的工作非常完美!有没有已知的问题?WSS 3.0增补程序
这是我的事件(它甚至没有让我debugmessages .. :():
public override void ItemAdded(SPItemEventProperties properties)
{
Debug.WriteLine("ItemAdded started.");
PMDB_ContentType_Class pmClass = new PMDB_ContentType_Class();
pmClass.SetPermissions(properties);
Debug.WriteLine("ItemAdded ended.");
}
这是feature.xml的
<?xml version="1.0" encoding="utf-8"?>
<Feature Id="34e2c6bd-0e9f-4a65-b280-3cd4c5ff5cb4" Title="PMDB_ContentType"
Scope="Site" Version="1.0.0.0" Hidden="FALSE" DefaultResourceFile="core"
xmlns="http://schemas.microsoft.com/sharepoint/">
<ElementManifests>
<ElementManifest Location="PMDB_ContentType\PMDB_ContentType.xml" />
</ElementManifests>
</Feature>
感谢您使用sharepoint manager的提示!我是一名实习生,所以即使是一个大白菜:D 似乎SharePoint没有接受这个列表的EventReceiver。 Sharepoint管理器只显示我的ItemDeleting和ItemUpdating事件..嗯..但我添加了“itemAdded” - 事件以相同的方式... (取消注释在ItemEventReceiver.cs中的方法) 我不明白你的第一点你的意思是! 如果您的意思是我的feature.xml,我现在在这里顶部添加了这段代码 – cut33h 2012-08-16 06:09:13
我假设您正在为特定的自定义列表编写此事件。对?如果是,那么取消注释该方法是不够的。您需要使用功能的FeatureActivated事件将此事件与您的列表绑定。在解决方案资源管理器中,展开您的功能并查看是否有任何带有featureActivated方法的cs文件。请参阅http://msdn.microsoft.com/en-us/library/ee231604.aspx – 2012-08-16 07:03:57
我正在编写此事件的自定义内容类型列表 – cut33h 2012-08-16 07:33:18