2009-08-08 27 views
4

Sharepointリストにワークフローを作成したい場合は、通知メールを送信する必要があります。Sharepointワークフローを有効期限のx日前に開始する

問題は、有効期限(有効期限の30日前に電子メールを送信します)に基づいてこのワークフローを行い、新しいリスト項目を作成または更新しないことです。

ワークフローが作成できるのは、アイテムが変更/作成された場合のみですが、ネット上ではSPDを使用してこれを可能にすることができます。

本当にありがとうございます。

おかげで、

答えて

0

これはあなたの良いスタートを与える必要があります - それは、ワークフロー、タイマージョブとあなたが後にしているものを行うことができますいくつかのサードパーティ製品をカバーしています。

Dated reminders in sharepoint calendars

2

周りの可能な作業が作成/更新されたときにデザイナーのワークフローを開始することです。条件「まで一時停止」ワークフローの使用内の以下に示すよう:指定された日付が来る刚性条件は、現在のワークフローインスタンスを一時停止(ExpiryDate-30)

に「まで一時停止」を電子メールを送信するまで ポーズ。これはあなたの問題を解決する可能性が高いです。 おかげで、

-Aniketバネルジー、シニアのSharePoint開発者は、Mindfireソリューション

2

は、SharePointデザイナー(SPD)を作成したワークフロー は、それが追加セクションアクションで次 をクリックし の作成に実行するタスクリスト セットを選択これらの3つのアクション: は - 日付 に時間を追加 - 一時停止を日付 まで - 送信メール

プロパティが設定された後、私の例では、このようになります

その後、変数まで一時停止 :期日(ReminderDate出力を変数に:):

は、タスクに日-7追加 は、このメッセージをメールでリマインダー日(あなたは、ハードアドレスをコーディングまたは使用することができます割り当てられ...に)

この非常に簡単な例の注: - 誰かがタスクを編集して新しい期日を設定した場合、このワークフローは引き続き古い日付に基づいてリマインダを送信します。 - 期日が少なくとも2日後であるかどうかを確認することはありません。

参考:http://social.msdn.microsoft.com/Forums/en-US/acb12dd2-d6a5-4b7e-b233-037558bfa2e5/start-workflow-x-days-before-expiry-date?forum=sharepointcustomizationlegacy

0

項目が作成されたときにワークフローを作成します。 (ExpiryDate -30)までメールを送信するまでは使用しないでください。これは、ユーザーが有効期限を変更する可能性があるという大きな問題があります。

私の提案は、1日などのいくつかの日を一時停止することです。論理はこのようになります。アクションで

セクションこれらの3つのアクションを追加します。 を - 現在までに時間を追加します(-30日)

  • ループ今日は< = expiryDate(変更したユーザーがそれを変更した場合)しながら、 - 30 一時停止1日

  • 送信メール

    この場合

、ユーザーの有効期限が切れる日付を変更するたびに、それはWIL私は各反復のためにそれを得る。

+0

"今日はループしている" - あなたは詳しく説明できますか?私はこれらの言葉の3つは、今日は30日以内に有効期限が切れているかどうかをチェックするために、株式の外国人であると考えています – user1566694

+0

、一時停止1日。今日まで有効期限の30日前までにしてください。 –

+0

それは私が得られないループ部分ですが、それは重要ではありません – user1566694

0

アイテムが作成または変更されたときに開始するワークフローを作成できます。このワークフローでは、期限日と期日ファイルを現在の日付と比較して期限が到来しているかどうかを確認します。期限が到来していない場合は、ワークフローを1日停止させてから、リスト内の任意のフィールドを変更します(この目的のためだけに何もしないフィールドを作成することができます)。一度変更すると、ワークフローは終了しますが、変更によって別のワークフローがトリガーされます。そのワークフローは期日を再度チェックし、期日が一致するまで別の日に一時停止します。

関連する問題