Oh No!
Daylite (by Marketcircle) unlinked my tasks from my contacts!!
Let me start this post by saying that I LOVE Daylite by Marketcircle. It is intuitive, and has some amazing options. There is one problem however that has been a thorn in my side since day one.
This post serves two purposes.
- Help others in resolving an issue in Daylite's software.
- Bring this issue to light, so Daylite fixes it (there is a minor reference here but they still have NOT resolved the issue).
The Error / Bug:
Daylite will erase the link between tasks and the contacts they reference.
Why This is a Problem:
This is obviously a problem because if you don't know who the task is linked to, you may have no idea who this person is, what the history is, and any relevant contact information.
Who is Affected:
This issue tends to happen to users with sync turned on AND MobileMe to sync contact information between laptops / iphones / ipads.
How Daylite's Sync Works:
Daylite establishes a dependent link to your iCal & Address book. What this means is, anything that changes outside of Daylite via iCal or Address book will also change the data in Daylite. When contact, calendar, or even task information outside of Daylite is changed, Daylite maintains it's own link between contact and task internally. This is a good thing.
How Daylite's Sync Fails:
Daylite's sync fails when MobileMe comes into the picture. When MobileMe accesses your data, in rare cases, it notices inconsistencies in your calendar. In these cases, Mobile Me finds it best to erase the calendar data on your computer and replace it with the updated file. This is also ok, because now your information is accurate and consistent.
The PROBLEM comes in how Daylite interacts with the mediator. In this case iCal. When iCal's events and tasks are "erased and replaced" Daylite does the same thing, by erasing all events and tasks. At this point you essentially have a brand new task and calendar list. This is a problem because your contact's were still linked to the data that just got erase seconds ago. Even though the data has been replaced, Daylite doesn't understand it is the SAME data. (It does seems to be smart enough however, to keep the link between actual appointments. Odd, I know)
This is the problem, and this is why ALL your tasks are no longer linked to their contacts.
THE FIX:
Until Daylite fixes this issue, this will probably continue to happen. BUT take heart dear reader, I did not want to write this post without the workaround to fix this problem.
Fix Process:
Daylite IS smart enough to keep the old tasks information in what it calls the trash. So your data that was perviously deleted IS still there. It is actually an easy process to set things back to the way they were earlier. Here's how.
Your first option might be to simply restore from a backup. I can't do this, because my information changes to quickly for this to actually help. It would restore very old data. (perhaps I need to backup more) If like me, this is not an option for you, the steps below WILL work. They have worked for me flawlessly.
- Wait 10 Minutes: Wait ten minutes from Daylite failure to do this process. We need to separate deletion history by time frame.
- Backup Daylite: File --> Database --> Quick Backup
- Erase All Tasks: Tasks --> [all] Tasks --> CMD+A --> Delete. (Important: Note the time of this deletion)
- Wait... this deletion process make take a VERY long time
- Open Trash: Window --> Trash
- Sort By Deletion Date: Click on Deletion Date, and this list will re-sort. (Arrow should point up)
- Find Old Data: Scroll past all the data you deleted seconds ago, it may span over just a few minutes. (remember, we noted the time we deleted it)
- Find Old Data: Select the first task that was one of the original tasks deleted. This will be time stamped more than 10 minutes earlier than time you wrote down.
- Find All Old Data: Keeping that first task selected, scroll down until you get to the end of the accidental deletions. You will them all on the same time stamp (or at least within a minute of each-other). Obviously ALL erased data is in here, and we don't want to restore the stuff you just deleted on purpose.
- Select And Restore Data: When you come to the end of the task deletions in questions (the ones we want to restore). Hold down Shift and select that last task. Now all the good tasks we want to restore are selected. (They should all be highlighted) Verify all the correct info is selected.
- Restore: Click the restore button. Wait. Now your correct task information is restored!!
- Verify your information is back to the way it should be.
If you data is NOT restored. Restore Daylite to the backup we created before we started this process and go back through the above list to see what you did wrong. (File--> Database --> Restore Backup)
If this process did not work for you, there is a chance you have experienced a different bug entirely. If that's the case, make sure to contact MarketCircle and plead for their assistance. (Note: If you are respectful and nice, they are quicker to help you)
Labels: Bug, Contact, Daylite, Error, Flaw, Link, Marketcircle, Task, Tasks, Unlink