【问题标题】:WSS 3.0 ItemAddedWSS 3.0 ItemAdded
【发布时间】:2012-08-15 09:03:21
【问题描述】:

我正在使用 WSS 3.0 并尝试使用 ItemAdded-Event 设置一些权限。 问题是,如果我添加一个项目,该事件不会触发。我搜索了整个网络,一无所获。它仅在 ItemAdding / ItemAdded 上,但我已经实现了一个完美运行的 ItemUpdating 和 ItemDeleting 事件!是否存在已知问题?

这是我的事件(它甚至没有收到我的调试消息.. :( ):

      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 overriding content-type wss event-receiver


    【解决方案1】:

    1 >> 我希望您在 FeatureActivated Event 接收器中正确地附加了您的事件和您的列表。我无法检查,因为您尚未发布该代码。请检查该代码中是否有任何错误。

    2 >> 使用 Sharepoint Manager (http://spm.codeplex.com/releases/view/51438) 查看您的活动是否正确附加到您的列表中。如果没有,请尝试从 Web UI 停用功能并重新激活它。

    【讨论】:

    • 感谢分享点管理器的提示!我是一名实习生,所以我是个大菜鸟 :D 似乎 SharePoint 没有接受此列表的 EventReceiver。 Sharepoint Manager 只是显示了我的 ItemDeleting 和 ItemUpdating 事件.. 嗯.. 但我以相同的方式添加了“itemAdded”-Event ......(取消注释 ItemEventReceiver.cs 中的方法)我不明白你的意思的第一点!如果你的意思是我的 feature.xml,我现在已经在顶部添加了这段代码
    • 我假设您正在为特定的自定义列表编写此事件。对?如果是,那么取消注释该方法是不够的。您需要使用功能的 FeatureActivated 事件将此事件与您的列表绑定。在解决方案资源管理器中,展开您的功能并查看其中是否有任何带有 featureActivated 方法的 cs 文件。见msdn.microsoft.com/en-us/library/ee231604.aspx
    • 我正在为列表中的自定义内容类型编写此事件
    • 而且没有激活功能的 .cs .. :/
    猜你喜欢
    • 1970-01-01
    • 2011-05-28
    • 1970-01-01
    • 1970-01-01
    • 2010-10-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-07
    相关资源
    最近更新 更多