C# SharePoint 2010自定义警报(KB 948321)

C# SharePoint 2010自定义警报(KB 948321),c#,sharepoint,sharepoint-2010,alert,C#,Sharepoint,Sharepoint 2010,Alert,我一直在尝试使用以下准则为SharePoint 2010创建自定义警报: 在这一点上,我还没有成功地让警报工作。我想知道本指南是否也适用于SharePoint 2010。因为在文章的按钮上明确指出: 适用于 Microsoft Office SharePoint Server 2007 用于搜索的Microsoft Office SharePoint Server 2007(企业版) 用于搜索的Microsoft Office SharePoint Server 2007(标准版) 谁能启发

我一直在尝试使用以下准则为SharePoint 2010创建自定义警报:

在这一点上,我还没有成功地让警报工作。我想知道本指南是否也适用于SharePoint 2010。因为在文章的按钮上明确指出:

适用于

  • Microsoft Office SharePoint Server 2007
  • 用于搜索的Microsoft Office SharePoint Server 2007(企业版)
  • 用于搜索的Microsoft Office SharePoint Server 2007(标准版)
谁能启发我

问候
Oxillery

我让它在2010年工作

新的警报模板。

a、 原件可在此处找到:

    \14\TEMPLATE\XML\alerttemplates.xml
b、 自定义模板位于该文件中,该文件包含原始定义和自定义定义

CCPersonalAlertTemplates.xml
c、 用stsadm加载它们

    stsadm.exe -o updatealerttemplates -url "http://Beefy.com/Sites/my_name" -filename " \CCPersonalAlertTemplates.xml"
d、 每个现成的解决方案都有一个匹配的自定义模板

  • 自定义模板的名称末尾有一个.ext

  • 自定义功能还调用自定义NotificationHandlerAssembly,如下所示:

     <Properties>
     <NotificationHandlerAssembly>Shared.CCPersonalEmail, Version=1.0.0.0, Culture=neutral, PublicKeyToken=5694e116d3fc8c0c</NotificationHandlerAssembly>
     <NotificationHandlerClassName>Shared.CCPersonalEmail.CCPersonalClass
     </NotificationHandlerClassName> 
     <NotificationHandlerProperties />
     </Properties>
    
    
    Shared.CCPersonalEmail,版本=1.0.0.0,区域性=中性,PublicKeyToken=5694e116d3fc8c0c
    Shared.CCPersonalEmail.CCPersonalClass
    
自定义通知处理程序程序集

a、 实现OnNotification方法的IAlertNotifyHandler -尝试发送自定义警报(如果发送正常警报失败。)

  • 自定义警报:

    • 从用户信息列表中获取PersonalEmail字段数据

    • 如果个人电子邮件是空的,它只发送正常警报

    • 如果填充了个人电子邮件

      • 将普通电子邮件发送到内部电子邮件

      • 向外部地址发送减少的电子邮件

      • http://
        替换为外部地址
        http://extranet-

      • Regex replace(防止发送内容数据)

        *

使所有警报使用外部模板

  • 现有警报:

    • Site.allwebs.alerts会被翻转到附加了.ext的相同模板名称

    • 未来警报:

      • Site.allwebs.lists将附加的alerttemplates翻转到其.ext对应项
    • 未来网站及其未来列表

      • SPListentReceiver ListAdded()事件翻转在网站集中创建的所有列表上的模板
客房管理

a、 在功能激活期间

  • 在rootweb的用户信息列表上创建一个PersonalEmail字段(该字段将成为内容,因此在停用时不会被删除)

  • 将所有列表和警报翻转到自定义警报模板

    • 在功能停用期间

      • 将所有列表和警报翻转回各自的开箱即用警报模板

您好,我正在试用您在Sharepoint.Stackexchange上发布的示例,但在激活AlertTemplatesEventReceiver功能时,我在调用“colSPAT.Add(newSPAT)”时遇到访问被拒绝错误。我试着用提升的权限运行它,但没有用。你知道可能是什么问题吗?这里提供了更全面的代码版本:检查你的功能范围,然后在拒绝访问错误之前发布线路的ULS日志。