none
How link appointment between users? RRS feed

  • Question

  • Hi,

    We develop CRM system. For example: We have 3 users in our CRM: user1, user2 and user3.
    Each user has personal account on Exchange server: user1@ex.com, user2@ex.com, user3@ex.com.
    We have calendar in our CRM. Appointments in our CRM are public and every user can change them.

    Scenario 1:
    User1 creates a new appointment and send invitation to user2. In this case we create a new appointment by account user1@ex.com and send invitation to user2@ex.com
    appointment.Save(SendInvitationsMode.SendToAllAndSaveCopy);

    After that we save IcalUid into our database. So user1@ex.com and user2@ex.com have appointment in their Exchange Calendar. These appointments are linked by ICalUid. If user2 changes the appointment in our CRM - we can find the appointment by ICalUid in user2’s Exchange Calendar (by account user2@ex.com) and send meeting-update to user1@ex.com.

    It works right.

     

    Scenario2 (next after scenario 1):
    User3 changes the appointment in our CRM. In this case we should send meeting-update to user1@ex.com and user2@ex.com. But user3 (user3@ex.com) don’t have this appointment in his Exchange Calendar at all…

    How can we send meeting-update in this case?

    Thanks.

    Tuesday, March 25, 2014 4:37 PM

All replies

  • >>Scenario2 (next after scenario 1):
    User3 changes the appointment in our CRM. In this case we should send meeting-update to user1@ex.com and user2@ex.com. But user3 (user3@ex.com) don’t have this appointment in his Exchange Calendar at all…

    How can we send meeting-update in this case?

    In your scenario the organizer of the Meeting is User1 so the only person that would be able to update the Meeting on Exchange in User1 Calendar Folder is the Organizer (user1) or a delegate to their calendar. So to even change the Meeting User3 would need to be a delegate or in EWS you would need to impersonate the Organizer User1. For User3 to be included in the Meeting that would need to be added as an attendee to Meeting.

    Cheers
    Glen

    Wednesday, March 26, 2014 2:16 AM