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
L Duplicate calendar entries in Outlook 365 Using Outlook 2
V Outlook 2021 Can anyone explain why my Outlook views keep changing?! Using Outlook 2
AlphonseG Outlook 365 Outlook Crashes on setting SaveSentMessageFolder Outlook VBA and Custom Forms 2
S Outlook 2021 How to customize colors Outlook 2021 & Office 2021 on PC Using Outlook 0
D Outlook 2007 Recovering E-Mails Using Outlook 0
G Stop Outlook 365 adding meetings to calendar Using Outlook 0
HarvMan Using Emojis in Outlook 365 Using Outlook 3
T Outlook 2019 Not Using Auto Compete After Deletion of 365 Using Outlook 1
D Gmail mail is being delivered to a different email inbox in Outlook App 2021 Using Outlook 2
Albert McCann Outlook 2021 Outlook Display of HTML Email from two senders is glitchy Using Outlook 0
richardwing Outlook 365 VBA to access "Other Actions" menu for incoming emails in outlook Outlook VBA and Custom Forms 0
J Unable to delete folders in Outlook 2019 / Windows Using Outlook 1
K Outlook for Mac problems Using Outlook 0
D Outlook app 2021 & iCloud PST issues Using Outlook 2
M c# vsto Outlook.ApplicationEvents_11_NewMailEx Outlook VBA and Custom Forms 1
J Event/Meeting in Outlook Does Not Align with SharePoint Calendar Using Outlook 5
Christopher M Is it me, or is Outlook 365 BUGGY? Using Outlook 3
U Outlook on the iPhone cannot approve filtered Emails Using Outlook 0
J GoDaddy migrated to Office365 - Outlook Wont Add Account Exchange Server Administration 21
K Outlook 365 After migrating to Outlook 365, some contacts display in emails with prefixes Using Outlook 1
J Outlook Rules VBA Run a Script - Multiple Rules Outlook VBA and Custom Forms 0
Horsepower Cannot delete gmail in iPhone Outlook outbox Using Outlook 1
F Outlook 2019 Outlook 2019 Add and Sync to New computer Comcast server Using Outlook 2
M Understanding Outlook Identities Using Outlook 1
kburrows Outlook or Phone Combining Contacts? Using Outlook 0
P Outlook 2013 search no longer works Using Outlook 2
M Accessing ALL Outlook contact fields Outlook VBA and Custom Forms 3
C Outlook (desktop app for Microsoft365) restarts every time I save my VBA? Using Outlook 0
R MailTips and older Outlook versions Using Outlook 0
A iCloud Outlook Add In is causing Outlook 2021 to crash and got disabled Using Outlook 9
C How to import Outlook calendar? Using Outlook 1
HarvMan Outlook 365 loses "outlook.com" exchange server settings Using Outlook 1
HarvMan Outlook.com Account Using Outlook 3
D Office 365 Outlook desktop app prompts for all account passwords on startup Using Outlook 6
D Alerts in outlook Using Outlook 1
richardwing Auto forward email that is moves into a specific outlook folder Outlook VBA and Custom Forms 5
L Recommendations for Utility to Backup Outlook 365 Account Settings Using Outlook 2
J Recommendations for Outlook Duplicate Email Remover Using Outlook 6
O Outlook - How to embed font ? (If at all possible) Using Outlook 2
Z New minimum Outlook for Windows version requirements for Microsoft 365/Exchange Online Using Outlook.com accounts in Outlook 26
T How to configure Outlook for two users on a single Windows account Using Outlook 3
R Outlook 2021 Having problem setting up outlook 2021 with windows 11. I have 3 gmail accounts and I want the 3 gmail, emails to merge into the same outlook input. Using Outlook.com accounts in Outlook 0
e_a_g_l_e_p_i Outlook 2021 all appointments not showing in calendar Using Outlook 2
S Outlook 365 Can I change the possible range of highlighting colours when writing an Outlook email? Using Outlook 1
B Outlook 213 keeps crashing. I just found out there are DMP files. How can I tell Why? Using Outlook 2
H Outlook 2016 related mails in outlook Outlook VBA and Custom Forms 13
S Outlook 2021 Can you make emails from 3 word domains "safe" by entering top 2 word domain into Safe List in Outlook? Using Outlook 1
@ Outlook Using Outlook 2
kburrows Outlook 365 - Ribbon Customizations Disappear Using Outlook 0

Similar threads

Top