Outlook become non responsive if i write outlook item in bulk

Status
Not open for further replies.
Q

QXNoaXNo

Hi

I write outlook item using the simple MAPI api .

Following is the code example.

Dim MyFolder As Microsoft.Office.Interop.Outlook.MAPIFolder

Dim MyFileName As String

Dim OlType As Microsoft.Office.Interop.Outlook.OlItemType

Dim TypeSuffix As String

Dim olitem as object

OlType = GetCorrespondingOlItemType(CalType)

TypeSuffix = GetCorrespondingSuffix(CalType)

MyFolder = IIf(OlType =

Microsoft.Office.Interop.Outlook.OlItemType.olTaskItem, mobjTaskMAPIFld,

IIf(OlType = Microsoft.Office.Interop.Outlook.OlItemType.olAppointmentItem,

mobjApptMAPIFld, mobjContactMAPIFld))

On Error GoTo OpenAsDefault

Err.Clear()

olitem= MyFolder.Items.Add(OlType)

olitem.save

System.Runtime.InteropServices.Marshal.FinalReleaseComObject(olitem)

if a write many items in bulk, the oulook behaves inconsistently,

Even if i create a new contact manually and update it, lastmodification time

property will not get updated.

Though this issue is not consistenly reporducible, can some help me finding

any reason why this is happening ?

Thanks in advance.

Ashish Rawat
 
K

Ken Slovak - [MVP - Outlook]

Just a tip, with those nested IIF's that code will be a real mess to debug.

I'd unwrap it into a set of if blocks to make debugging easier. BTW, that is

Outlook object model code, not Simple MAPI API calls.

Define "many items in bulk" (how many, show the code to create them), define

"behaves inconsistently".

Always mention the Outlook and Window versions, and store type (PST files,

Exchange, etc.).

Do you get any exceptions? Set up try...catch blocks to trap any errors.

Don't use multiple dot operators, especially in loops. Declare your object

variables outside the loop avoid implicitly created objects that cannot be

released. For example:

Dim colItems As Outlook.Items = MyFolder.Items

olitem = colItems.Add(olType)

That way the Items collection can explicitly be released. That's especially

important in loops and hugely so with Exchange, where there's an RPC channel

limit. Exceeding that limit will cause exceptions, and implicitly created

objects all use up RPC channels and can't be released.

"Ashish" <Ashish > wrote in message

news:59925FDA-12AA-4907-9C18-57B756B112BE@microsoft.com...
> Hi
> I write outlook item using the simple MAPI api .
> Following is the code example.
> Dim MyFolder As Microsoft.Office.Interop.Outlook.MAPIFolder
> Dim MyFileName As String
> Dim OlType As Microsoft.Office.Interop.Outlook.OlItemType
> Dim TypeSuffix As String
> Dim olitem as object
> OlType = GetCorrespondingOlItemType(CalType)
> TypeSuffix = GetCorrespondingSuffix(CalType)
> MyFolder = IIf(OlType =
> Microsoft.Office.Interop.Outlook.OlItemType.olTaskItem, mobjTaskMAPIFld,
> IIf(OlType =
> Microsoft.Office.Interop.Outlook.OlItemType.olAppointmentItem,
> mobjApptMAPIFld, mobjContactMAPIFld))

> On Error GoTo OpenAsDefault
> Err.Clear()
> olitem= MyFolder.Items.Add(OlType)
> olitem.save
> System.Runtime.InteropServices.Marshal.FinalReleaseComObject(olitem)

> if a write many items in bulk, the oulook behaves inconsistently,
> Even if i create a new contact manually and update it, lastmodification
> time
> property will not get updated.

> Though this issue is not consistenly reporducible, can some help me
> finding
> any reason why this is happening ?

> Thanks in advance.

>

> Ashish Rawat
 
Q

QXNoaXNo

Hi ken,

Thanks for the prompt reply.

To my surprise now, i found out that write works fine.

We were looking for bug in wrong place, as after using MFCMapi tool, i found

out that PR_lastmodification_time is updated.

But while reading it do not read the updated time but the cached time.

I am using the standard code to read LastModification time, suggested by

microsoft in help document.

Following is the code sample.

,,Private mobjOutlook As Microsoft.Office.Interop.Outlook.Application

'outlook application

,,Private mobjOlNs As Microsoft.Office.Interop.Outlook.NameSpace '

current namespace to work with

,,Private mobjApptMAPIFld As

Microsoft.Office.Interop.Outlook.MAPIFolder ' current folder to work

with calendar

,,,, mobjOlNs = mobjOutlook.GetNamespace("MAPI")

,,,, mobjApptMAPIFld = mobjOlNs.GetDefaultFolder(Microsoft.Office.Intero

p.Outlook.OlDefaultFolders.olFolderCalendar)

,,,, mobjApptMAPIFld.Item.LastModificationTime// give the appointment

Even if i logoff and logon session through code and use getitembyid property

to retrived the idem detail, it gives me same unmodified date.

Is there any api, though undocumented, which can be used to get the uncached

last modification time ?

Ashish Rawat
wrote:


> Just a tip, with those nested IIF's that code will be a real mess to debug.
> I'd unwrap it into a set of if blocks to make debugging easier. BTW, that is
> Outlook object model code, not Simple MAPI API calls.

> Define "many items in bulk" (how many, show the code to create them), define
> "behaves inconsistently".

> Always mention the Outlook and Window versions, and store type (PST files,
> Exchange, etc.).

> Do you get any exceptions? Set up try...catch blocks to trap any errors.

> Don't use multiple dot operators, especially in loops. Declare your object
> variables outside the loop avoid implicitly created objects that cannot be
> released. For example:

> Dim colItems As Outlook.Items = MyFolder.Items
> olitem = colItems.Add(olType)

> That way the Items collection can explicitly be released. That's especially
> important in loops and hugely so with Exchange, where there's an RPC channel
> limit. Exceeding that limit will cause exceptions, and implicitly created
> objects all use up RPC channels and can't be released.

> >

>

> "Ashish" <Ashish > wrote in message
> news:59925FDA-12AA-4907-9C18-57B756B112BE@microsoft.com...
> > Hi
> > I write outlook item using the simple MAPI api .
> > Following is the code example.
> > Dim MyFolder As Microsoft.Office.Interop.Outlook.MAPIFolder
> > Dim MyFileName As String
> > Dim OlType As Microsoft.Office.Interop.Outlook.OlItemType
> > Dim TypeSuffix As String
> > Dim olitem as object
> > OlType = GetCorrespondingOlItemType(CalType)
> > TypeSuffix = GetCorrespondingSuffix(CalType)
> > MyFolder = IIf(OlType =
> > Microsoft.Office.Interop.Outlook.OlItemType.olTaskItem, mobjTaskMAPIFld,
> > IIf(OlType =
> > Microsoft.Office.Interop.Outlook.OlItemType.olAppointmentItem,
> > mobjApptMAPIFld, mobjContactMAPIFld))
> > On Error GoTo OpenAsDefault
> > Err.Clear()
> > olitem= MyFolder.Items.Add(OlType)
> > olitem.save
> > System.Runtime.InteropServices.Marshal.FinalReleaseComObject(olitem)
> > if a write many items in bulk, the oulook behaves inconsistently,
> > Even if i create a new contact manually and update it, lastmodification
> > time
> > property will not get updated.
> > Though this issue is not consistenly reporducible, can some help me
> > finding
> > any reason why this is happening ?
> > Thanks in advance.
> >

> > Ashish Rawat


>
 
K

Ken Slovak - [MVP - Outlook]

You didn't answer my questions. What do you mean by "Outlook becomes

unresponsive"?

Even in Exchange cached mode you should be able to get the correct

LastModificationTime value. Did you save the item when you made any changes

to it before trying to read the changed LastModificationTime value?

I would change that code you're using because it's still using multiple dot

operators. I'd assign a specific Outlook item to mobjApptMAPIFld.Item and

then read LastModificationTime from that. I'd also set that object variable

to Nothing each pass through the loop.

"Ashish" <Ashish> wrote in message

news:CA083EB9-A0D2-4504-A441-2B2C6ABC0DDB@microsoft.com...
> Hi ken,

> Thanks for the prompt reply.
> To my surprise now, i found out that write works fine.
> We were looking for bug in wrong place, as after using MFCMapi tool, i
> found
> out that PR_lastmodification_time is updated.
> But while reading it do not read the updated time but the cached time.

> I am using the standard code to read LastModification time, suggested by
> microsoft in help document.
> Following is the code sample.

> ,,Private mobjOutlook As Microsoft.Office.Interop.Outlook.Application
> 'outlook application
> ,,Private mobjOlNs As Microsoft.Office.Interop.Outlook.NameSpace '
> current namespace to work with
> ,,Private mobjApptMAPIFld As
> Microsoft.Office.Interop.Outlook.MAPIFolder ' current folder to work
> with calendar

> ,,,, mobjOlNs = mobjOutlook.GetNamespace("MAPI")
> ,,,, mobjApptMAPIFld = mobjOlNs.GetDefaultFolder(Microsoft.Office.Intero
> p.Outlook.OlDefaultFolders.olFolderCalendar)
> ,,,, mobjApptMAPIFld.Item.LastModificationTime// give the appointment

> Even if i logoff and logon session through code and use getitembyid
> property
> to retrived the idem detail, it gives me same unmodified date.
> Is there any api, though undocumented, which can be used to get the
> uncached
> last modification time ?

>

> Ashish Rawat
 
Q

QXNoaXNo

Hi Ken,

Good point, when i said outlook is non responsive, i mean this issue itself,

there is no other syntoms to see outlook is not working properly. Rest

everything is outlook is going fine.

Ofcouse, i save outlook item and then check the last modification date.

I tried using tool like outlook spy tool, and something macro also. Also i

created a sample program as follows.

If InitOutlook() = True Then

objMapiFolder = objNamespace.PickFolder

objNamespace.Logoff()

'objNamespace.objNamespace.Logoff()

' objNamespace.Logon()

' objMapiFolder =

objNamespace.GetDefaultFolder(Outlook.OlDefaultFolders.olFolderCalendar)

If Not objMapiFolder Is Nothing Then

oItems = objMapiFolder.Items

For Each ocontact In oItems

TextBox2.Text = TextBox2.Text +

Environment.NewLine + " Subject : " + ocontact.Subject

TextBox2.Text = TextBox2.Text + Environment.NewLine

+ " Last Modified time : " + ocontact.LastModificationTime

Next

End If

Still it gives the incorrect logs.

Ashish Rawat
wrote:


> You didn't answer my questions. What do you mean by "Outlook becomes
> unresponsive"?

> Even in Exchange cached mode you should be able to get the correct
> LastModificationTime value. Did you save the item when you made any changes
> to it before trying to read the changed LastModificationTime value?

> I would change that code you're using because it's still using multiple dot
> operators. I'd assign a specific Outlook item to mobjApptMAPIFld.Item and
> then read LastModificationTime from that. I'd also set that object variable
> to Nothing each pass through the loop.

