9

I want to accomplish this using SharePoint Designer and OOTB features.

Requirement : List with details - employee name , start date , end date. 30 days prior to end date send an email , 15 days prior to end date send an email. On end date change , email should be send according to new end date.

Workflow : on item added and item created.

Solution (tried) : On item created, pause until [end date - 30] , once workflow comes out of pause ,send mail and pause for [end date - 15], workflow comes out of pause ,send mail.

Problem / Issue : Item created, workflow is on Pause till [end date-30]. If i change the end date , workflow remains in pause and does not refresh for new end date. I tried to get the steps to check weather end date has changed , if yes them stop the workflow. But how to start the workflow again.

Any other steps that I can follow to achieve the requirement?

3
  • I have the exact same issue with the pause until date. Were you able to get around this?
    – user40991
    Commented Mar 30, 2015 at 20:00
  • I have exact same issue, were you able to find a workaround for this problem?
    – swecha
    Commented Mar 30, 2015 at 20:07
  • Same kind of question here: link
    – akg1421
    Commented Oct 17, 2018 at 12:45

4 Answers 4

4

Once you stop the workflow, the instance is terminated so you cannot restart. You cannot have effective solution for the problem using SharePoint designer out-of-box workflow activities.

There other solution you can consider :

  1. Go for custom timer jobs instead of workflow.

  2. Program a state machine workflow.

3
  • i agree with your point of "Once you stop the workflow, the instance is terminated so you cannot restart." Commented Nov 15, 2011 at 4:03
  • See my reply. If the workflow is terminated due to a change in the item, it will restart.
    – Christophe
    Commented Nov 18, 2011 at 6:38
  • 1
    You cannot restart an instance of a workflow that has been cancelled or terminated. To reuse the workflow, you must start a new instance....which is what your solution does Commented Nov 18, 2011 at 7:12
2

You need to run two actions in parallel: one that watches the date and the other that monitors changes. It is well explained here:

http://amarkeev.wordpress.com/2011/11/11/item-expiration-reminders-in-sharepoint-using-workflow/

1
  • 1
    I wish you would have included a little bit about what that site said because it is now gone.
    – Rothrock
    Commented Jul 7, 2015 at 15:06
0

First you start the workflow on item created and update event. Create a new hidden field in the list In Pause Until Date statement - update the hidden field This time the workflow for the update event execute Check the current date with end-date and send the mail

I think this will resolve your issue

1
  • but what about if date is modified second time...things will not work as previous instance is already in progress. Commented Nov 14, 2011 at 13:57
0

I found a solution to the question I asked myself.

We can set a retention policy to start the workflow when the Date is reached condition is met.

I guess it's possible only in SP 2013.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.