Das ist ganz schön kniffelig. Auch für diese Frage wäre eine Tomedo-Global-Variable, die man befüllen und abfragen kann hilfreich oder natürlich eine Rechenfunktion wie 01.01.1970+X in den AK-Bedingungen. Da es das nicht gibt, habe ich eine AppleScript-Bastellösung gebaut, die eine Aktionskette starten kann, wenn ein Datum (berechnet in der Form 01.01.1970 plus eine Anzahl von Tagen, im Beispiel 19632, also 23.10.2023) erreicht ist (gesuchtes Datum < Systemdatum). Es funktioniert so, dass in der (z.B. bei Öffnen der Kartei startenden AK) für den Datumsvergleich mittels geskripteter Tastatureingaben das Karteidatum auf das gesuchte Datum gesetzt wird. Dann wird per AK-Bedingung geprüft, ob $[d K]$ < $[d]$ und falls ja eine AK (in Warteposition 1) gestartet wird. Zuletzt wird in der AK noch das Karteidatum wieder auf das Systemdatum gesetzt. Danach wird die gewünschte AK ausgelöst.
-- Funktion zum Berechnen des Datums
on calculateDate(daysToAdd)
set epochDate to current date
set year of epochDate to 1970
set month of epochDate to 1
set day of epochDate to 1
set time of epochDate to 0 -- Mitternacht
-- Berechne das Ziel-Datum durch Addition der Tage
set targetDate to epochDate + (daysToAdd * days)
-- Extrahiere Tag, Monat, und Jahr aus dem Ziel-Datum
set calculatedDay to day of targetDate as string
set calculatedMonth to month of targetDate as integer -- Um den Monat als Zahl zu bekommen
set calculatedYear to year of targetDate as string
return {calculatedDay, calculatedMonth, calculatedYear}
end calculateDate
-- Beispiel: Berechne Datum durch Addition von 19362 Tagen zum 01.01.1970
set resultDate to calculateDate(19362)
set calculatedDay to item 1 of resultDate
set calculatedMonth to item 2 of resultDate
set calculatedYear to item 3 of resultDate
-- Simuliere die Tastatureingaben
tell application "System Events"
-- Cmd-L und Cmd-K simulieren
keystroke "l" using command down
delay 0.2
keystroke "k" using command down
delay 0.2
-- Dreimal Shift-Tab simulieren
key down shift
repeat 3 times
keystroke tab
delay 0.2
end repeat
key up shift
-- Tag eingeben und Tab drücken
keystroke calculatedDay
delay 0.2
keystroke tab
-- Monat eingeben und Tab drücken
keystroke calculatedMonth
delay 0.2
keystroke tab
-- Jahr eingeben und Tab drücken
keystroke calculatedYear
delay 0.2
keystroke tab
-- Return drücken
keystroke return
end tell
Je nachdem, woher die Information des zeitlichen Versatzes (also der Faktor +19632 im Beispiel) kommt, kann man das im Skript ablegen oder im Skript abfragen (display dialog).