Liebe tomedianer,

ich versuche derzeit, im Rahmen einer komplexen Aktionskette automatisch einen Besuch anzulegen, gefolgt von einem ToDo. Leider wird das ToDo aus mir nicht ersichtlichen Gründen nicht angelegt.
Ich würde mich freuen, wenn ihr mir helfen könntet, den Fehler zu identifizieren.

Hier ist ein Teil der AK:

Hier ist der Script, der scheint zu funktionieren.

-- Öffne die URL "tomedo://patient#$[pid]$"
open location "tomedo://patient#$[pid]$"

-- Kurze Pause, um sicherzustellen, dass die Anwendung Zeit hat, zu öffnen
delay 1

-- CMD + K
tell application "System Events"
	keystroke "k" using command down
end tell

-- CMD + D
tell application "System Events"
	keystroke "d" using command down
end tell

-- Pause (zwischen den Tastenkombinationen)
delay 1 -- Erhöhte Pause

-- Bringe die Anwendung in den Vordergrund (falls notwendig)
tell application "tomedo"
	activate
end tell

-- Zusätzliche Pause, um sicherzustellen, dass Tomedo aktiv ist
delay 1

-- Leertaste mit key code (49 ist der Keycode für die Leertaste)
tell application "System Events"
	key code 49 -- Leertaste
end tell

-- Zusätzliche Pause, um sicherzustellen, dass Tomedo aktiv ist
delay 1

-- Esc mit key code (53 ist der Keycode für die Esc)
tell application "System Events"
	key code 53 -- Esc
end tell

-- Erhöhte Pause nach der Leertaste
delay 2

Beim Auslösen wird der Besuch schon angelegt. Hier der Beweis:

Das ToDo wird aber nicht angelegt:

Was genau bedeutet ""Die Aktionskette wurde ohne Besuch aktiviert" wenn der Besuch angelegt wurde?

Vielen Dank im Voraus.

Gefragt in Frage von (870 Punkte)
0 Punkte

1 Antwort

Moin,

wenn ich Ihr Problem korrekt verstehe, liegt es vermutlich daran, dass das AppleScript erst nach Abschluss aller anderen Aktionen Ihrer Kette ausgelöst wird (entsprechend der hier etwas unintuitiven, tomedo-eigenen Logik). Somit wird in Ihrem Fall erst die Aktion "ToDo anlegen" erfolgen, was mangels Besuch dann die Fehlermeldung ergibt.

Die Lösung wäre, dass Sie die Aktion "ToDo Anlegen" in eine eigene Aktionskette verlagern, die mit einer Aktionskettenbedingungen ausgelöst wird, die immer zutrifft (z.B. ist 1 = 1). Durch diesen Kniff wird die korrekte Reihenfolge Ihrer Aktionen hergestellt: 1. AppleScript, 2. ToDo anlegen.
Beantwortet von (11k Punkte)
0 Punkte
19,867 Beiträge
28,321 Antworten
51,118 Kommentare
33,768 Nutzer