web-dev-qa-db-ja.com

SharePointカレンダーの日付付きのリマインダー

約3か月ごとに行う必要がある部門のメンテナンスがあります。メンテナンス自体を自動化することはできません(プライマリとスペアのネットワークハードウェアを物理的に交換して、スペアがまだ正常に動作していることを確認します)。

これをOutlookの定期的な予定として2週間のリマインダーウィンドウに設定することはできますが、個人のアカウントに関連付けたくないのです(自分または同僚の1人が退職した場合でも、リマインダーが必要です)部署に行きます)。

私たちはSharepointの実装に取り​​組んでおり、私のグループにはメンテナンスカレンダーがあります。これは、これを置くのに最適な場所のようです。ただし、イベントの通知には日付が付いていないようです。イベントchangesの場合は通知を設定でき、カレンダーを購読してOutlook経由で通知を設定できますが、その通知は依然としてユーザーごとの通知です。

この時点では、おそらくリマインダーを電子メールで送信するcronjobをLinuxサーバーに書き込むつもりですが、私たちが導入しているこれらの高価なコラボレーションツールをすべて使用してそれを行う方法があるかどうか尋ねたいと思いました。

では、個々のユーザーに関連付けられていない日付の付いたイベントの通知を取得する方法はありますか?また、いくつかの優れた代替策が含まれている限り、問題に対する私の全体的な見解は誤りであると言われることを歓迎します。ありがとう!

17
jj33

Andyの回答( http://www.andrewconnell.com/blog/articles/CreatingCustomSharePointTimerJobs.aspx )を拡張すると、タイマージョブは、cron以外のものはありません。

あなたができることは、カレンダー(実際にはイベントリスト)を反復処理するコードを記述して、間もなく予定されているイベントを見つけ、[担当者]フィールドにいる人に電子メールを送信することです。これは、Timer Jobs Executeメソッドから、または通常のスケジュールされたタスクを使用して呼び出すことができます。これはcronよりも変更の管理が簡単で、他のタイプのタスクに使用できます。

始めるためのリンク- リスト内のアイテムを反復処理する

別のオプションは、カレンダーからメールを送信するために Workflowを使用することです

編集-SharePoint SP2以降、ワークフローはそのままでは機能しないため、これ自体は機能しません(ループ)- 説明と回避策

このCodeProject記事は、スケジュールされたリマインダーを送信する 機能を開発する方法を示しています

さらに別のオプションは、これを行うサードパーティツールの1つを使用することです(免責事項-私は最初の会社で働いています)

最後に-どの方法(カスタムコード/ワークフロー/ 3パーティ)を選択しても、SharePointはすべての発生の「拡張」リストを取得する方法を提供していないため、定期的なイベントで問題が発生する可能性があります。

20
Ryan

これを行う最善の方法は、タイマージョブを使用することです-Andrew Connellのブログはこちらをご覧ください http://www.andrewconnell.com/blog/articles/CreatingCustomSharePointTimerJobs.aspx

3
Andy Mikula