2

私は現在、MOSS 2007 サイトに取り組んでおり、サイト内のすべてのリストとライブラリのすべての変更を電子メールで送信する「システム」をセットアップする必要があります。

私はSharepointの世界に不慣れです。それが可能かどうか疑問に思います。

PS サーバーの全体管理パネルにアクセスできません。(それが私の目的と関係がある場合)

ありがとう

4

2 に答える 2

1

アラートはリスト(またはアイテム)ベースでしか設定できないと思います。リストで、[アクション]=>[アラート]=>[アラートを送信するタイミング]=>[毎週]に移動します。シナリオにアクセス権がないため、サーバーの全体管理を確認しませんでした。

于 2010-02-11T13:53:02.220 に答える
1

このタスクを実行するカスタム タイマー ジョブを作成できます。

この方法でそれを行うことができます:

  1. カスタム タイマー ジョブ機能を作成し、タイマージョブ スケジュールを設定します。
  2. FeatureActivated イベントで、その timerjob を SharePoint に追加し、timerjobの SiteUrl のような[Persisted] プロパティを持ちます。これをコンストラクターに渡して、timerjob が操作するサイトを決定できるようにします。
  3. SPWeb.SiteUsersを使用して、SharePoint 内のすべてのユーザーを取得します。
  4. 各ユーザーをループし、各ユーザーとして偽装された新しい SPSite を開きます
  5. SPSite.RootWeb (SPWeb) で GetSiteData を実行します(いくつかの優れた例とその使用方法に関する説明については、コミュニティ コメントを参照してください)。Modified フィールドの値が必要な値よりも大きいアイテムをクエリするクエリを使用します (正しくクエリを実行するには、重要な情報のリンクをたどってください)。
  6. データとSPUtility.SendMailから html を生成します。

利用可能なスケジュールされたリマインダー ジョブ機能があります。ただし、1 つの List スコープでのみ機能します。ただし、ソース コードをダウンロードして RmdJobDefinition クラスを開き、それがどのように機能するかを確認して、独自のクラスを作成することができます。

幸運を。

于 2010-02-12T11:01:38.553 に答える