I know that this is basic, but repeating tasks never seem to do what I want. In this case, I just want a task to reappear one week after I last did it, and become available a few days before that. I have this:
I figured this out. Sorry to reply to my own post, but I think I’ll leave this up for others in case that this is a general issue (and change the title so others can find it).
The problem is that I have “repeat every week” + days of week indicated. It seems that OmniFocus is not smart about the interaction of these two. In the case shown above, I want to do the task on Fridays, and since Friday is more than one week away, OF schedules the next task for this Friday (which sort of makes sense).
However, if you set the available days as MoTuWeThFr, OF will schedule the task for tomorrow (Thursday) rather than next Weds (1 week away).
This seems like a bug. Should I report it?
So, here is the issue, rosemaryjane. I have a task that I want to do every week, or so, from the last completion date. I can do that task MoTuWeThFr. It was due yesterday (Tu). I complete the task, and it is rescheduled for tomorrow, not next We. Try it. It seems to me like a bug, but I can be educated on that issue :)
Sorry, rosemaryjane, your reply is too terse for me to follow. I want the next occurrence to be scheduled about a week from completion, on a MoTuWeThFr. That is not consistent with rescheduling for tomorrow, when today is a Wednesday, which is what OF does. If I had it rescheduled from due date, and I didn’t do the task for two weeks, then it would be scheduled in the past, which is certainly not what I want.
Repeat based on when you complete the action. So an action with a repeat of every 7 days which you actually complete on a Wednesday will reappear the following Wednesday.
The other option is to repeat based on when the action should have been completed. Using the same 7 day repeat. If the due date is Monday and you complete the action on a Wednesday the new action will schedule for 7 days from when it should have been done. In this case next Monday.