I'm seeing a similar problem, but not quite as extreme as you seem to have. Only a handful of tasks seem to run into this, and only if they have been around for a while, and usually if I have changed categories at least once (may be red herring).
I don't know how to avoid the problem, but I wrote a quick VBA script to move all the unrealistic due dates to the current date, which at least partially cleans up the mess in an automated way. Here's the VBA code:
Code:
Sub xfixdates()
' I'm not sure why, but I've had some issues with really wacky start and due
' dates getting applied to some tasks, which is pretty annoying. So I wrote
' a script to clean them up.
'
' There's hardcoded values for date+days and date-days tasks to correct. I've
' got mine set to date+900days and date-5000 days. Seemed like safe values
' given my usage model where I keep some older (completed) tasks for historical
' reasons.
Dim myolApp As Outlook.Application
Dim myNamespace As Outlook.NameSpace
Dim myFolderTasks As Outlook.MAPIFolder
Dim myItems As Outlook.Items
Dim myItem As TaskItem
Dim ReportString As String
ReportString = ""
Set myolApp = CreateObject("Outlook.Application")
Set myNamespace = myolApp.GetNamespace("MAPI")
Set myolApp.ActiveExplorer.CurrentFolder = myNamespace.GetDefaultFolder(olFolderTasks)
Set myFolderTasks = myolApp.ActiveExplorer.CurrentFolder
For Each myItem In myFolderTasks.Items
If myItem.DueDate = #1/1/4501# Then
' this is the value for Due Date = "None" - do nothing
ElseIf (myItem.DueDate > Date + 900) Or (myItem.DueDate < Date - 5000) Then
' the following line is for debugging and setting breakpoints on
'ReportString = "item " & myItem.Subject & " date " & myItem.DueDate
myItem.StartDate = Date
myItem.DueDate = Date
myItem.Save
End If
Next
End Sub
Usually you can just dump this into the MS Visual Basic editor that comes up when you open up "Tools -> Macros -> Visual Basic Editor".
I'd certainly be interested in a real fix, but for now, this resolves some of the issues for me...
- Mike
http://3cats.us/