Events.SaveReminder
-------------------

Saves changes to a reminder.

| Component | Version | macOS | Windows | Linux | Server | iOS SDK |
|---|---|---|---|---|---|---|
| [Events](component_Events.md) | [6.2](newinversion62.md) | ✅ Yes | ❌ No | ❌ No | ❌ No | ✅ Yes |

MBS( "Events.SaveReminder"; EKReminder { ; Commit } ) 

**MBS**( **"Events.SaveReminder";** /\* Saves changes to a reminder. \*/  
**$EKReminder**; /\* The reference to the reminder.e.g. $Reminder \*/   
**$Commit**) /\* Optional; Whether to commit.  
Pass 1 to commit or 0 to not commit.  
Default is 1.  
Pass 0 to batch changes together and commit with [Events.Commit](EventsCommit.md) later.e.g. 1 \*/ 

### Parameters

| Parameter | Description | Example | Flags |
|---|---|---|---|
| EKReminder | The reference to the reminder. | $Reminder |  |
| Commit | Whether to commit.   Pass 1 to commit or 0 to not commit.   Default is 1.   Pass 0 to batch changes together and commit with [Events.Commit](EventsCommit.md) later. | 1 | Optional |

### Result

Returns OK or error.

### Description

Saves changes to a reminder.  
This function attempts to save the reminder to the event store database. It returns OK if successful and error otherwise.   
  
After a reminder is successfully saved, its fields are updated to the latest values in the database.  
  
You may still need to call [Events.Commit](EventsCommit.md) later.  
### Examples

Create Reminder:

 Set Variable \[$reminder ; Value:MBS ( "[Events.NewReminder](EventsNewReminder.md)" )\]  
Set Variable \[$calendar ; Value:Events Create Reminder::Calendar \]  
If \[IsEmpty(Events Create Reminder::Calendar )\]  
 Set Variable \[$calendar ; Value:MBS ( "[Events.defaultCalendarForNewReminders](EventsdefaultCalendarForNewReminders.md)" )\]  
End If  
Set Variable \[$r ; Value:MBS ( "[Events.Item.SetCalendar](EventsItemSetCalendar.md)"; $reminder ; $calendar )\]  
Set Variable \[$r ; Value:MBS ( "[Events.Item.SetLocation](EventsItemSetLocation.md)"; $reminder ; Events Create Reminder::Location )\]  
Set Variable \[$r ; Value:MBS ( "[Events.Item.SetTitle](EventsItemSetTitle.md)"; $reminder ; Events Create Reminder::Title )\]  
Set Variable \[$r ; Value:MBS ( "[Events.Item.SetURL](EventsItemSetURL.md)"; $reminder ; Events Create Reminder::URL )\]  
Set Variable \[$r ; Value:MBS ( "[Events.Item.SetNotes](EventsItemSetNotes.md)"; $reminder ; Events Create Reminder::Notes )\]  
If \[IsEmpty(Events Create Reminder::TimeZone )\]  
 #we don't set it  
Else  
 Set Variable \[$r ; Value:MBS ( "[Events.Item.SetTimeZone](EventsItemSetTimeZone.md)"; $reminder ; Events Create Reminder::TimeZone )\]  
End If  
Set Variable \[$r ; Value:MBS ( "[Events.Item.SetNotes](EventsItemSetNotes.md)"; $reminder ; Events Create Reminder::Notes )\]  
Set Variable \[$r ; Value:MBS ( "[Events.Reminder.SetPriority](EventsReminderSetPriority.md)"; $reminder ; Events Create Reminder::Priority )\]  
If \[not IsEmpty(Events Create Reminder::StartDate )\]  
 Set Variable \[$r ; Value:MBS ( "[Events.Reminder.SetStartDate](EventsReminderSetStartDate.md)"; $reminder ; Events Create Reminder::StartDate )\]  