> >

>

> "Ashish" <Ashish> wrote in message
> news:CA083EB9-A0D2-4504-A441-2B2C6ABC0DDB@microsoft.com...
> > Hi ken,
> > Thanks for the prompt reply.
> > To my surprise now, i found out that write works fine.
> > We were looking for bug in wrong place, as after using MFCMapi tool, i
> > found
> > out that PR_lastmodification_time is updated.
> > But while reading it do not read the updated time but the cached time.
> > I am using the standard code to read LastModification time, suggested by
> > microsoft in help document.
> > Following is the code sample.
> > ,,Private mobjOutlook As Microsoft.Office.Interop.Outlook.Application
> > 'outlook application
> > ,,Private mobjOlNs As Microsoft.Office.Interop.Outlook.NameSpace '
> > current namespace to work with
> > ,,Private mobjApptMAPIFld As
> > Microsoft.Office.Interop.Outlook.MAPIFolder ' current folder to work
> > with calendar
> > ,,,, mobjOlNs = mobjOutlook.GetNamespace("MAPI")
> > ,,,, mobjApptMAPIFld = mobjOlNs.GetDefaultFolder(Microsoft.Office.Intero
> > p.Outlook.OlDefaultFolders.olFolderCalendar)
> > ,,,, mobjApptMAPIFld.Item.LastModificationTime// give the appointment
> > Even if i logoff and logon session through code and use getitembyid
> > property
> > to retrived the idem detail, it gives me same unmodified date.
> > Is there any api, though undocumented, which can be used to get the
> > uncached
> > last modification time ?
> >

> > Ashish Rawat


>
 
K

Ken Slovak - [MVP - Outlook]

I don't understand.

That sample code you show does nothing that would modify the items,

therefore LastModificationTime is not going to change on any of the items.

Also why are you using NameSpace.Logoff? There's no reason for that at all.

This test VBA code shows what I mean. I selected a contact item and ran the

macro. The modified times shown are 3/23/2009 at 8:50 AM before the subject

is changed and 5/28/2009 at 1:39 PM afterwards.

Sub ModifyItem()

Dim oc As Outlook.ContactItem

Set oc = Application.ActiveExplorer.Selection(1)

Debug.Print oc.LastModificationTime

oc.Subject = oc.Subject & " Test"

oc.Save

Debug.Print oc.LastModificationTime

End Sub

This code was run in an Outlook setup that uses cached mode, therefore

demonstrating that cached mode has nothing to do with anything here.

"Ashish" <Ashish> wrote in message

news:B9BA683C-E762-4BDF-967B-D5953A9C00E3@microsoft.com...
> Hi Ken,

> Good point, when i said outlook is non responsive, i mean this issue
> itself,
> there is no other syntoms to see outlook is not working properly. Rest
> everything is outlook is going fine.

> Ofcouse, i save outlook item and then check the last modification date.
> I tried using tool like outlook spy tool, and something macro also. Also i
> created a sample program as follows.

> If InitOutlook() = True Then
> objMapiFolder = objNamespace.PickFolder
> objNamespace.Logoff()
> 'objNamespace.objNamespace.Logoff()
> ' objNamespace.Logon()
> ' objMapiFolder =
> objNamespace.GetDefaultFolder(Outlook.OlDefaultFolders.olFolderCalendar)

> If Not objMapiFolder Is Nothing Then

> oItems = objMapiFolder.Items
> For Each ocontact In oItems
> TextBox2.Text = TextBox2.Text +
> Environment.NewLine + " Subject : " + ocontact.Subject
> TextBox2.Text = TextBox2.Text + Environment.NewLine
> + " Last Modified time : " + ocontact.LastModificationTime

> Next
> End If

> Still it gives the incorrect logs.

>

> Ashish Rawat
 
Q

QXNoaXNo

Hi ken,

Write code should be fine, as even i create the outlook item manually, the

last modification time is not update. I mean use File -> New->contact way to

creating contact.

While reading, namespace logoff/logon i tried so that session get refresh,

that was not the part of original code though.

Also if i close outlook and reopen i get the udpate last modification time

with the same read code.

It also look strange to me too and stranger is it happens only if outlook is

running for a long time, or as i mentioned a bulk write has been performed.

Best Regads

Ashish Rawat
wrote:


> I don't understand.

> That sample code you show does nothing that would modify the items,
> therefore LastModificationTime is not going to change on any of the items.

> Also why are you using NameSpace.Logoff? There's no reason for that at all.

> This test VBA code shows what I mean. I selected a contact item and ran the
> macro. The modified times shown are 3/23/2009 at 8:50 AM before the subject
> is changed and 5/28/2009 at 1:39 PM afterwards.

> Sub ModifyItem()
> Dim oc As Outlook.ContactItem
> Set oc = Application.ActiveExplorer.Selection(1)
> Debug.Print oc.LastModificationTime
> oc.Subject = oc.Subject & " Test"
> oc.Save
> Debug.Print oc.LastModificationTime
> End Sub

> This code was run in an Outlook setup that uses cached mode, therefore
> demonstrating that cached mode has nothing to do with anything here.

> >

>

> "Ashish" <Ashish> wrote in message
> news:B9BA683C-E762-4BDF-967B-D5953A9C00E3@microsoft.com...
> > Hi Ken,
> > Good point, when i said outlook is non responsive, i mean this issue
> > itself,
> > there is no other syntoms to see outlook is not working properly. Rest
> > everything is outlook is going fine.
> > Ofcouse, i save outlook item and then check the last modification date.
> > I tried using tool like outlook spy tool, and something macro also. Also i
> > created a sample program as follows.
> > If InitOutlook() = True Then
> > objMapiFolder = objNamespace.PickFolder
> > objNamespace.Logoff()
> > 'objNamespace.objNamespace.Logoff()
> > ' objNamespace.Logon()
> > ' objMapiFolder =
> > objNamespace.GetDefaultFolder(Outlook.OlDefaultFolders.olFolderCalendar)
> > If Not objMapiFolder Is Nothing Then
> > oItems = objMapiFolder.Items
> > For Each ocontact In oItems
> > TextBox2.Text = TextBox2.Text +
> > Environment.NewLine + " Subject : " + ocontact.Subject
> > TextBox2.Text = TextBox2.Text + Environment.NewLine
> > + " Last Modified time : " + ocontact.LastModificationTime
> > Next
> > End If
> > Still it gives the incorrect logs.
> >

> > Ashish Rawat


>
 
D

Dmitry Streblechenko

" lastmodification time property will not get updated." - what exactly do

you mean by that?

If you are creating a brand new item, surely you would get some value in the

lastmodification time propety. What is it?

Dmitry Streblechenko (MVP)

-

"Ashish" <Ashish > wrote in message

news:59925FDA-12AA-4907-9C18-57B756B112BE@microsoft.com...
> Hi
> I write outlook item using the simple MAPI api .
> Following is the code example.
> Dim MyFolder As Microsoft.Office.Interop.Outlook.MAPIFolder
> Dim MyFileName As String
> Dim OlType As Microsoft.Office.Interop.Outlook.OlItemType
> Dim TypeSuffix As String
> Dim olitem as object
> OlType = GetCorrespondingOlItemType(CalType)
> TypeSuffix = GetCorrespondingSuffix(CalType)
> MyFolder = IIf(OlType =
> Microsoft.Office.Interop.Outlook.OlItemType.olTaskItem, mobjTaskMAPIFld,
> IIf(OlType =
> Microsoft.Office.Interop.Outlook.OlItemType.olAppointmentItem,
> mobjApptMAPIFld, mobjContactMAPIFld))

> On Error GoTo OpenAsDefault
> Err.Clear()
> olitem= MyFolder.Items.Add(OlType)
> olitem.save
> System.Runtime.InteropServices.Marshal.FinalReleaseComObject(olitem)

> if a write many items in bulk, the oulook behaves inconsistently,
> Even if i create a new contact manually and update it, lastmodification
> time
> property will not get updated.

> Though this issue is not consistenly reporducible, can some help me
> finding
> any reason why this is happening ?

> Thanks in advance.

>

> Ashish Rawat
 
Q

QXNoaXNo

Hi Dimitry,

We are talking about update scenario here.

Ashish rawat

"Dmitry Streblechenko" wrote:


> " lastmodification time property will not get updated." - what exactly do
> you mean by that?
> If you are creating a brand new item, surely you would get some value in the
> lastmodification time propety. What is it?

> > Dmitry Streblechenko (MVP)
>

>

>

> -
> "Ashish" <Ashish > wrote in message
> news:59925FDA-12AA-4907-9C18-57B756B112BE@microsoft.com...
> > Hi
> > I write outlook item using the simple MAPI api .
> > Following is the code example.
> > Dim MyFolder As Microsoft.Office.Interop.Outlook.MAPIFolder
> > Dim MyFileName As String
> > Dim OlType As Microsoft.Office.Interop.Outlook.OlItemType
> > Dim TypeSuffix As String
> > Dim olitem as object
> > OlType = GetCorrespondingOlItemType(CalType)
> > TypeSuffix = GetCorrespondingSuffix(CalType)
> > MyFolder = IIf(OlType =
> > Microsoft.Office.Interop.Outlook.OlItemType.olTaskItem, mobjTaskMAPIFld,
> > IIf(OlType =
> > Microsoft.Office.Interop.Outlook.OlItemType.olAppointmentItem,
> > mobjApptMAPIFld, mobjContactMAPIFld))
> > On Error GoTo OpenAsDefault
> > Err.Clear()
> > olitem= MyFolder.Items.Add(OlType)
> > olitem.save
> > System.Runtime.InteropServices.Marshal.FinalReleaseComObject(olitem)
> > if a write many items in bulk, the oulook behaves inconsistently,
> > Even if i create a new contact manually and update it, lastmodification
> > time
> > property will not get updated.
> > Though this issue is not consistenly reporducible, can some help me
> > finding
> > any reason why this is happening ?
> > Thanks in advance.
> >

> > Ashish Rawat


>
 
Q

QXNoaXNo

Hi Dimitri,

I didn't notices, am i taking to Dimitry , the father of redemption dll.I am

honoured :)

By the way, i have raised this issue as bug to microsoft also.

Ashish Rawat

"Ashish" wrote:



> Hi Dimitry,

> We are talking about update scenario here.

>

> Ashish rawat

> "Dmitry Streblechenko" wrote:
>
> > " lastmodification time property will not get updated." - what exactly do
> > you mean by that?
> > If you are creating a brand new item, surely you would get some value in the
> > lastmodification time propety. What is it?
> > > > Dmitry Streblechenko (MVP)
> >

> >

> >

