【问题标题】:Custom Alerts SharePoint 2010 (KB 948321)自定义警报 SharePoint 2010 (KB 948321)
【发布时间】:2012-10-13 08:09:43
【问题描述】:

我一直在尝试使用以下准则为 SharePoint 2010 创建自定义警报:http://support.microsoft.com/kb/948321/en-us

此时我还没有成功让警报起作用。我想知道本指南也适用于 SharePoint 2010。因为在文章的按钮处明确指出:

适用于

  • Microsoft Office SharePoint Server 2007
  • 用于搜索的 Microsoft Office SharePoint Server 2007(企业版)
  • 用于搜索的 Microsoft Office SharePoint Server 2007(标准版)

谁能赐教?

亲切的问候 油烟机

【问题讨论】:

    标签: c# sharepoint sharepoint-2010 alert


    【解决方案1】:

    我在 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>
      

    自定义通知处理程序程序集

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

    • 自定义提醒:

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

      • 如果个人邮箱为空,它只会发送正常警报

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

        • 发送普通邮件到内部邮箱

        • 将精简后的电子邮件发送到外部地址

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

        • 正则表达式替换(阻止发送内容数据)

          &lt;td class=\"formlabel\"&gt;.*&lt;td class=\"altvb\"&gt;&amp;nbsp;&lt;/td&gt;

    让所有警报都使用外部模板

    • 现有警报:

      • Site.allwebs.alerts 被翻转为与附加 .ext 相同的模板名称

      • 未来警报:

        • Site.allwebs.lists 将附加的警报模板翻转到其 .ext 对应项
      • 未来网络及其未来列表

        • SPListEventReceiver ListAdded() 事件翻转网站集中创建的所有列表上的模板

    家务

    a.在功能激活期间

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

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

      • 功能停用期间

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

    【讨论】:

    • 嗨,我正在尝试您在 Sharepoint.Stackexchange 上发布的示例,但在激活该功能时,我在调用“colSPAT.Add(newSPAT)”时收到拒绝访问错误:AlertTemplatesEventReceiver。我尝试使用 Elevated Privileges 运行它,但这没有帮助。你知道可能是什么问题吗?
    • 这里提供了更完整的代码版本:sharepoint.stackexchange.com/questions/76085/…
    • 检查您的功能范围,然后在访问被拒绝错误之前发布行的 ULS 日志。
    猜你喜欢
    • 1970-01-01
    • 2011-08-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多