In the MBS plugins Events function, what is the difference between "Events.Item.CalendarItemIdentifier" and "Events.Item.CalendarItemExternalIdentifier"?
Seems to be pretty well explained in the documentation:
Monkeybread Software - MBS FileMaker Plugin: Events.Item.CalendarItemIdentifier
Monkeybread Software - MBS FileMaker Plugin: Events.Item.CalendarItemExternalIdentifier
The latter is "provided by the server, allows you to reference the same event or reminder across multiple devices."
Do you have a more specific question?
The one is the id in the local database, the other one in the remote database on server.
I'm still confuse a little about the 2 ID's.
The local ID would be the local OS X Calendar ID, which is what is used to when performing a function such as "Events.Item.GetTitle". I haven't had a chance to test it but I would expect this to be different on each computer.
The External ID , I understand, is created by a server (e.g. Google Calendars). I would not expect this to change no matter which OS X (or IOS, etc.) calendar is queried.
I have been keeping track of both ID for a specific event and, this morning, I have found both to be changed. This is where I'm confused. Why would they change?
I have 2 calendars, which are being shared by Google Calendars. The local OS X Calendar app has an account to access those calendars. A multiuser FileMaker 16 solution has a table that has all of the usual calendar fields (Start Time, Title, Location, ID's, etc) and can push and pull that data to the appropriate event.
My problem is that the UID in FileMaker does not stay in sync with the UID for the Calendar event.
My idea for a solution to the problem is to get all calendars events and, through a unique ID in the event title, re-populate the FileMaker UID with the correct Calendar IUD just before pushing or pulling event data.
This just seems like it is wrong. Am I missing something?
Retrieving data ...