> > -
> > "Ashish" <Ashish > wrote in message
> > news:59925FDA-12AA-4907-9C18-57B756B112BE@microsoft.com...
> > > Hi
> > > I write outlook item using the simple MAPI api .
> > > Following is the code example.
> > > Dim MyFolder As Microsoft.Office.Interop.Outlook.MAPIFolder
> > > Dim MyFileName As String
> > > Dim OlType As Microsoft.Office.Interop.Outlook.OlItemType
> > > Dim TypeSuffix As String
> > > Dim olitem as object
> > > OlType = GetCorrespondingOlItemType(CalType)
> > > TypeSuffix = GetCorrespondingSuffix(CalType)
> > > MyFolder = IIf(OlType =
> > > Microsoft.Office.Interop.Outlook.OlItemType.olTaskItem, mobjTaskMAPIFld,
> > > IIf(OlType =
> > > Microsoft.Office.Interop.Outlook.OlItemType.olAppointmentItem,
> > > mobjApptMAPIFld, mobjContactMAPIFld))
> > > > On Error GoTo OpenAsDefault
> > > Err.Clear()
> > > olitem= MyFolder.Items.Add(OlType)
> > > olitem.save
> > > System.Runtime.InteropServices.Marshal.FinalReleaseComObject(olitem)
> > > > if a write many items in bulk, the oulook behaves inconsistently,
> > > Even if i create a new contact manually and update it, lastmodification
> > > time
> > > property will not get updated.
> > > > Though this issue is not consistenly reporducible, can some help me
> > > finding
> > > any reason why this is happening ?
> > > > Thanks in advance.
> > > >

> > > Ashish Rawat

> >
 
K

Ken Slovak - [MVP - Outlook]

I don't know. I can't reproduce what you say here at all. If I modify an

item in code it shows a changed date for LastModifiedTime.

"Ashish" <Ashish> wrote in message

news:3E85A1F5-DC1C-462F-B26A-70C9C80B4CDA@microsoft.com...
> Hi ken,

> Write code should be fine, as even i create the outlook item manually, the
> last modification time is not update. I mean use File -> New->contact way
> to
> creating contact.

> While reading, namespace logoff/logon i tried so that session get refresh,
> that was not the part of original code though.

> Also if i close outlook and reopen i get the udpate last modification time
> with the same read code.

> It also look strange to me too and stranger is it happens only if outlook
> is
> running for a long time, or as i mentioned a bulk write has been
> performed.

> Best Regads
> Ashish Rawat
 
D

Dmitry Streblechenko

So you see the chnage that your code makes but the last modified time stays

the same?

Doyou have a sampel script that exhibits this porblem?

Dmitry Streblechenko (MVP)

-

"Ashish" <Ashish> wrote in message

news:6A9B49D3-DAB8-48DE-B0D4-C5EA6EB40F12@microsoft.com...
> Hi Dimitri,

> I didn't notices, am i taking to Dimitry , the father of redemption dll.I
> am
> honoured :)
> By the way, i have raised this issue as bug to microsoft also.

>

> Ashish Rawat

> "Ashish" wrote:
>
>

>> Hi Dimitry,
>

>> We are talking about update scenario here.
>

>>

> > Ashish rawat
>

>> "Dmitry Streblechenko" wrote:
> >
> > > " lastmodification time property will not get updated." - what exactly
> > > do
> > > you mean by that?
> > > If you are creating a brand new item, surely you would get some value
> > > in the
> > > lastmodification time propety. What is it?
> >>> > > > > Dmitry Streblechenko (MVP)
> > >

> > >

> > >

> > > -
> > > "Ashish" <Ashish > wrote in message
> > > news:59925FDA-12AA-4907-9C18-57B756B112BE@microsoft.com...
> > > > Hi
> > > > I write outlook item using the simple MAPI api .
> > > > Following is the code example.
> > > > Dim MyFolder As Microsoft.Office.Interop.Outlook.MAPIFolder
> > > > Dim MyFileName As String
> > > > Dim OlType As Microsoft.Office.Interop.Outlook.OlItemType
> > > > Dim TypeSuffix As String
> > > > Dim olitem as object
> > > > OlType = GetCorrespondingOlItemType(CalType)
> > > > TypeSuffix = GetCorrespondingSuffix(CalType)
> > > > MyFolder = IIf(OlType =
> > > > Microsoft.Office.Interop.Outlook.OlItemType.olTaskItem,
> > > > mobjTaskMAPIFld,
> > > > IIf(OlType =
> > > > Microsoft.Office.Interop.Outlook.OlItemType.olAppointmentItem,
> > > > mobjApptMAPIFld, mobjContactMAPIFld))
> > >> > > On Error GoTo OpenAsDefault
> > > > Err.Clear()
> > > > olitem= MyFolder.Items.Add(OlType)
> > > > olitem.save
> > > > System.Runtime.InteropServices.Marshal.FinalReleaseComObject(olitem)
> > >> > > if a write many items in bulk, the oulook behaves inconsistently,
> > > > Even if i create a new contact manually and update it,
> > > > lastmodification
> > > > time
> > > > property will not get updated.
> > >> > > Though this issue is not consistenly reporducible, can some help me
> > > > finding
> > > > any reason why this is happening ?
> > >> > > Thanks in advance.
> > >> > >

> > > > Ashish Rawat
> >>> >
 
Q

QXNoaXNo

Hi Dimitry ,

Steps to reproduce the issue.

1. Just manually create any appointment, contact or task.

2. Update that outlook entitty..

3. Run the following macro in outlook, you will see the last modification

time.

To read last modification time, you can use following vb macro

Sub TestAppointment()

Dim objMapiFolder As Folder

Dim i As Integer

Dim cnt As Integer

Dim oItems As Items

Dim oDate As Date

Dim oappt As AppointmentItem

Set objMapiFolder = Session.GetDefaultFolder(olFolderCalendar)

objMapiFolder.Items.Sort ("[Start]")

objMapiFolder.Items.IncludeRecurrences = True

Set oItems = objMapiFolder.Items

For i = 1 To oItems.Count

Set oappt = oItems.Item(i)

If (oappt.Subject = "testlmdate") Then

Debug.Print " Last Modified time : " +

CStr(oappt.LastModificationTime)

Debug.Print

"========================================================="

End If

Next

End Sub

4. Again change the outlook item and repeat the same process.

You will see that last modification time is same some times.

This issue is not consistently reporducible but its common with contact.

Thanks for your help.

Ashish Rawat

"Dmitry Streblechenko" wrote:


> So you see the chnage that your code makes but the last modified time stays
> the same?
> Doyou have a sampel script that exhibits this porblem?

> > Dmitry Streblechenko (MVP)
>

>

>

> -
> "Ashish" <Ashish> wrote in message
> news:6A9B49D3-DAB8-48DE-B0D4-C5EA6EB40F12@microsoft.com...
> > Hi Dimitri,
> > I didn't notices, am i taking to Dimitry , the father of redemption dll.I
> > am
> > honoured :)
> > By the way, i have raised this issue as bug to microsoft also.
> >

> > Ashish Rawat
> > "Ashish" wrote:
> >
> >
> >> Hi Dimitry,
> >
> >> We are talking about update scenario here.
> >
> >>

> >> Ashish rawat
> >
> >> "Dmitry Streblechenko" wrote:
> >
> >> > " lastmodification time property will not get updated." - what exactly
> >> > do
> >> > you mean by that?
> >> > If you are creating a brand new item, surely you would get some value
> >> > in the
> >> > lastmodification time propety. What is it?
> >> >> >> > > >> > Dmitry Streblechenko (MVP)
> >> >

> >> >

> >> >

> >> > -
> >> > "Ashish" <Ashish > wrote in message
> >> > news:59925FDA-12AA-4907-9C18-57B756B112BE@microsoft.com...
> >> > > Hi
> >> > > I write outlook item using the simple MAPI api .
> >> > > Following is the code example.
> >> > > Dim MyFolder As Microsoft.Office.Interop.Outlook.MAPIFolder
> >> > > Dim MyFileName As String
> >> > > Dim OlType As Microsoft.Office.Interop.Outlook.OlItemType
> >> > > Dim TypeSuffix As String
> >> > > Dim olitem as object
> >> > > OlType = GetCorrespondingOlItemType(CalType)
> >> > > TypeSuffix = GetCorrespondingSuffix(CalType)
> >> > > MyFolder = IIf(OlType =
> >> > > Microsoft.Office.Interop.Outlook.OlItemType.olTaskItem,
> >> > > mobjTaskMAPIFld,
> >> > > IIf(OlType =
> >> > > Microsoft.Office.Interop.Outlook.OlItemType.olAppointmentItem,
> >> > > mobjApptMAPIFld, mobjContactMAPIFld))
> >> > >> > > On Error GoTo OpenAsDefault
> >> > > Err.Clear()
> >> > > olitem= MyFolder.Items.Add(OlType)
> >> > > olitem.save
> >> > > System.Runtime.InteropServices.Marshal.FinalReleaseComObject(olitem)
> >> > >> > > if a write many items in bulk, the oulook behaves inconsistently,
> >> > > Even if i create a new contact manually and update it,
> >> > > lastmodification
> >> > > time
> >> > > property will not get updated.
> >> > >> > > Though this issue is not consistenly reporducible, can some help me
> >> > > finding
> >> > > any reason why this is happening ?
> >> > >> > > Thanks in advance.
> >> > >> > >

> >> > > Ashish Rawat
> >> >> >> >


>
 
D

Dmitry Streblechenko

Is there any difference between recurring vs nonrecurring appointments?

Dmitry Streblechenko (MVP)

-

"Ashish" <Ashish> wrote in message

news:111C345D-0C39-4A6B-8BC4-FEC9E3726CF1@microsoft.com...
> Hi Dimitry ,
> Steps to reproduce the issue.
> 1. Just manually create any appointment, contact or task.
> 2. Update that outlook entitty..
> 3. Run the following macro in outlook, you will see the last modification
> time.
> To read last modification time, you can use following vb macro
> Sub TestAppointment()

> Dim objMapiFolder As Folder
> Dim i As Integer
> Dim cnt As Integer
> Dim oItems As Items
> Dim oDate As Date
> Dim oappt As AppointmentItem
> Set objMapiFolder = Session.GetDefaultFolder(olFolderCalendar)

> objMapiFolder.Items.Sort ("[Start]")
> objMapiFolder.Items.IncludeRecurrences = True
> Set oItems = objMapiFolder.Items

> For i = 1 To oItems.Count
> Set oappt = oItems.Item(i)
> If (oappt.Subject = "testlmdate") Then
> Debug.Print " Last Modified time : " +
> CStr(oappt.LastModificationTime)
> Debug.Print
> "========================================================="
> End If
> Next

> End Sub

> 4. Again change the outlook item and repeat the same process.

> You will see that last modification time is same some times.
> This issue is not consistently reporducible but its common with contact.
> Thanks for your help.

>

> Ashish Rawat

> "Dmitry Streblechenko" wrote:
>
> > So you see the chnage that your code makes but the last modified time
> > stays
> > the same?
> > Doyou have a sampel script that exhibits this porblem?
>

>> > > Dmitry Streblechenko (MVP)
> >

> >

> >

