There is no OnSave event for items in the Outlook object model. There's a
..Save event for items but you have to then have each possible item that
could be saved instantiated to handle events. That would be relatively easy
if the user opens each item before marking it complete and saving it but
that doesn't have to be. The user could mark it complete from a folder view
(Explorer) and then you'd have to trap each change in Explorer.Selection and
instantiate an event handler for each selected item and change each time
selection changed.
What API or object model are you using? Properties in Outlook would be
Complete and Status, the property tags would be irrelevant. You could read
the Complete Boolean property or check Status for olTaskComplete (2).
Where did you get those values for Complete and Status?
In MAPI terms Complete would be
GetIDsFromNames("{00062003-0000-0000-C000-000000000046}", 0x811C) OR
PT_BOOLEAN and Status would be
GetIDsFromNames("{00062003-0000-0000-C000-000000000046}", 0x8101) OR
PT_LONG.