Having now fixed an AppleScript to add events to Calendar.app that stopped working following an update to Catalina. (AppleScripts to add Calendar event not working in Catalina?) I’m now trying to get another script that also stopped working under Catalina.
This one is supposed to delete alarms from a Calendar event (amongst other things). All seem to be working with it except for the bit that delete the alarms. I’ve set up a test script in Script Editor to try to work out where the issue lies. The script looks like this:
tell application "Mail" set invoicenumber to "94" my removeAlarm(invoicenumber) end tell -- Remove Alarm from specified calendar event. on removeAlarm(invoicenumber) set receiptdate to current date tell application "Calendar" tell calendar ("Invoices") set thisevent to first event where its summary = "Check Invoice #" & invoicenumber set description of thisevent to description of thisevent & return & "Paid: " & receiptdate delay 10 tell thisevent delete mail alarms of thisevent delay 10 delete sound alarms of thisevent end tell end tell end tell end removeAlarm
When I run it I get the following error:
error “Calendar got an error: AppleEvent handler failed.” number -10000
The line highlighted in the script is:
delete mail alarms of thisevent
Can anyone see what is wrong with that line? has the syntax for deleting mail alarms changed in Catalina?
Note: It was all working perfectly in High Sierra.