> > -
> > "Ashish" <Ashish> wrote in message
> > news:6A9B49D3-DAB8-48DE-B0D4-C5EA6EB40F12@microsoft.com...
> > > Hi Dimitri,
> >> > I didn't notices, am i taking to Dimitry , the father of redemption
> > > dll.I
> > > am
> > > honoured :)
> > > By the way, i have raised this issue as bug to microsoft also.
> >> >

> > > Ashish Rawat
> >>> > "Ashish" wrote:
> >> >
>> >> Hi Dimitry,
> > >
>> >> We are talking about update scenario here.
> > >
>> >>

> > >> Ashish rawat
> > >
>> >> "Dmitry Streblechenko" wrote:
> > >
>> >> > " lastmodification time property will not get updated." - what
> > >> > exactly
> > >> > do
> > >> > you mean by that?
> > >> > If you are creating a brand new item, surely you would get some
> > >> > value
> > >> > in the
> > >> > lastmodification time propety. What is it?
> > >>> >>> >> > > > >> > Dmitry Streblechenko (MVP)
> > >> >

> > >> >

> > >> >

> > >> > -
> > >> > "Ashish" <Ashish > wrote in message
> > >> > news:59925FDA-12AA-4907-9C18-57B756B112BE@microsoft.com...
> > >> > > Hi
> > >> > > I write outlook item using the simple MAPI api .
> > >> > > Following is the code example.
> > >> > > Dim MyFolder As Microsoft.Office.Interop.Outlook.MAPIFolder
> > >> > > Dim MyFileName As String
> > >> > > Dim OlType As Microsoft.Office.Interop.Outlook.OlItemType
> > >> > > Dim TypeSuffix As String
> > >> > > Dim olitem as object
> > >> > > OlType = GetCorrespondingOlItemType(CalType)
> > >> > > TypeSuffix = GetCorrespondingSuffix(CalType)
> > >> > > MyFolder = IIf(OlType =
> > >> > > Microsoft.Office.Interop.Outlook.OlItemType.olTaskItem,
> > >> > > mobjTaskMAPIFld,
> > >> > > IIf(OlType =
> > >> > > Microsoft.Office.Interop.Outlook.OlItemType.olAppointmentItem,
> > >> > > mobjApptMAPIFld, mobjContactMAPIFld))
> > >> >> >> > > On Error GoTo OpenAsDefault
> > >> > > Err.Clear()
> > >> > > olitem= MyFolder.Items.Add(OlType)
> > >> > > olitem.save
> > >> > > System.Runtime.InteropServices.Marshal.FinalReleaseComObject(olitem)
> > >> >> >> > > if a write many items in bulk, the oulook behaves inconsistently,
> > >> > > Even if i create a new contact manually and update it,
> > >> > > lastmodification
> > >> > > time
> > >> > > property will not get updated.
> > >> >> >> > > Though this issue is not consistenly reporducible, can some help
> > >> > > me
> > >> > > finding
> > >> > > any reason why this is happening ?
> > >> >> >> > > Thanks in advance.
> > >> >> >> > >

> > >> > > Ashish Rawat
> > >>> >>> >> >

>

>
>>
 
Q

QXNoaXNo

Hi Dimitry,

I didn't checked with the recurring appointments, as it was coming for

normal appointment itself. why did u asked, is there any difference between

the two ?

One more pointer, if i use outlook in non cache mode i get the correct last

modification time.

Ashish Rawat

"Dmitry Streblechenko" wrote:


> Is there any difference between recurring vs nonrecurring appointments?

> > Dmitry Streblechenko (MVP)
>

>

>

> -
> "Ashish" <Ashish> wrote in message
> news:111C345D-0C39-4A6B-8BC4-FEC9E3726CF1@microsoft.com...
> > Hi Dimitry ,
> > Steps to reproduce the issue.
> > 1. Just manually create any appointment, contact or task.
> > 2. Update that outlook entitty..
> > 3. Run the following macro in outlook, you will see the last modification
> > time.
> > To read last modification time, you can use following vb macro
> > Sub TestAppointment()
> > Dim objMapiFolder As Folder
> > Dim i As Integer
> > Dim cnt As Integer
> > Dim oItems As Items
> > Dim oDate As Date
> > Dim oappt As AppointmentItem
> > Set objMapiFolder = Session.GetDefaultFolder(olFolderCalendar)
> > objMapiFolder.Items.Sort ("[Start]")
> > objMapiFolder.Items.IncludeRecurrences = True
> > Set oItems = objMapiFolder.Items
> > For i = 1 To oItems.Count
> > Set oappt = oItems.Item(i)
> > If (oappt.Subject = "testlmdate") Then
> > Debug.Print " Last Modified time : " +
> > CStr(oappt.LastModificationTime)
> > Debug.Print
> > "========================================================="
> > End If
> > Next
> > End Sub
> > 4. Again change the outlook item and repeat the same process.
> > You will see that last modification time is same some times.
> > This issue is not consistently reporducible but its common with contact.
> > Thanks for your help.
> >

> > Ashish Rawat
> > "Dmitry Streblechenko" wrote:
> >
> >> So you see the chnage that your code makes but the last modified time
> >> stays
> >> the same?
> >> Doyou have a sampel script that exhibits this porblem?
> >
> >> > >> Dmitry Streblechenko (MVP)
> >>

> >>

> >>

> >> -
> >> "Ashish" <Ashish> wrote in message
> >> news:6A9B49D3-DAB8-48DE-B0D4-C5EA6EB40F12@microsoft.com...
> >> > Hi Dimitri,
> >> >> > I didn't notices, am i taking to Dimitry , the father of redemption
> >> > dll.I
> >> > am
> >> > honoured :)
> >> > By the way, i have raised this issue as bug to microsoft also.
> >> >> >

> >> > Ashish Rawat
> >> >> >> > "Ashish" wrote:
> >> >> >
> >> >> Hi Dimitry,
> >> >
> >> >> We are talking about update scenario here.
> >> >
> >> >>

> >> >> Ashish rawat
> >> >
> >> >> "Dmitry Streblechenko" wrote:
> >> >
> >> >> > " lastmodification time property will not get updated." - what
> >> >> > exactly
> >> >> > do
> >> >> > you mean by that?
> >> >> > If you are creating a brand new item, surely you would get some
> >> >> > value
> >> >> > in the
> >> >> > lastmodification time propety. What is it?
> >> >> >> >> >> >> > > >> >> > Dmitry Streblechenko (MVP)
> >> >> >

> >> >> >

> >> >> >

> >> >> > -
> >> >> > "Ashish" <Ashish > wrote in message
> >> >> > news:59925FDA-12AA-4907-9C18-57B756B112BE@microsoft.com...
> >> >> > > Hi
> >> >> > > I write outlook item using the simple MAPI api .
> >> >> > > Following is the code example.
> >> >> > > Dim MyFolder As Microsoft.Office.Interop.Outlook.MAPIFolder
> >> >> > > Dim MyFileName As String
> >> >> > > Dim OlType As Microsoft.Office.Interop.Outlook.OlItemType
> >> >> > > Dim TypeSuffix As String
> >> >> > > Dim olitem as object
> >> >> > > OlType = GetCorrespondingOlItemType(CalType)
> >> >> > > TypeSuffix = GetCorrespondingSuffix(CalType)
> >> >> > > MyFolder = IIf(OlType =
> >> >> > > Microsoft.Office.Interop.Outlook.OlItemType.olTaskItem,
> >> >> > > mobjTaskMAPIFld,
> >> >> > > IIf(OlType =
> >> >> > > Microsoft.Office.Interop.Outlook.OlItemType.olAppointmentItem,
> >> >> > > mobjApptMAPIFld, mobjContactMAPIFld))
> >> >> > >> >> > > On Error GoTo OpenAsDefault
> >> >> > > Err.Clear()
> >> >> > > olitem= MyFolder.Items.Add(OlType)
> >> >> > > olitem.save
> >> >> > > System.Runtime.InteropServices.Marshal.FinalReleaseComObject(olitem)
> >> >> > >> >> > > if a write many items in bulk, the oulook behaves inconsistently,
> >> >> > > Even if i create a new contact manually and update it,
> >> >> > > lastmodification
> >> >> > > time
> >> >> > > property will not get updated.
> >> >> > >> >> > > Though this issue is not consistenly reporducible, can some help
> >> >> > > me
> >> >> > > finding
> >> >> > > any reason why this is happening ?
> >> >> > >> >> > > Thanks in advance.
> >> >> > >> >> > >

> >> >> > > Ashish Rawat
> >> >> >> >> >> >> >
> >
> >>


>
 
D

Dmitry Streblechenko

I just thought that you might be reading last modification time from a

recurrence after modifying the master appointment.

If you switch the calendar folder to the "By Category" view, add laast

modified tiem to the view, and modify an appointment, do you see the change

immediately in the folder view?

Dmitry Streblechenko (MVP)

-

"Ashish" <Ashish> wrote in message

news:FBAEAB85-2226-4411-AC55-9C4E4E04F221@microsoft.com...
> Hi Dimitry,

> I didn't checked with the recurring appointments, as it was coming for
> normal appointment itself. why did u asked, is there any difference
> between
> the two ?

> One more pointer, if i use outlook in non cache mode i get the correct
> last
> modification time.

>

> Ashish Rawat

> "Dmitry Streblechenko" wrote:
>
> > Is there any difference between recurring vs nonrecurring appointments?
>

>> > > Dmitry Streblechenko (MVP)
> >

> >

> >

> > -
> > "Ashish" <Ashish> wrote in message
> > news:111C345D-0C39-4A6B-8BC4-FEC9E3726CF1@microsoft.com...
> > > Hi Dimitry ,
> > > Steps to reproduce the issue.
> > > 1. Just manually create any appointment, contact or task.
> > > 2. Update that outlook entitty..
> > > 3. Run the following macro in outlook, you will see the last
> > > modification
> > > time.
> > > To read last modification time, you can use following vb macro
> > > Sub TestAppointment()
> >> > Dim objMapiFolder As Folder
> > > Dim i As Integer
> > > Dim cnt As Integer
> > > Dim oItems As Items
> > > Dim oDate As Date
> > > Dim oappt As AppointmentItem
> > > Set objMapiFolder = Session.GetDefaultFolder(olFolderCalendar)
> >> > objMapiFolder.Items.Sort ("[Start]")
> > > objMapiFolder.Items.IncludeRecurrences = True
> > > Set oItems = objMapiFolder.Items
> >>> > For i = 1 To oItems.Count
> > > Set oappt = oItems.Item(i)
> > > If (oappt.Subject = "testlmdate") Then
> > > Debug.Print " Last Modified time : " +
> > > CStr(oappt.LastModificationTime)
> > > Debug.Print
> > > "========================================================="
> > > End If
> > > Next
> >> > End Sub
> >> > 4. Again change the outlook item and repeat the same process.
> >> > You will see that last modification time is same some times.
> > > This issue is not consistently reporducible but its common with
> > > contact.
> > > Thanks for your help.
> >> >

