Re: Facility Management using Exchange Resource Mailbox, Conflicts properties
I've found that most properties like this one are actually passed after a .save\send operation. This property has two purposes, so it cannot be use properly anyway. However, by running a test on the free\busy info you parse, you can check the rooms with relative quickness. The caveat or pitfall is that you will get a "Busy" signal if the Booking is the current appointment you're working with.
I've been trying to find a property that can be used to identify the appointment as unique, one that cannot be masked or replaced, and is the same across all of them. I've been looking and I believe I've found a way to get that property. Most information points to the ENTRYID and\or STOREID. However, what they don't address is the fact that the entry id for the item in the room mailbox will be different. One possible solution is using the meetingItem as a front door, and and walking the hallway all the way back to the associated appointmentItem. The function will have to be created for both of them, and will have to work for both of them, but that is not as difficult as it may seem. Even if only an appointmentItem (if the meetingItem has been corrupted for whatever reason), a new meetingitem can be built to represent the current item that's open, and the tunnel back to the appointment item can still be built. Here's the Caveat, and it's a big one: If the room builds it's own appointmentItem in it's calendar, and doesn't link back to the original calendar that built the booking, it's not possible to check if the two items are actually the same. However, the payoff in the opposite is big. Not only can you tell that two items are actually the same, but you can grant permissions to make changes so long as the person\user has the ability to make changes to the calendar that built the appointment. This means that you can offer a Group Access Level to the rooms that allow them to make the changes by recreating an event instead of updating it, but that alters the functionality of sending it to people. So, if you want to keep all that intact, you might try setting the organizer to a distribution group rather than a single person, or as an equipment mailbox (a virtual cork board for the department) that you grant access to by group. Then you build on the form and have it allow them to make updates.