End If  
If \[not IsEmpty(Events Create Reminder::DueDate )\]  
 Set Variable \[$r ; Value:MBS ( "[Events.Reminder.SetDueDate](EventsReminderSetDueDate.md)"; $reminder ; Events Create Reminder::DueDate )\]  
End If  
If \[not IsEmpty(Events Create Reminder::AlarmSound ) or not IsEmpty(Events Create Reminder::AlarmLocationTitle ) or not IsEmpty(Events Create Reminder::AlarmLocationGeoLat )\]  
 Set Variable \[$alarm ; Value:MBS ( "[Events.NewAlarm](EventsNewAlarm.md)" )\]  
 If \[not IsEmpty(Events Create Reminder::AlarmSound )\]  
 Set Variable \[$r ; Value:MBS ( "[Events.Alarm.SetSound](EventsAlarmSetSound.md)"; $alarm ; Events Create Reminder::AlarmSound )\]  
 End If  
 If \[not IsEmpty(Events Create Reminder::AlarmLocationTitle )\]  
 Set Variable \[$l ; Value:MBS ( "[Events.StructuredLocation.NewLocationWithTitle](EventsStructuredLocationNewLocationWithTitle.md)"; Events Create Reminder::AlarmLocationTitle )\]  
 Set Variable \[$r ; Value:MBS ( "[Events.StructuredLocation.SetRadius](EventsStructuredLocationSetRadius.md)"; $l ; Events Create Reminder::AlarmLocationRadius )\]  
 Set Variable \[$r ; Value:MBS ( "[Events.StructuredLocation.SetGeoLocation](EventsStructuredLocationSetGeoLocation.md)"; $l ; Events Create Reminder::AlarmLocationGeoLat ; Events Create Reminder::AlarmLocationGeoLong )\]  
 Set Variable \[$r ; Value:MBS ( "[Events.Alarm.SetStructuredLocation](EventsAlarmSetStructuredLocation.md)"; $alarm ; $l )\]  
 Set Variable \[$r ; Value:MBS ( "[Events.Alarm.SetProximity](EventsAlarmSetProximity.md)"; $alarm ; Events Create Reminder::AlarmProximity )\]  
 End If  
 Set Variable \[$r ; Value:MBS ( "[Events.Item.AddAlarm](EventsItemAddAlarm.md)"; $reminder ; $alarm )\]  
End If  
Set Variable \[$r ; Value:MBS ( "Events.SaveReminder"; $reminder ;1 )\]  
Show Custom Dialog \["Saved Reminder"; $r \]  
### See also

- [Events.defaultCalendarForNewReminders](EventsdefaultCalendarForNewReminders.md)
- [Events.Item.SetTitle](EventsItemSetTitle.md)
- [Events.Item.SetURL](EventsItemSetURL.md)
- [Events.NewAlarm](EventsNewAlarm.md)
- [Events.NewReminder](EventsNewReminder.md)
- [Events.Reminder.SetCompleted](EventsReminderSetCompleted.md)
- [Events.Reminder.SetStartDate](EventsReminderSetStartDate.md)
- [Events.StructuredLocation.NewLocationWithTitle](EventsStructuredLocationNewLocationWithTitle.md)
- [Events.StructuredLocation.SetGeoLocation](EventsStructuredLocationSetGeoLocation.md)
- [Events.StructuredLocation.SetRadius](EventsStructuredLocationSetRadius.md)

### Example Databases

- [Mac and iOS/Events/Events Create Reminder](https://www.mbsplugins.eu/MBS-FileMaker-Plugin-Examples/Mac%20and%20iOS/Events/Events%20Create%20Reminder.shtml#1ScriptAnchor_)

This function checks for a license.

Created 10th March 2016 , last changed 17th March 2021

  
[Events.SaveEvent](EventsSaveEvent.md) - [Events.SelectEvent](EventsSelectEvent.md)

[HTML Version](EventsSaveReminder.shtml)