![]() |
If this is your first visit, be sure to check out the FAQ by clicking the link above. You may have to register before you can post: click the register link above to proceed. To start viewing messages, select the forum that you want to visit from the selection below. |
|
|
Thread Tools | Search this Thread | Display Modes |
|
#1
|
|||
|
|||
![]()
Hi Ken,
I tried RDOSession but the oFolder.Fields(&H30080040) value is = Empty. Then i tried to change the name of the contact default folder to make sure the folder really changed. Try again but oFolder.Fields(&H30080040) still empty. By the way, you commented that: "use Application only in Outlook VBA, otherwise get Application object, then get NameSpace." Why Application only in Outlook VBA? I tried Application in VB6 Com Add-In and it seems to work fine. Thanks. "Ken Slovak - [MVP - Outlook]" wrote: I'd probably use RDOSession myself: Dim oSession As Redemption.RDOSession Dim oFolder As Redemption.RDOFolder Dim lastMod As Date Set oSession = CreateObject("Redemption.RDOSession") ' use Application only in Outlook VBA, otherwise get Application object, then get NameSpace. oSession.MAPIOBJECT = Application.Session.MAPIOBJECT Set oFolder = oSession.GetDefaultFolder(olFolderContacts) lastMod = oFolder.Fields(&H30080040) Note that lastMod will be in UTC and not in local time. Use MAPIUtils to do the conversion using the HrGMTToLocal() method. -- Ken Slovak [MVP - Outlook] http://www.slovaktech.com Author: Professional Programming Outlook 2007 Reminder Manager, Extended Reminders, Attachment Options http://www.slovaktech.com/products.htm |
#2
|
|||
|
|||
![]()
Do you see the changes in OutlookSpy (click IMAPIFolder, locate the
PR_LAST_MODIFICATION_TIME property) or MFCMAPI? Dmitry Streblechenko (MVP) http://www.dimastr.com/ OutlookSpy - Outlook, CDO and MAPI Developer Tool "ck" wrote in message ... Hi Ken, I tried RDOSession but the oFolder.Fields(&H30080040) value is = Empty. Then i tried to change the name of the contact default folder to make sure the folder really changed. Try again but oFolder.Fields(&H30080040) still empty. By the way, you commented that: "use Application only in Outlook VBA, otherwise get Application object, then get NameSpace." Why Application only in Outlook VBA? I tried Application in VB6 Com Add-In and it seems to work fine. Thanks. "Ken Slovak - [MVP - Outlook]" wrote: I'd probably use RDOSession myself: Dim oSession As Redemption.RDOSession Dim oFolder As Redemption.RDOFolder Dim lastMod As Date Set oSession = CreateObject("Redemption.RDOSession") ' use Application only in Outlook VBA, otherwise get Application object, then get NameSpace. oSession.MAPIOBJECT = Application.Session.MAPIOBJECT Set oFolder = oSession.GetDefaultFolder(olFolderContacts) lastMod = oFolder.Fields(&H30080040) Note that lastMod will be in UTC and not in local time. Use MAPIUtils to do the conversion using the HrGMTToLocal() method. -- Ken Slovak [MVP - Outlook] http://www.slovaktech.com Author: Professional Programming Outlook 2007 Reminder Manager, Extended Reminders, Attachment Options http://www.slovaktech.com/products.htm |
#3
|
|||
|
|||
![]() Hi Dmitry, I didn't see the value PR_LAST_MODIFICATION_TIME property in IMAPIFolder. According to Sue and Ken, the property doesn't existing in folder. Thanks. "Dmitry Streblechenko" wrote: Do you see the changes in OutlookSpy (click IMAPIFolder, locate the PR_LAST_MODIFICATION_TIME property) or MFCMAPI? Dmitry Streblechenko (MVP) http://www.dimastr.com/ OutlookSpy - Outlook, CDO and MAPI Developer Tool "ck" wrote in message ... Hi Ken, I tried RDOSession but the oFolder.Fields(&H30080040) value is = Empty. Then i tried to change the name of the contact default folder to make sure the folder really changed. Try again but oFolder.Fields(&H30080040) still empty. By the way, you commented that: "use Application only in Outlook VBA, otherwise get Application object, then get NameSpace." Why Application only in Outlook VBA? I tried Application in VB6 Com Add-In and it seems to work fine. Thanks. "Ken Slovak - [MVP - Outlook]" wrote: I'd probably use RDOSession myself: Dim oSession As Redemption.RDOSession Dim oFolder As Redemption.RDOFolder Dim lastMod As Date Set oSession = CreateObject("Redemption.RDOSession") ' use Application only in Outlook VBA, otherwise get Application object, then get NameSpace. oSession.MAPIOBJECT = Application.Session.MAPIOBJECT Set oFolder = oSession.GetDefaultFolder(olFolderContacts) lastMod = oFolder.Fields(&H30080040) Note that lastMod will be in UTC and not in local time. Use MAPIUtils to do the conversion using the HrGMTToLocal() method. -- Ken Slovak [MVP - Outlook] http://www.slovaktech.com Author: Professional Programming Outlook 2007 Reminder Manager, Extended Reminders, Attachment Options http://www.slovaktech.com/products.htm |
#4
|
|||
|
|||
![]()
It is exposed on the Exchange folders, but not the PST ones.
What exactly are you trying to do? Dmitry Streblechenko (MVP) http://www.dimastr.com/ OutlookSpy - Outlook, CDO and MAPI Developer Tool "ck" wrote in message ... Hi Dmitry, I didn't see the value PR_LAST_MODIFICATION_TIME property in IMAPIFolder. According to Sue and Ken, the property doesn't existing in folder. Thanks. "Dmitry Streblechenko" wrote: Do you see the changes in OutlookSpy (click IMAPIFolder, locate the PR_LAST_MODIFICATION_TIME property) or MFCMAPI? Dmitry Streblechenko (MVP) http://www.dimastr.com/ OutlookSpy - Outlook, CDO and MAPI Developer Tool "ck" wrote in message ... Hi Ken, I tried RDOSession but the oFolder.Fields(&H30080040) value is = Empty. Then i tried to change the name of the contact default folder to make sure the folder really changed. Try again but oFolder.Fields(&H30080040) still empty. By the way, you commented that: "use Application only in Outlook VBA, otherwise get Application object, then get NameSpace." Why Application only in Outlook VBA? I tried Application in VB6 Com Add-In and it seems to work fine. Thanks. "Ken Slovak - [MVP - Outlook]" wrote: I'd probably use RDOSession myself: Dim oSession As Redemption.RDOSession Dim oFolder As Redemption.RDOFolder Dim lastMod As Date Set oSession = CreateObject("Redemption.RDOSession") ' use Application only in Outlook VBA, otherwise get Application object, then get NameSpace. oSession.MAPIOBJECT = Application.Session.MAPIOBJECT Set oFolder = oSession.GetDefaultFolder(olFolderContacts) lastMod = oFolder.Fields(&H30080040) Note that lastMod will be in UTC and not in local time. Use MAPIUtils to do the conversion using the HrGMTToLocal() method. -- Ken Slovak [MVP - Outlook] http://www.slovaktech.com Author: Professional Programming Outlook 2007 Reminder Manager, Extended Reminders, Attachment Options http://www.slovaktech.com/products.htm |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Thread Starter | Forum | Replies | Last Post |
Redemption RDOSession.GetFolderFromPath and Outlook2007 SearchFolders | Ralf Jansen | Add-ins for Outlook | 1 | November 16th 06 07:56 PM |
Redemption RDOSession.GetFolderFromPath and Exchange Cache Mode | Ralf Jansen | Add-ins for Outlook | 5 | November 9th 06 07:29 AM |
Redemption+CBuilder: RDOSession.Logon MAPILogonEx-Error | [email protected] | Add-ins for Outlook | 2 | September 1st 06 09:32 AM |