Datum aus Metadaten mit Apple Script als Erinnerung setzen (Intelligente Regel)

Hallo zusammen,

versuche gerade mit einer intelligenten Regel und Apple Script das Datum aus den Metadaten für eine Erinnerung zu setzen. Dazu habe ich folgendes Skript zusammengebastelt (Danke für die Schnipsel an alle Forum-Mitglieder):

on performSmartRule(theRecords)
	tell application id "DNtp"
		repeat with theRecord in theRecords
			set customMD to custom meta data of theRecord
			set mdDueDate to frist of customMD
			set theDelayValue to 28800 -- + 8 h
			set due_date to (date string of mdDueDate) + theDelayValue
			tell theRecord to make new reminder with properties {schedule:hourly, interval:3, alarm:open internally, due date:due_date}
		end repeat
	end tell
end performSmartRule

Damit erhalte ich folgende Fehlermeldung:

… on performSmartRule („frist of {mdfrist:date “Montag, 3. April 2023 um 00:00:00”}“ kann nicht gelesen werden.)

Hat jemand einen Verbesserungsvorschlag?

Vielen Dank
Chris

Versuchs mal mit mdfrist of … statt frist of …. ME muss man bei den Namen der custom Meta data immer md voranstellen. Das scheint auch zu der Fehlermeldung zu passen.

„frist of {mdfrist:…

:thinking:

Das ist ähnlich wie…

set n to {Robert, James, Susan}
set b to Jimmy of n

Es gibt keinen “Jimmy”, auch wenn Sie wissen, dass “James” diesen Spitznamen hat.

Sie können nur die tatsächlichen Werte in den Ergebnissen abgleichen, in diesem Fall gemeldete Metadatenattribute, z.B. mdfrist.
(Übersetzt mit macOS)

:man_facepalming: :dotted_line_face:

Vielen Dank für die Tipps! Es funktioniert!

Keine Sorge! Glauben Sie nicht, dass wir jemals auf solche Probleme gestoßen sind. Das haben wir alle. :slight_smile: