Outlook become non responsive if i write outlook item in bulk

  • Thread starter Thread starter QXNoaXNo
  • Start date Start date
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
 
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
 
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


>
 
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
 
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


>
 
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
 
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


>
 
" 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
 
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


>
 
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

> >
 
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
 
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
> >>> >
 
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
> >> >> >> >


>
 
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
> > >>> >>> >> >

>

>
>>
 
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
> >> >> >> >> >> >> >
> >
> >>


>
 
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
> > >> >>> >> >>> >> >>> >
>> >
>> >>

>

>
>>
 
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
> >> >> >> >> >> >> >> >> >> >> >
> >> >
> >> >
> >
> >
> >>


>
 
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
> > >> >> >>> >> >> >>> >> >> >>> >> >
>> >> >
>> >> >
>> >
>> >
>> >>

>

>
>>
 
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
> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >
> >> >> >
> >> >> >
> >> >
> >> >
> >> >
> >
> >
> >>


>
 
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
Daviddavidsonz How to Schedule Emails in Microsoft Outlook Using Outlook 0
S Rule not running in Outlook Classic unless... Using Outlook 9
J column with actual email address in Outlook Classic Using Outlook 2
S Not receving all email since converting from Outlook 2007 to Outlook Classic Using Outlook 3
Rupert Dragwater Outlook 365 taking too long to synchronize each time email is being checked Using Outlook 17
Hornblower409 Outlook VBA Code Example - Unified inbox in Outlook Classic Outlook VBA and Custom Forms 5
J Need replacement for iTunes to locally (USB) sync. iPhone 17 to Classic Outlook 2024 Using Outlook 4
Thomas Fast Best way to manage incoming customer emails automatically in Outlook? Using Outlook 1
I Outlook 2024 Windows 11 Gmail - sudden log in problems Using Outlook 13
S Outlook Classic on 2024 Using Outlook 10
L Fresh Install of Windows 11, saved previous image, how to retrieve Outlook Contacts Using Outlook 10
C Can't Use Custom Contact form in Outlook Classic since early January 2026 Outlook VBA and Custom Forms 7
e_a_g_l_e_p_i Need help updating email in Outlook 2021 Using Outlook 10
V Outlook spam filter misbehaving Using Outlook 9
L what are the downsides of running both classic and new outlook on same win 11 pc? Using Outlook 2
P Preventing permanent deletions in Outlook on the Web Using Outlook 0
L any trick to embedding images in new outlook and outlook on the web contacts? Using Outlook 4
L new outlook contacts searching Using Outlook 5
R Outlook 2010 Outlook 2010 migration question Using Outlook 2
W New Outlook PEOPLE blank Using Outlook 6
C New Outlook issues with Gmail, particularly labels/folders Using Outlook 3
E What is the next workaround for macro in New Outlook 1.2025.1111.100 Outlook VBA and Custom Forms 3
E Need to digitally sign macro but VBA\Outlook crash Outlook VBA and Custom Forms 4
P Outlook 2003 no longer opens "without" Folder List Showing in Navigation Pane Using Outlook 2
Hornblower409 Outlook 2010 - Never ending update Using Outlook 0
V Outlook created new profile? Using Outlook 1
J Outlook inbox question Using Outlook 4
T How to Add AT&T Contacts to Outlook 365 Using Outlook 5
F Outlook 2021 outlook on iPhone Using Outlook 1
F Outlook 2021 Outlook on iPhone asks for password Using Outlook 0
P ics calendar entries suddenly open up new Outlook Using Outlook 3
P Outlook "forgets" password until system rebooted Using Outlook 2
N Why does Outlook keeping adding to the email address I have in my notes portion of a contact? Using Outlook 2
M Anyone integrated AI website builders with Outlook for automated client communications? Using Outlook 4
V Gmail in Outlook Using Outlook 2
T Where has the Copilot icon gone in my Outlook desktop client? Using Outlook 10
P New way by Microsoft to get people to use the new Outlook Using Outlook 4
C How to keep emails in account in Outlook after closing the IMAP account Using Outlook 1
cymumtaz IMAP calendars in New Outlook Using Outlook 5
T Constantly Have To Log In To Outlook On The Web Using Outlook.com accounts in Outlook 2
T Cannot Find Outlook Noted On Android Using Outlook 4
O Outlook 2024 not showing that messages are replied to or forwarded Using Outlook 3
C Outlook 365 send/receive takes FOREVER - as in 40 minutes Using Outlook 7
I Outlook 2024 LTSC syncing with iCloud calendar - can only make appt. in iCloud Using Outlook 2
Kika Melo Outlook ribbon customisations do not 'stick' Using Outlook 12
J IMAP Folders Confusion in Windows Classic Outlook Using Outlook 1
A Missing Sent Emails in New Outlook Using Outlook 18
S Missing categories in Outlook calendar Using Outlook 10
P Windows 11 tries to open New Outlook when the user clicks on the mail icon on a news article Using Outlook 2

Similar threads

Back
Top