> > > Ashish Rawat
> >>>>>>> > "Dmitry Streblechenko" wrote:
> >> >> So you see the chnage that your code makes but the last modified time
> > >> stays
> > >> the same?
> > >> Doyou have a sampel script that exhibits this porblem?
> > >
>> >> > > >> Dmitry Streblechenko (MVP)
> > >>

> > >>

> > >>

> > >> -
> > >> "Ashish" <Ashish> wrote in message
> > >> news:6A9B49D3-DAB8-48DE-B0D4-C5EA6EB40F12@microsoft.com...
> > >> > Hi Dimitri,
> > >>> >> > I didn't notices, am i taking to Dimitry , the father of redemption
> > >> > dll.I
> > >> > am
> > >> > honoured :)
> > >> > By the way, i have raised this issue as bug to microsoft also.
> > >>> >> >

> > >> > Ashish Rawat
> > >>> >>> >> > "Ashish" wrote:
> > >>> >> >
>> >> >> Hi Dimitry,
> > >> >
>> >> >> We are talking about update scenario here.
> > >> >
>> >> >>

> > >> >> Ashish rawat
> > >> >
>> >> >> "Dmitry Streblechenko" wrote:
> > >> >
>> >> >> > " lastmodification time property will not get updated." - what
> > >> >> > exactly
> > >> >> > do
> > >> >> > you mean by that?
> > >> >> > If you are creating a brand new item, surely you would get some
> > >> >> > value
> > >> >> > in the
> > >> >> > lastmodification time propety. What is it?
> > >> >>> >> >>> >> >> > > > >> >> > Dmitry Streblechenko (MVP)
> > >> >> >

> > >> >> >

> > >> >> >

> > >> >> > -
> > >> >> > "Ashish" <Ashish > wrote in message
> > >> >> > news:59925FDA-12AA-4907-9C18-57B756B112BE@microsoft.com...
> > >> >> > > Hi
> > >> >> > > I write outlook item using the simple MAPI api .
> > >> >> > > Following is the code example.
> > >> >> > > Dim MyFolder As Microsoft.Office.Interop.Outlook.MAPIFolder
> > >> >> > > Dim MyFileName As String
> > >> >> > > Dim OlType As
> > >> >> > > Microsoft.Office.Interop.Outlook.OlItemType
> > >> >> > > Dim TypeSuffix As String
> > >> >> > > Dim olitem as object
> > >> >> > > OlType = GetCorrespondingOlItemType(CalType)
> > >> >> > > TypeSuffix = GetCorrespondingSuffix(CalType)
> > >> >> > > MyFolder = IIf(OlType =
> > >> >> > > Microsoft.Office.Interop.Outlook.OlItemType.olTaskItem,
> > >> >> > > mobjTaskMAPIFld,
> > >> >> > > IIf(OlType =
> > >> >> > > Microsoft.Office.Interop.Outlook.OlItemType.olAppointmentItem,
> > >> >> > > mobjApptMAPIFld, mobjContactMAPIFld))
> > >> >> >> >> >> > > On Error GoTo OpenAsDefault
> > >> >> > > Err.Clear()
> > >> >> > > olitem= MyFolder.Items.Add(OlType)
> > >> >> > > olitem.save
> > >> >> > > System.Runtime.InteropServices.Marshal.FinalReleaseComObject(olitem)
> > >> >> >> >> >> > > if a write many items in bulk, the oulook behaves
> > >> >> > > inconsistently,
> > >> >> > > Even if i create a new contact manually and update it,
> > >> >> > > lastmodification
> > >> >> > > time
> > >> >> > > property will not get updated.
> > >> >> >> >> >> > > Though this issue is not consistenly reporducible, can some
> > >> >> > > help
> > >> >> > > me
> > >> >> > > finding
> > >> >> > > any reason why this is happening ?
> > >> >> >> >> >> > > Thanks in advance.
> > >> >> >> >> >> > >

> > >> >> > > Ashish Rawat
> > >> >>> >> >>> >> >>> >
>> >
>> >>

>

>
>>
 
A

Ashish

Hi Dimitry,

sorry for such a delayed response but there was lots going on in this end.

To answer your question, I do not see the change in date even if i update

the Outlook item.

I reported this issue to Microsoft, and they have come up blaming an

add-in.How can possibliy an add-in impact the new Outlook item created and

block its last modification time from update ?

Ashish Rawat

"Dmitry Streblechenko" wrote:


> I just thought that you might be reading last modification time from a
> recurrence after modifying the master appointment.
> If you switch the calendar folder to the "By Category" view, add laast
> modified tiem to the view, and modify an appointment, do you see the change
> immediately in the folder view?

> > Dmitry Streblechenko (MVP)
>

>

>

> -
> "Ashish" <Ashish> wrote in message
> news:FBAEAB85-2226-4411-AC55-9C4E4E04F221@microsoft.com...
> > Hi Dimitry,
> > I didn't checked with the recurring appointments, as it was coming for
> > normal appointment itself. why did u asked, is there any difference
> > between
> > the two ?
> > One more pointer, if i use outlook in non cache mode i get the correct
> > last
> > modification time.
> >

> > Ashish Rawat
> > "Dmitry Streblechenko" wrote:
> >
> >> Is there any difference between recurring vs nonrecurring appointments?
> >
> >> > >> Dmitry Streblechenko (MVP)
> >>

> >>

> >>

> >> -
> >> "Ashish" <Ashish> wrote in message
> >> news:111C345D-0C39-4A6B-8BC4-FEC9E3726CF1@microsoft.com...
> >> > Hi Dimitry ,
> >> > Steps to reproduce the issue.
> >> > 1. Just manually create any appointment, contact or task.
> >> > 2. Update that outlook entitty..
> >> > 3. Run the following macro in outlook, you will see the last
> >> > modification
> >> > time.
> >> > To read last modification time, you can use following vb macro
> >> > Sub TestAppointment()
> >> >> > Dim objMapiFolder As Folder
> >> > Dim i As Integer
> >> > Dim cnt As Integer
> >> > Dim oItems As Items
> >> > Dim oDate As Date
> >> > Dim oappt As AppointmentItem
> >> > Set objMapiFolder = Session.GetDefaultFolder(olFolderCalendar)
> >> >> > objMapiFolder.Items.Sort ("[Start]")
> >> > objMapiFolder.Items.IncludeRecurrences = True
> >> > Set oItems = objMapiFolder.Items
> >> >> >> > For i = 1 To oItems.Count
> >> > Set oappt = oItems.Item(i)
> >> > If (oappt.Subject = "testlmdate") Then
> >> > Debug.Print " Last Modified time : " +
> >> > CStr(oappt.LastModificationTime)
> >> > Debug.Print
> >> > "========================================================="
> >> > End If
> >> > Next
> >> >> > End Sub
> >> >> > 4. Again change the outlook item and repeat the same process.
> >> >> > You will see that last modification time is same some times.
> >> > This issue is not consistently reporducible but its common with
> >> > contact.
> >> > Thanks for your help.
> >> >> >

> >> > Ashish Rawat
> >> >> >> >> >> >> >> > "Dmitry Streblechenko" wrote:
> >> >> >> So you see the chnage that your code makes but the last modified time
> >> >> stays
> >> >> the same?
> >> >> Doyou have a sampel script that exhibits this porblem?
> >> >
> >> >> > >> >> Dmitry Streblechenko (MVP)
> >> >>

> >> >>

> >> >>

> >> >> -
> >> >> "Ashish" <Ashish> wrote in message
> >> >> news:6A9B49D3-DAB8-48DE-B0D4-C5EA6EB40F12@microsoft.com...
> >> >> > Hi Dimitri,
> >> >> >> >> > I didn't notices, am i taking to Dimitry , the father of redemption
> >> >> > dll.I
> >> >> > am
> >> >> > honoured :)
> >> >> > By the way, i have raised this issue as bug to microsoft also.
> >> >> >> >> >

> >> >> > Ashish Rawat
> >> >> >> >> >> >> > "Ashish" wrote:
> >> >> >> >> >
> >> >> >> Hi Dimitry,
> >> >> >
> >> >> >> We are talking about update scenario here.
> >> >> >
> >> >> >>

> >> >> >> Ashish rawat
> >> >> >
> >> >> >> "Dmitry Streblechenko" wrote:
> >> >> >
> >> >> >> > " lastmodification time property will not get updated." - what
> >> >> >> > exactly
> >> >> >> > do
> >> >> >> > you mean by that?
> >> >> >> > If you are creating a brand new item, surely you would get some
> >> >> >> > value
> >> >> >> > in the
> >> >> >> > lastmodification time propety. What is it?
> >> >> >> >> >> >> >> >> >> > > >> >> >> > Dmitry Streblechenko (MVP)
> >> >> >> >

> >> >> >> >

> >> >> >> >

> >> >> >> > -
> >> >> >> > "Ashish" <Ashish > wrote in message
> >> >> >> > news:59925FDA-12AA-4907-9C18-57B756B112BE@microsoft.com...
> >> >> >> > > Hi
> >> >> >> > > I write outlook item using the simple MAPI api .
> >> >> >> > > Following is the code example.
> >> >> >> > > Dim MyFolder As Microsoft.Office.Interop.Outlook.MAPIFolder
> >> >> >> > > Dim MyFileName As String
> >> >> >> > > Dim OlType As
> >> >> >> > > Microsoft.Office.Interop.Outlook.OlItemType
> >> >> >> > > Dim TypeSuffix As String
> >> >> >> > > Dim olitem as object
> >> >> >> > > OlType = GetCorrespondingOlItemType(CalType)
> >> >> >> > > TypeSuffix = GetCorrespondingSuffix(CalType)
> >> >> >> > > MyFolder = IIf(OlType =
> >> >> >> > > Microsoft.Office.Interop.Outlook.OlItemType.olTaskItem,
> >> >> >> > > mobjTaskMAPIFld,
> >> >> >> > > IIf(OlType =
> >> >> >> > > Microsoft.Office.Interop.Outlook.OlItemType.olAppointmentItem,
> >> >> >> > > mobjApptMAPIFld, mobjContactMAPIFld))
> >> >> >> > >> >> >> > > On Error GoTo OpenAsDefault
> >> >> >> > > Err.Clear()
> >> >> >> > > olitem= MyFolder.Items.Add(OlType)
> >> >> >> > > olitem.save
> >> >> >> > > System.Runtime.InteropServices.Marshal.FinalReleaseComObject(olitem)
> >> >> >> > >> >> >> > > if a write many items in bulk, the oulook behaves
> >> >> >> > > inconsistently,
> >> >> >> > > Even if i create a new contact manually and update it,
> >> >> >> > > lastmodification
> >> >> >> > > time
> >> >> >> > > property will not get updated.
> >> >> >> > >> >> >> > > Though this issue is not consistenly reporducible, can some
> >> >> >> > > help
> >> >> >> > > me
> >> >> >> > > finding
> >> >> >> > > any reason why this is happening ?
> >> >> >> > >> >> >> > > Thanks in advance.
> >> >> >> > >> >> >> > >

> >> >> >> > > Ashish Rawat
> >> >> >> >> >> >> >> >> >> >> >
> >> >
> >> >
> >
> >
> >>


