Group:  Microsoft Outlook ยป microsoft.public.outlook.program_forms
Thread: Reading a Custom Appointment Item's Conflict Property in Item_Write Function

DotNetBag
.NET Development Newsgroups

HTVi
TV Discussion Newsgroups

Our Hot Pick: Rising Antivirus 2006 - Certified by TUV & Checkmark! Get 10% discount by entering this coupon code: ONDISCOUNT10
Rising Antivirus 2006

Reading a Custom Appointment Item's Conflict Property in Item_Write Function
fiznool[ at ]gmail.com 08.08.2006 19:11:20
Hi,

I am implementing a COM add-in in OL2003 which allows users to schedule
phone calls using an external soft-phone. I have created a custom form
which is based on the Appointment Item form, and have published it in
the Calendar folder, and so all of the appointment item properties are
available - including .Conflicts.

I want to check that a new item to be added to my calendar does not
conflict with an existing calendar entry, and I believe the best way to
do this is to use the VBScript in the form itself and manipulate the
code in the Item_Write event, checking as the item is about to be
saved. I thought about using the .Conflicts property as shown:

Function Item_Write()
MsgBox Conflicts.Count
if Conflicts.Count > 0 Then
MsgBox "The schedule entry cannot conflict with an existing entry.
Please amend the start time"
Item_Write = false
end if

End Function

However, this doesn't seem to work. The first message box shows that
Conflicts.Count is always zero, whether there is a conflicting entry in
the calendar or not.

Does the conflicts property work before you save the item or does it
only check against other entries once it has been saved, i.e. when
Item_Write has closed? If this is the case, can anybody suggest any
other way to do it, short of loading every item in the calendar and
cycling through, checking the start and end times of every single
entry?

Thanks!

RE: Reading a Custom Appointment Item's Conflict Property in Item_Writ
Sue Mosher [MVP-Outlook] 08.08.2006 21:04:01
That's not what the Conflicts property does. It deals with copies of the item
created when multiple users save changes at the same time.

What you should be doing is checking the given time interval for overlapping
appointments by searching that interval; see
http://www.outlookcode.com/d/finddate.htm
--
Sue Mosher, Outlook MVP
Author of Microsoft Outlook Programming: Jumpstart
for Administrators, Power Users, and Developers
http://www.outlookcode.com/jumpstart.aspx

"fiznool[ at ]gmail.com" wrote:

[Quoted Text]
> Hi,
>
> I am implementing a COM add-in in OL2003 which allows users to schedule
> phone calls using an external soft-phone. I have created a custom form
> which is based on the Appointment Item form, and have published it in
> the Calendar folder, and so all of the appointment item properties are
> available - including .Conflicts.
>
> I want to check that a new item to be added to my calendar does not
> conflict with an existing calendar entry, and I believe the best way to
> do this is to use the VBScript in the form itself and manipulate the
> code in the Item_Write event, checking as the item is about to be
> saved. I thought about using the .Conflicts property

Re: Reading a Custom Appointment Item's Conflict Property in Item_Writ
fiznool[ at ]gmail.com 09.08.2006 17:53:26
Thanks for the heads up Sue. It really is not obvious (well to me
anyway) that the Conflicts property does not return conflicting date
and time appointments. Especially when Outlook even notifies you in the
Appointment window that the current date and time "conflicts" with
another appoinment.

Its a shame that I can't just tap off this information that Outlook
provides - but never mind, will try the Find and Restrict properties
instead.

Tom

Home | Search | Terms | Imprint | Contact
Newsgroups Reader - provided by WiredBox.Net