Als Nachtrag ein kurzer Überblick, wie die definitive Version des Scripts funktioniert.
Ein Mac (OS 9.2.2) agiert als Server. Das Script mit der Ordneraktion befindet sich auf der Harddisk und wurde einem Ordner zugewiesen. Eine zweite Ordneraktion sorgt dafür, dass dieser Hotfolder nicht geschlossen werden kann (unter Mac OS 9.x überwacht der Finder nur geöffnete Ordner; seit Mac OS X 10.2.x sind die System Events dafür zuständig und fragen auch geschlossene Ordner ab, aber nur einmal in drei Sekunden).
Der Anwender legt eine Textdatei, welche von einer Datenbank generiert wurde, in den Hotfolder. Die Datei enthält nur die Pfade der Bilder, die er zuvor ausgewählt hat. Jede Datei heisst "LASTPATH.txt". Zu Beginn des Namens muss die Ziffer eingefügt werden, welche der gewünschten Anzahl Bilder pro Seite entspricht.
Die Ordneraktion fängt mit dem Prüfen der gedroppten Objekte an. Nicht-Text-Dateien (oder solche mit nicht korrektem Namen) und Ordner werden ignoriert. Wenn alles okay ist, wird die Textdatei eingelesen. Das Script stellt fest, wieviele Bilder zu importieren sind und wieviele pro Seite gewünscht sind. Danach wird die Datei in den Papierkorb verschoben und ein vorbereitetes XPress-Template geöffnet. Das Script hat unterdessen ausgerechnet, wieviele Seiten eingefügt werden müssen und löst diese Aktion aus.
Die Bilder werden importiert, die Namen der Bilder werden in die Textbox darunter gesetzt, das Dokument wird in einen Out-Folder gesichert. Weil die Anwender nicht am Automaten-Mac sitzen, macht es keinen Sinn, eventuelle Fehlermeldungen anzuzeigen. Diese werden in eine Textdatei geschrieben, welche ebenfalls im Out-Folder erscheint.
Die XPress-Dateien werden mit einer laufenden Nummer versehen. Von "001" wird hochgezählt. Damit dies gelingt, ist die Zählervariable als 'property' definiert. Das Rückstellen des Zählers könnte man durch das Öffnen des Scripts erreichen, indem man eine geringfügige Änderung (z.B. einen Zwischenraum einfügen) macht und wieder sichert. Es geht aber auch raffinierter: Wenn eine Textdatei namens "RESET" in den Hotfolder gelegt wird, "weiss" das Script, dass es den Zähler auf '1' zurückstellen soll und quittiert dies auch mit einer Meldung.
Hans Haesler <hsa@ringier.ch>
als Antwort auf: [#418719]