Automatisches einordnen in bestimmte Zielgruppen

Hallo,

ich seh den Wald mal wieder vor lauter Bäumen nicht. Nach Update auf OS Sonoma und gelungenem Clearinstall, möchte ich wieder über Hazel in Devonthinkordner mittels Verweis meine Daten ablegen. Leider funktioniert das Script wieder mal nicht und ich würde mich freuen, wenn jemand mal drüberschaut und mit Rat zur Seite stehen könnte.

Danke
Gruß Rippchen

tell application "Finder"
set_path to (the POSIX path of theFile as string)
set {_name, -extension} to {name, name extension} of theFile
— optional: hide extension in Finder 
set extension hidden of theFile to true
— optional: remove extension for DEVONthink displays 
set_name to text 1 thru -((count -extension) + 2) of name 
set -extension to "." & -extension
end tell 
— Launch DEVONthink if it isn't already open, 
tell application "System Events"
if not (exists process "DEVONthink 3") then 
tell application id "DNtp" to activate
end if
end tell 
— Import the file.
tell application id "DNtp"
set theGroup to get record with uuid "07CC77C5-C1CC-4ACB-AC45-08E856826AA5" —  choose one option, Index or Import, comment out the other
set thelmport to import _path name _name to theGroup —  —  set  thelndex  to  indicate  .path  to  theGroup 
end tell

Tadaa… mit etwas Willen konnte ich es zum Laufen bringen:

tell application "Finder"
	set _path to (the POSIX path of theFile as string)
	set {_name, _extension} to {name, name extension} of theFile
	
	-- optional: hide extension in Finder
	set extension hidden of theFile to true
	
	-- optional: remove extension for DEVONthink displays
	set _name to text 1 thru -((count _extension) + 2) of _name
	set _extension to "." & _extension
end tell

-- Launch DEVONthink if it isn't already open.
tell application "System Events"
	if not (exists process "DEVONthink Pro Office") then
		tell application id "com.devon-technologies.think3" to activate
	end if
end tell

-- Import the file.

tell application id "com.devon-technologies.think3"
	set theGroup to get record with uuid "0B511C0D-089E-4BDB-B9F4-F72FDF031712"
	
	-- choose one option, Index or Import, comment out the other
	set theImport to import _path name _name to theGroup
	-- set theIndex to indicate _path to theGroup
end tell

Obiges Skript scheint auf diesem hier zu basieren:

“DEVONthink Pro Office” war aber eine Edition der Version 2.x. Abgesehen davon ist aber auch eine Aktivierung von DEVONthink 3 per Skript normalerweise nicht nötig. D.h. diesen Teil…

tell application "System Events"
	if not (exists process "DEVONthink Pro Office") then
		tell application id "com.devon-technologies.think3" to activate
	end if
end tell

-- Import the file.

tell application id "com.devon-technologies.think3"
	set theGroup to get record with uuid "0B511C0D-089E-4BDB-B9F4-F72FDF031712"
	
	-- choose one option, Index or Import, comment out the other
	set theImport to import _path name _name to theGroup
	-- set theIndex to indicate _path to theGroup
end tell

…könnte man folgendermaßen vereinfachen und durch die Verwendung des Identifiers DNtp auch die Kompatibilität zu früheren/zukünftigen Versionen verbessern.

-- Import the file.
tell application id "DNtp"
	set theGroup to get record with uuid "0B511C0D-089E-4BDB-B9F4-F72FDF031712"
	-- choose one option, Index or Import, comment out the other
	set theImport to import _path name _name to theGroup
	-- set theIndex to indicate _path to theGroup
end tell