1

次のガイドラインを使用して、SharePoint 2010のカスタムアラートを作成しようとしています:http ://support.microsoft.com/kb/948321/en-us

この時点では、アラートを機能させることに成功していません。このガイドはSharePoint2010にも適用されるのではないかと思いました。記事のボタンに次のように明記されているためです。

に適用されます

  • Microsoft Office SharePoint Server 2007
  • Microsoft Office SharePoint Server 2007 for Search(Enterprise Edition)
  • Microsoft Office SharePoint Server 2007 for Search(Standard Edition)

誰かが私を啓発できますか?

よろしくお願いします

4

1 に答える 1

3

私はそれを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>
    

カスタム通知ハンドラアセンブリ

OnNotificationメソッドを実装するa.IAlertNotifyHandler-カスタムアラートの送信を試みます(通常のアラートの送信に失敗した場合)。

  • カスタムアラート:

    • ユーザー情報リストからPersonalEmailフィールドデータを取得します

    • 個人用メールが空の場合、通常のアラートを送信するだけです

    • 個人の電子メールが入力されている場合

      • 通常のメールを社内メールに送信する

      • 削減されたメールを外部アドレスに送信する

      • http://外部アドレスに置き換えますhttp://extranet-

      • 正規表現の置換(コンテンツデータが送信されないようにする)

        <td class=\"formlabel\">.*<td class=\"altvb\">&nbsp;</td>

すべてのアラートで外部テンプレートを使用するようにします

  • 既存のアラート:

    • Site.allwebs.alertsは、.extが追加されたものと同じテンプレート名に反転されます

    • 今後のアラート:

      • Site.allwebs.listsは、添付されたアラートテンプレートを対応する.extに切り替えました
    • 将来のウェブとその将来のリスト

      • SPListEventReceiver ListAdded()イベントは、サイトコレクションで作成されたすべてのリストのテンプレートを反転します

ハウスキーピング

a。機能のアクティブ化中

  • ルートウェブのユーザー情報リストにPersonalEmailフィールドを作成します(これはコンテンツになるため、非アクティブ化しても削除されません)

  • すべてのリストとアラートをカスタムアラートテンプレートに切り替えます。

    • 機能の非アクティブ化中

      • すべてのリストとアラートを、それぞれのすぐに使用可能なアラートテンプレートに戻します
于 2012-10-12T23:59:56.697 に答える