>
 
D

Dmitry Streblechenko

It can't. But if you have a reproducible scenario, I'd encourage you to open

a support case with MS.

They will waive the fee if the cause will turn out to be a bug in Outlook.

Dmitry Streblechenko (MVP)

-

"Ashish" <Ashish> wrote in message

news:23754D88-FEDA-42DE-92AA-47B03B71D0F2@microsoft.com...
> Hi Dimitry,

> sorry for such a delayed response but there was lots going on in this end.
> To answer your question, I do not see the change in date even if i update
> the Outlook item.
> I reported this issue to Microsoft, and they have come up blaming an
> add-in.How can possibliy an add-in impact the new Outlook item created and
> block its last modification time from update ?

>

> Ashish Rawat

> "Dmitry Streblechenko" wrote:
>
> > I just thought that you might be reading last modification time from a
> > recurrence after modifying the master appointment.
> > If you switch the calendar folder to the "By Category" view, add laast
> > modified tiem to the view, and modify an appointment, do you see the
> > change
> > immediately in the folder view?
>

>> > > Dmitry Streblechenko (MVP)
> >

> >

> >

> > -
> > "Ashish" <Ashish> wrote in message
> > news:FBAEAB85-2226-4411-AC55-9C4E4E04F221@microsoft.com...
> > > Hi Dimitry,
> >> > I didn't checked with the recurring appointments, as it was coming for
> > > normal appointment itself. why did u asked, is there any difference
> > > between
> > > the two ?
> >> > One more pointer, if i use outlook in non cache mode i get the correct
> > > last
> > > modification time.
> >> >

> > > Ashish Rawat
> >>> > "Dmitry Streblechenko" wrote:
> >> >> Is there any difference between recurring vs nonrecurring
> > >> appointments?
> > >
>> >> > > >> Dmitry Streblechenko (MVP)
> > >>

> > >>

> > >>

> > >> -
> > >> "Ashish" <Ashish> wrote in message
> > >> news:111C345D-0C39-4A6B-8BC4-FEC9E3726CF1@microsoft.com...
> > >> > Hi Dimitry ,
> > >> > Steps to reproduce the issue.
> > >> > 1. Just manually create any appointment, contact or task.
> > >> > 2. Update that outlook entitty..
> > >> > 3. Run the following macro in outlook, you will see the last
> > >> > modification
> > >> > time.
> > >> > To read last modification time, you can use following vb macro
> > >> > Sub TestAppointment()
> > >>> >> > Dim objMapiFolder As Folder
> > >> > Dim i As Integer
> > >> > Dim cnt As Integer
> > >> > Dim oItems As Items
> > >> > Dim oDate As Date
> > >> > Dim oappt As AppointmentItem
> > >> > Set objMapiFolder = Session.GetDefaultFolder(olFolderCalendar)
> > >>> >> > objMapiFolder.Items.Sort ("[Start]")
> > >> > objMapiFolder.Items.IncludeRecurrences = True
> > >> > Set oItems = objMapiFolder.Items
> > >>> >>> >> > For i = 1 To oItems.Count
> > >> > Set oappt = oItems.Item(i)
> > >> > If (oappt.Subject = "testlmdate") Then
> > >> > Debug.Print " Last Modified time : " +
> > >> > CStr(oappt.LastModificationTime)
> > >> > Debug.Print
> > >> > "========================================================="
> > >> > End If
> > >> > Next
> > >>> >> > End Sub
> > >>> >> > 4. Again change the outlook item and repeat the same process.
> > >>> >> > You will see that last modification time is same some times.
> > >> > This issue is not consistently reporducible but its common with
> > >> > contact.
> > >> > Thanks for your help.
> > >>> >> >

> > >> > Ashish Rawat
> > >>> >>> >>> >>> >>> >>> >> > "Dmitry Streblechenko" wrote:
> > >>> >> >> So you see the chnage that your code makes but the last modified
> > >> >> time
> > >> >> stays
> > >> >> the same?
> > >> >> Doyou have a sampel script that exhibits this porblem?
> > >> >
>> >> >> > > >> >> Dmitry Streblechenko (MVP)
> > >> >>

> > >> >>

> > >> >>

> > >> >> -
> > >> >> "Ashish" <Ashish> wrote in message
> > >> >> news:6A9B49D3-DAB8-48DE-B0D4-C5EA6EB40F12@microsoft.com...
> > >> >> > Hi Dimitri,
> > >> >>> >> >> > I didn't notices, am i taking to Dimitry , the father of
> > >> >> > redemption
> > >> >> > dll.I
> > >> >> > am
> > >> >> > honoured :)
> > >> >> > By the way, i have raised this issue as bug to microsoft also.
> > >> >>> >> >> >

> > >> >> > Ashish Rawat
> > >> >>> >> >>> >> >> > "Ashish" wrote:
> > >> >>> >> >> >
>> >> >> >> Hi Dimitry,
> > >> >> >
>> >> >> >> We are talking about update scenario here.
> > >> >> >
>> >> >> >>

> > >> >> >> Ashish rawat
> > >> >> >
>> >> >> >> "Dmitry Streblechenko" wrote:
> > >> >> >
>> >> >> >> > " lastmodification time property will not get updated." - what
> > >> >> >> > exactly
> > >> >> >> > do
> > >> >> >> > you mean by that?
> > >> >> >> > If you are creating a brand new item, surely you would get
> > >> >> >> > some
> > >> >> >> > value
> > >> >> >> > in the
> > >> >> >> > lastmodification time propety. What is it?
> > >> >> >>> >> >> >>> >> >> >> > > > >> >> >> > Dmitry Streblechenko (MVP)
> > >> >> >> >

> > >> >> >> >

> > >> >> >> >

> > >> >> >> > -
> > >> >> >> > "Ashish" <Ashish > wrote in message
> > >> >> >> > news:59925FDA-12AA-4907-9C18-57B756B112BE@microsoft.com...
> > >> >> >> > > Hi
> > >> >> >> > > I write outlook item using the simple MAPI api .
> > >> >> >> > > Following is the code example.
> > >> >> >> > > Dim MyFolder As Microsoft.Office.Interop.Outlook.MAPIFolder
> > >> >> >> > > Dim MyFileName As String
> > >> >> >> > > Dim OlType As
> > >> >> >> > > Microsoft.Office.Interop.Outlook.OlItemType
> > >> >> >> > > Dim TypeSuffix As String
> > >> >> >> > > Dim olitem as object
> > >> >> >> > > OlType = GetCorrespondingOlItemType(CalType)
> > >> >> >> > > TypeSuffix = GetCorrespondingSuffix(CalType)
> > >> >> >> > > MyFolder = IIf(OlType =
> > >> >> >> > > Microsoft.Office.Interop.Outlook.OlItemType.olTaskItem,
> > >> >> >> > > mobjTaskMAPIFld,
> > >> >> >> > > IIf(OlType =
> > >> >> >> > > Microsoft.Office.Interop.Outlook.OlItemType.olAppointmentItem,
> > >> >> >> > > mobjApptMAPIFld, mobjContactMAPIFld))
> > >> >> >> >> >> >> >> > > On Error GoTo OpenAsDefault
> > >> >> >> > > Err.Clear()
> > >> >> >> > > olitem= MyFolder.Items.Add(OlType)
> > >> >> >> > > olitem.save
> > >> >> >> > > System.Runtime.InteropServices.Marshal.FinalReleaseComObject(olitem)
> > >> >> >> >> >> >> >> > > if a write many items in bulk, the oulook behaves
> > >> >> >> > > inconsistently,
> > >> >> >> > > Even if i create a new contact manually and update it,
> > >> >> >> > > lastmodification
> > >> >> >> > > time
> > >> >> >> > > property will not get updated.
> > >> >> >> >> >> >> >> > > Though this issue is not consistenly reporducible, can some
> > >> >> >> > > help
> > >> >> >> > > me
> > >> >> >> > > finding
> > >> >> >> > > any reason why this is happening ?
> > >> >> >> >> >> >> >> > > Thanks in advance.
> > >> >> >> >> >> >> >> > >

> > >> >> >> > > Ashish Rawat
> > >> >> >>> >> >> >>> >> >> >>> >> >
>> >> >
>> >> >
>> >
>> >
>> >>

>

>
>>
 
A

Ashish

Hi Dimitry,

There is already a ticket created, but microsoft feels that it is only

because of add-in as they say that it is not reproducible in a clean machine

in there test environment.

Also today i am able to reproduce a scenario in which the modiifed time

apprear update in outlook item while the same is not being reflected when we

use the simple read macro

Sub TestContact()

Dim ocnt As ContactItem

Set ocnt =

Session.GetFolderFromID("00000000FA5D5A5CC0767341AE4B04252BC4FC9E01006D56A02FB0E2AB4780517B5306F7DE5000016DDA00340000").Items("Kapil Goel")

Debug.Print " Last Modified time : " +

CStr(ocnt.LastModificationTime)

Debug.Print " Last Modified Body : " + CStr(ocnt.Body)

Debug.Print "========================================================="

End Sub

Also , if possible can i give you call sometime, though our time lines are

different but i can call you at 9.30 EST.

Ashish Rawat

"Dmitry Streblechenko" wrote:


> It can't. But if you have a reproducible scenario, I'd encourage you to open
> a support case with MS.
> They will waive the fee if the cause will turn out to be a bug in Outlook.

> > Dmitry Streblechenko (MVP)
>

>

>

> -
> "Ashish" <Ashish> wrote in message
> news:23754D88-FEDA-42DE-92AA-47B03B71D0F2@microsoft.com...
> > Hi Dimitry,
> > sorry for such a delayed response but there was lots going on in this end.
> > To answer your question, I do not see the change in date even if i update
> > the Outlook item.
> > I reported this issue to Microsoft, and they have come up blaming an
> > add-in.How can possibliy an add-in impact the new Outlook item created and
> > block its last modification time from update ?
> >

> > Ashish Rawat
> > "Dmitry Streblechenko" wrote:
> >
> >> I just thought that you might be reading last modification time from a
> >> recurrence after modifying the master appointment.
> >> If you switch the calendar folder to the "By Category" view, add laast
> >> modified tiem to the view, and modify an appointment, do you see the
> >> change
> >> immediately in the folder view?
> >
> >> > >> Dmitry Streblechenko (MVP)
> >>

> >>

> >>

> >> -
> >> "Ashish" <Ashish> wrote in message
> >> news:FBAEAB85-2226-4411-AC55-9C4E4E04F221@microsoft.com...
> >> > Hi Dimitry,
> >> >> > I didn't checked with the recurring appointments, as it was coming for
> >> > normal appointment itself. why did u asked, is there any difference
> >> > between
> >> > the two ?
> >> >> > One more pointer, if i use outlook in non cache mode i get the correct
> >> > last
> >> > modification time.
> >> >> >

