Liebe Kollegen,
beim Versuch, in einem InDesign-Dokument per Skript eine neue Aufgabe hinzuzufügen, beiße ich mir derzeit die Zähne aus.
Laut der Referenz lautet der Befehl zum Anlegen einer neuen Aufgabe folgendermaßen:
Assignment add (filePath: File[, versionComments: string][, forceSave: bool=false][, withProperties: Object]) Bei folgendem Codeschnipsel spukt mir der
add()-Befehl einen Fehler aus.
Die Fehlermeldung lautet wenig aussagekräftig:
add Ersetze ich im add()-Befehl den Dateipfad durch einen einfachen String, dann funktioniert das Anlegen der Aufgabe und die Zuweisung eines Inhalts an die Aufgabe.
Die InCopy-Datei "Test.icml" wird korrekt am angegebenen Pfad angelegt.
Aber die Aufgabe ist nicht im erhofften Pfad angelegt, sondern im "/Contents/Mac OS"-Ordner der InDesign.app ("/Applications/Adobe InDesign CS6/Adobe InDesign CS6.app/Contents/MacOS/Test").
Es sieht für mich aus, als ob der add()-Befehl einen Dateipfad (file-Objekt) erwarte, aber die Datei am angegebenen Pfad nicht anlegen kann.
Ist es ein Problem des Betriebssystems (Schreibrechte, aber warum bereiten dann id icml-Dateien keine Probleme?) oder was sonst könnte zum add-Fehler bei syntaktisch nach meinem Dafürhalten korrektem add()-Befehls mit Angabe des Dateipfads führen?
Getestet mit InDesign CS6 (8.0.1) und InDesign CS5 auf Mac OS X 10.8.2.