> >> > Ashish Rawat
> >> >> >> > "Dmitry Streblechenko" wrote:
> >> >> >> Is there any difference between recurring vs nonrecurring
> >> >> appointments?
> >> >
> >> >> > >> >> Dmitry Streblechenko (MVP)
> >> >>

> >> >>

> >> >>

> >> >> -
> >> >> "Ashish" <Ashish> wrote in message
> >> >> news:111C345D-0C39-4A6B-8BC4-FEC9E3726CF1@microsoft.com...
> >> >> > Hi Dimitry ,
> >> >> > Steps to reproduce the issue.
> >> >> > 1. Just manually create any appointment, contact or task.
> >> >> > 2. Update that outlook entitty..
> >> >> > 3. Run the following macro in outlook, you will see the last
> >> >> > modification
> >> >> > time.
> >> >> > To read last modification time, you can use following vb macro
> >> >> > Sub TestAppointment()
> >> >> >> >> > Dim objMapiFolder As Folder
> >> >> > Dim i As Integer
> >> >> > Dim cnt As Integer
> >> >> > Dim oItems As Items
> >> >> > Dim oDate As Date
> >> >> > Dim oappt As AppointmentItem
> >> >> > Set objMapiFolder = Session.GetDefaultFolder(olFolderCalendar)
> >> >> >> >> > objMapiFolder.Items.Sort ("[Start]")
> >> >> > objMapiFolder.Items.IncludeRecurrences = True
> >> >> > Set oItems = objMapiFolder.Items
> >> >> >> >> >> >> > For i = 1 To oItems.Count
> >> >> > Set oappt = oItems.Item(i)
> >> >> > If (oappt.Subject = "testlmdate") Then
> >> >> > Debug.Print " Last Modified time : " +
> >> >> > CStr(oappt.LastModificationTime)
> >> >> > Debug.Print
> >> >> > "========================================================="
> >> >> > End If
> >> >> > Next
> >> >> >> >> > End Sub
> >> >> >> >> > 4. Again change the outlook item and repeat the same process.
> >> >> >> >> > You will see that last modification time is same some times.
> >> >> > This issue is not consistently reporducible but its common with
> >> >> > contact.
> >> >> > Thanks for your help.
> >> >> >> >> >

> >> >> > Ashish Rawat
> >> >> >> >> >> >> >> >> >> >> >> >> >> >> > "Dmitry Streblechenko" wrote:
> >> >> >> >> >> So you see the chnage that your code makes but the last modified
> >> >> >> time
> >> >> >> stays
> >> >> >> the same?
> >> >> >> Doyou have a sampel script that exhibits this porblem?
> >> >> >
> >> >> >> > >> >> >> Dmitry Streblechenko (MVP)
> >> >> >>

> >> >> >>

> >> >> >>

> >> >> >> -
> >> >> >> "Ashish" <Ashish> wrote in message
> >> >> >> news:6A9B49D3-DAB8-48DE-B0D4-C5EA6EB40F12@microsoft.com...
> >> >> >> > Hi Dimitri,
> >> >> >> >> >> >> > I didn't notices, am i taking to Dimitry , the father of
> >> >> >> > redemption
> >> >> >> > dll.I
> >> >> >> > am
> >> >> >> > honoured :)
> >> >> >> > By the way, i have raised this issue as bug to microsoft also.
> >> >> >> >> >> >> >

> >> >> >> > Ashish Rawat
> >> >> >> >> >> >> >> >> >> > "Ashish" wrote:
> >> >> >> >> >> >> >
> >> >> >> >> Hi Dimitry,
> >> >> >> >
> >> >> >> >> We are talking about update scenario here.
> >> >> >> >
> >> >> >> >>

> >> >> >> >> Ashish rawat
> >> >> >> >
> >> >> >> >> "Dmitry Streblechenko" wrote:
> >> >> >> >
> >> >> >> >> > " lastmodification time property will not get updated." - what
> >> >> >> >> > exactly
> >> >> >> >> > do
> >> >> >> >> > you mean by that?
> >> >> >> >> > If you are creating a brand new item, surely you would get
> >> >> >> >> > some
> >> >> >> >> > value
> >> >> >> >> > in the
> >> >> >> >> > lastmodification time propety. What is it?
> >> >> >> >> >> >> >> >> >> >> >> >> > > >> >> >> >> > Dmitry Streblechenko (MVP)
> >> >> >> >> >

> >> >> >> >> >

> >> >> >> >> >

> >> >> >> >> > -
> >> >> >> >> > "Ashish" <Ashish > wrote in message
> >> >> >> >> > news:59925FDA-12AA-4907-9C18-57B756B112BE@microsoft.com...
> >> >> >> >> > > Hi
> >> >> >> >> > > I write outlook item using the simple MAPI api .
> >> >> >> >> > > Following is the code example.
> >> >> >> >> > > Dim MyFolder As Microsoft.Office.Interop.Outlook.MAPIFolder
> >> >> >> >> > > Dim MyFileName As String
> >> >> >> >> > > Dim OlType As
> >> >> >> >> > > Microsoft.Office.Interop.Outlook.OlItemType
> >> >> >> >> > > Dim TypeSuffix As String
> >> >> >> >> > > Dim olitem as object
> >> >> >> >> > > OlType = GetCorrespondingOlItemType(CalType)
> >> >> >> >> > > TypeSuffix = GetCorrespondingSuffix(CalType)
> >> >> >> >> > > MyFolder = IIf(OlType =
> >> >> >> >> > > Microsoft.Office.Interop.Outlook.OlItemType.olTaskItem,
> >> >> >> >> > > mobjTaskMAPIFld,
> >> >> >> >> > > IIf(OlType =
> >> >> >> >> > > Microsoft.Office.Interop.Outlook.OlItemType.olAppointmentItem,
> >> >> >> >> > > mobjApptMAPIFld, mobjContactMAPIFld))
> >> >> >> >> > >> >> >> >> > > On Error GoTo OpenAsDefault
> >> >> >> >> > > Err.Clear()
> >> >> >> >> > > olitem= MyFolder.Items.Add(OlType)
> >> >> >> >> > > olitem.save
> >> >> >> >> > > System.Runtime.InteropServices.Marshal.FinalReleaseComObject(olitem)
> >> >> >> >> > >> >> >> >> > > if a write many items in bulk, the oulook behaves
> >> >> >> >> > > inconsistently,
> >> >> >> >> > > Even if i create a new contact manually and update it,
> >> >> >> >> > > lastmodification
> >> >> >> >> > > time
> >> >> >> >> > > property will not get updated.
> >> >> >> >> > >> >> >> >> > > Though this issue is not consistenly reporducible, can some
> >> >> >> >> > > help
> >> >> >> >> > > me
> >> >> >> >> > > finding
> >> >> >> >> > > any reason why this is happening ?
> >> >> >> >> > >> >> >> >> > > Thanks in advance.
> >> >> >> >> > >> >> >> >> > >

> >> >> >> >> > > Ashish Rawat
> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >
> >> >> >
> >> >> >
> >> >
> >> >
> >> >
> >
> >
> >>


>
 
D

Dmitry Streblechenko

So can *you* reproduce this issue on a clean machine?

Dmitry Streblechenko (MVP)

-

"Ashish" <Ashish> wrote in message

news:57912BAE-B9EC-44A3-BEC7-F2853F72995A@microsoft.com...
> Hi Dimitry,

> There is already a ticket created, but microsoft feels that it is only
> because of add-in as they say that it is not reproducible in a clean
> machine
> in there test environment.

> Also today i am able to reproduce a scenario in which the modiifed time
> apprear update in outlook item while the same is not being reflected when
> we
> use the simple read macro
> Sub TestContact()
> Dim ocnt As ContactItem
> Set ocnt =
> Session.GetFolderFromID("00000000FA5D5A5CC0767341AE4B04252BC4FC9E01006D56A02FB0E2AB4780517B5306F7DE5000016DDA00340000").Items("Kapil
> Goel")
> Debug.Print " Last Modified time : " +
> CStr(ocnt.LastModificationTime)
> Debug.Print " Last Modified Body : " + CStr(ocnt.Body)
> Debug.Print "========================================================="
> End Sub

> Also , if possible can i give you call sometime, though our time lines are
> different but i can call you at 9.30 EST.

>

> Ashish Rawat

> "Dmitry Streblechenko" wrote:
>
> > It can't. But if you have a reproducible scenario, I'd encourage you to
> > open
> > a support case with MS.
> > They will waive the fee if the cause will turn out to be a bug in
> > Outlook.
>

>> > > Dmitry Streblechenko (MVP)
> >

> >

> >

> > -
> > "Ashish" <Ashish> wrote in message
> > news:23754D88-FEDA-42DE-92AA-47B03B71D0F2@microsoft.com...
> > > Hi Dimitry,
> >> > sorry for such a delayed response but there was lots going on in this
> > > end.
> > > To answer your question, I do not see the change in date even if i
> > > update
> > > the Outlook item.
> > > I reported this issue to Microsoft, and they have come up blaming an
> > > add-in.How can possibliy an add-in impact the new Outlook item created
> > > and
> > > block its last modification time from update ?
> >> >

> > > Ashish Rawat
> >>> > "Dmitry Streblechenko" wrote:
> >> >> I just thought that you might be reading last modification time from a
> > >> recurrence after modifying the master appointment.
> > >> If you switch the calendar folder to the "By Category" view, add laast
> > >> modified tiem to the view, and modify an appointment, do you see the
> > >> change
> > >> immediately in the folder view?
> > >
>> >> > > >> Dmitry Streblechenko (MVP)
> > >>

> > >>

> > >>

> > >> -
> > >> "Ashish" <Ashish> wrote in message
> > >> news:FBAEAB85-2226-4411-AC55-9C4E4E04F221@microsoft.com...
> > >> > Hi Dimitry,
> > >>> >> > I didn't checked with the recurring appointments, as it was coming
> > >> > for
> > >> > normal appointment itself. why did u asked, is there any difference
> > >> > between
> > >> > the two ?
> > >>> >> > One more pointer, if i use outlook in non cache mode i get the
> > >> > correct
> > >> > last
> > >> > modification time.
> > >>> >> >

> > >> > Ashish Rawat
> > >>> >>> >> > "Dmitry Streblechenko" wrote:
> > >>> >> >> Is there any difference between recurring vs nonrecurring
> > >> >> appointments?
> > >> >
>> >> >> > > >> >> Dmitry Streblechenko (MVP)
> > >> >>

> > >> >>

> > >> >>

> > >> >> -
> > >> >> "Ashish" <Ashish> wrote in message
> > >> >> news:111C345D-0C39-4A6B-8BC4-FEC9E3726CF1@microsoft.com...
> > >> >> > Hi Dimitry ,
> > >> >> > Steps to reproduce the issue.
> > >> >> > 1. Just manually create any appointment, contact or task.
> > >> >> > 2. Update that outlook entitty..
> > >> >> > 3. Run the following macro in outlook, you will see the last
> > >> >> > modification
> > >> >> > time.
> > >> >> > To read last modification time, you can use following vb macro
> > >> >> > Sub TestAppointment()
> > >> >>> >> >> > Dim objMapiFolder As Folder
> > >> >> > Dim i As Integer
> > >> >> > Dim cnt As Integer
> > >> >> > Dim oItems As Items
> > >> >> > Dim oDate As Date
> > >> >> > Dim oappt As AppointmentItem
> > >> >> > Set objMapiFolder = Session.GetDefaultFolder(olFolderCalendar)
> > >> >>> >> >> > objMapiFolder.Items.Sort ("[Start]")
> > >> >> > objMapiFolder.Items.IncludeRecurrences = True
> > >> >> > Set oItems = objMapiFolder.Items
> > >> >>> >> >>> >> >> > For i = 1 To oItems.Count
> > >> >> > Set oappt = oItems.Item(i)
> > >> >> > If (oappt.Subject = "testlmdate") Then
> > >> >> > Debug.Print " Last Modified time : " +
> > >> >> > CStr(oappt.LastModificationTime)
> > >> >> > Debug.Print
> > >> >> > "========================================================="
> > >> >> > End If
> > >> >> > Next
> > >> >>> >> >> > End Sub
> > >> >>> >> >> > 4. Again change the outlook item and repeat the same process.
> > >> >>> >> >> > You will see that last modification time is same some times.
> > >> >> > This issue is not consistently reporducible but its common with
> > >> >> > contact.
> > >> >> > Thanks for your help.
> > >> >>> >> >> >

> > >> >> > Ashish Rawat
> > >> >>> >> >>> >> >>> >> >>> >> >>> >> >>> >> >> > "Dmitry Streblechenko" wrote:
> > >> >>> >> >> >> So you see the chnage that your code makes but the last modified
> > >> >> >> time
> > >> >> >> stays
> > >> >> >> the same?
> > >> >> >> Doyou have a sampel script that exhibits this porblem?
> > >> >> >
>> >> >> >> > > >> >> >> Dmitry Streblechenko (MVP)
> > >> >> >>

> > >> >> >>

> > >> >> >>

> > >> >> >> -
> > >> >> >> "Ashish" <Ashish> wrote in message
> > >> >> >> news:6A9B49D3-DAB8-48DE-B0D4-C5EA6EB40F12@microsoft.com...
> > >> >> >> > Hi Dimitri,
> > >> >> >>> >> >> >> > I didn't notices, am i taking to Dimitry , the father of
> > >> >> >> > redemption
> > >> >> >> > dll.I
> > >> >> >> > am
> > >> >> >> > honoured :)
> > >> >> >> > By the way, i have raised this issue as bug to microsoft also.
> > >> >> >>> >> >> >> >

> > >> >> >> > Ashish Rawat
> > >> >> >>> >> >> >>> >> >> >> > "Ashish" wrote:
> > >> >> >>> >> >> >> >
>> >> >> >> >> Hi Dimitry,
> > >> >> >> >
>> >> >> >> >> We are talking about update scenario here.
> > >> >> >> >
>> >> >> >> >>

> > >> >> >> >> Ashish rawat
> > >> >> >> >
>> >> >> >> >> "Dmitry Streblechenko" wrote:
> > >> >> >> >
>> >> >> >> >> > " lastmodification time property will not get updated." -
> > >> >> >> >> > what
> > >> >> >> >> > exactly
> > >> >> >> >> > do
> > >> >> >> >> > you mean by that?
> > >> >> >> >> > If you are creating a brand new item, surely you would get
> > >> >> >> >> > some
> > >> >> >> >> > value
> > >> >> >> >> > in the
> > >> >> >> >> > lastmodification time propety. What is it?
> > >> >> >> >>> >> >> >> >>> >> >> >> >> > > > >> >> >> >> > Dmitry Streblechenko (MVP)
> > >> >> >> >> >

> > >> >> >> >> >

> > >> >> >> >> >

> > >> >> >> >> > -
> > >> >> >> >> > "Ashish" <Ashish > wrote in
> > >> >> >> >> > message
> > >> >> >> >> > news:59925FDA-12AA-4907-9C18-57B756B112BE@microsoft.com...
> > >> >> >> >> > > Hi
> > >> >> >> >> > > I write outlook item using the simple MAPI api .
> > >> >> >> >> > > Following is the code example.
> > >> >> >> >> > > Dim MyFolder As
> > >> >> >> >> > > Microsoft.Office.Interop.Outlook.MAPIFolder
> > >> >> >> >> > > Dim MyFileName As String
> > >> >> >> >> > > Dim OlType As
> > >> >> >> >> > > Microsoft.Office.Interop.Outlook.OlItemType
> > >> >> >> >> > > Dim TypeSuffix As String
> > >> >> >> >> > > Dim olitem as object
> > >> >> >> >> > > OlType = GetCorrespondingOlItemType(CalType)
> > >> >> >> >> > > TypeSuffix = GetCorrespondingSuffix(CalType)
> > >> >> >> >> > > MyFolder = IIf(OlType =
> > >> >> >> >> > > Microsoft.Office.Interop.Outlook.OlItemType.olTaskItem,
> > >> >> >> >> > > mobjTaskMAPIFld,
> > >> >> >> >> > > IIf(OlType =
> > >> >> >> >> > > Microsoft.Office.Interop.Outlook.OlItemType.olAppointmentItem,
> > >> >> >> >> > > mobjApptMAPIFld, mobjContactMAPIFld))
> > >> >> >> >> >> >> >> >> >> > > On Error GoTo OpenAsDefault
> > >> >> >> >> > > Err.Clear()
> > >> >> >> >> > > olitem= MyFolder.Items.Add(OlType)
> > >> >> >> >> > > olitem.save
> > >> >> >> >> > > System.Runtime.InteropServices.Marshal.FinalReleaseComObject(olitem)
> > >> >> >> >> >> >> >> >> >> > > if a write many items in bulk, the oulook behaves
> > >> >> >> >> > > inconsistently,
> > >> >> >> >> > > Even if i create a new contact manually and update it,
> > >> >> >> >> > > lastmodification
> > >> >> >> >> > > time
> > >> >> >> >> > > property will not get updated.
> > >> >> >> >> >> >> >> >> >> > > Though this issue is not consistenly reporducible, can
> > >> >> >> >> > > some
> > >> >> >> >> > > help
> > >> >> >> >> > > me
> > >> >> >> >> > > finding
> > >> >> >> >> > > any reason why this is happening ?
> > >> >> >> >> >> >> >> >> >> > > Thanks in advance.
> > >> >> >> >> >> >> >> >> >> > >

> > >> >> >> >> > > Ashish Rawat
> > >> >> >> >>> >> >> >> >>> >> >> >> >>> >> >> >
>> >> >> >
>> >> >> >
>> >> >
>> >> >
>> >> >
>> >
>> >
>> >>

>

>
>>
 
Status
Not open for further replies.
Similar threads
Thread starter Title Forum Replies Date
N Outlook Has Become Sluggish Using Outlook 12
S Excel vba code to manage outlook web app Using Outlook 8
J outlook 2007 doesn't let me choose which .pst to search Using Outlook 0
H Custom Outlook Contact Form VBA Outlook VBA and Custom Forms 1
P Outlook 2013 Calendar Archiving Using Outlook 0
D Connecting Gmail to Outlook 365 - My Setup not working Using Outlook 1
K Outlook tasks formatting Using Outlook 4
G Retention Policy for Outlook.com Deleted Items folder Using Outlook 0
S Problem Checking the available stores in my Inbox (Outlook VBA) Outlook VBA and Custom Forms 0
V Is it possible to collect statistics from Outlook forms? Outlook VBA and Custom Forms 1
Z Outlook 365 delete reminder you can’t make change to contents of this-read only folder Using Outlook 4
H I have no profile listed for Outlook! Using Outlook 9
S Outlook VBA How to adapt this code for using in a different Mail Inbox Outlook VBA and Custom Forms 0
S Macro for Loop through outlook unread emails Outlook VBA and Custom Forms 2
D Outlook 2016 how to use gmail account as source account for outlook 365 Using Outlook 9
Horsepower Contacts added from iPhone don't show up in Outlook Using Outlook 1
F Microsoft Outlook Connector 14.0.6123.5001 - Help! Using Outlook 6
A Outlook (and Office) 2019 Logging Using Outlook 2
glnz Can Word Normal.dotm interfere with Outlook? Office 2016 Using Outlook 5
D Outlook 2016 and Earlier with Office365 in 2021 Using Outlook 3
glnz Moving from Outlook 2003 to MS365 Outlook - need basics Using Outlook 4
L Outlook saved template function too limited Using Outlook 2
C Looking for feedback on new Outlook Add-in Using Outlook 0
M Outlook on 3 Computers Shows Different Total Items on Same Account Using Outlook 3
S Outlook email to configure setup for each mail Outlook VBA and Custom Forms 1
witzker print-list-of-outlook-folders with sort posibility Outlook VBA and Custom Forms 7
witzker Open Contact missing in Outlook 2019 Using Outlook 2
D.Moore VB script to Digitaly Sign newly created outlook message Outlook VBA and Custom Forms 2
B Outlook 2016 Retail C2R keeps logging since update? Using Outlook 0
M outlook 365 trying to finish my sentences Using Outlook 0
D Outlook Address Book Using Outlook 0
B Emails get stuck in Outbox of Gmail IMAP in Outlook for Windows Using Outlook 0
C Not sync folders not found after MS Outlook 365 update Using Outlook 1
V Outlook 2016 Does Outlook-2016 (64 bit) work with iCloud for Windows ? Using Outlook 5
R Microsoft Outlook 2016 - Gmail not sending, asks for password for SMTP, tried different ports Using Outlook 23
V Outlook 2016 Outlook-2016 and iCloud for Windows - Problems Using Outlook 9
O VBA Outlook Message Attachment - Array Index Out of Bounds Outlook VBA and Custom Forms 0
K Imap PC Outlook + Android phone Using Outlook 1
GregS Outlook 2016 Move Outlook to new computer? Using Outlook 4
I Outlook 2003 shows html code when To: field is empty Using Outlook 7
O The Outlook API wrongfully shows an outlook folder to have zero sub-folders Outlook VBA and Custom Forms 1
O The Outlook API wrongfully shows an outlook folder to have zero sub-folders Outlook VBA and Custom Forms 2
C All Gmails don't show in Outlook 2019 Using Outlook 2
D Outlook 2007 vs. Outlook 2010 -- ToDo Bar Using Outlook 0
U Outlook 2016 Outlook 2016 sender name Using Outlook 1
T Compuserve, Yahoo, Oath2 and Outlook 2013 Using Outlook 4
E Work uses live accounts for emails for all employees. Can we use the outlook calendar to give the employees an universal work schedule calendar? Using Outlook 1
witzker Macro to move @domain.xx of a Spammail to Blacklist in Outlook 2019 Outlook VBA and Custom Forms 7
D Outlook 2007 on 365 Using Outlook.com accounts in Outlook 2
S Macro for other actions - Outlook 2007 Outlook VBA and Custom Forms 23

Similar threads

Top