FMK2012: Einsatzgebiete für AppleScript von Robert Kaiser

43
FileMaker Konferenz 2012 Salzburg www.filemaker-konferenz.com Robert Kaiser, www.karo.at Einsatzgebiete für AppleScript Einsatzgebiete für AppleScript Ein Vortrag von Robert Kaiser FileMaker Konferenz2010

description

Ein Vortrag im Rahmen der FileMaker Konferenz 2012 in Salzburg, Österreich. Demo-Datei Download unter: http://www.filemaker-konferenz.com/2012/downloads.php

Transcript of FMK2012: Einsatzgebiete für AppleScript von Robert Kaiser

Page 1: FMK2012: Einsatzgebiete für AppleScript von Robert Kaiser

FileMaker Konferenz 2012 Salzburgwww.filemaker-konferenz.com

Robert Kaiser, www.karo.atEinsatzgebiete für AppleScript

Einsatzgebiete für AppleScriptEin Vortrag von Robert Kaiser

FileMaker Konferenz2010

Page 2: FMK2012: Einsatzgebiete für AppleScript von Robert Kaiser

FileMaker Konferenz 2012 Salzburgwww.filemaker-konferenz.com

Robert Kaiser, www.karo.atEinsatzgebiete für AppleScript

Robert Kaiser · www.karo.at

karo productions• individuelle Lösungen auf der Basis von FileMaker Pro• DTP-Workflow-Optimierung und Beratung

Robert Kaiser• zertifizierter FileMaker Entwickler• FBA Mitglied• Autor für FileMaker Magazin• Werbegrafiker seit 1993• AppleScript Entwicklung seit 1995• FileMaker Entwicklung seit 1996

Page 3: FMK2012: Einsatzgebiete für AppleScript von Robert Kaiser

FileMaker Konferenz 2012 Salzburgwww.filemaker-konferenz.com

Robert Kaiser, www.karo.atEinsatzgebiete für AppleScript

Was ist AppleScript?• ist eine Scriptsprache, läuft nur auf Mac• seit 1993, ab System 7 mit Betriebssystem mitgeliefert• ist konzipiert zur

Steuerung von anderen Programmen, Daten auszutauschen und wiederkehrende Abläufe zu speichern

• basiert auf Apple Events• ist als Komponente der Open Scripting Architecture (OSA)

ins System integriert• relativ leicht lesbar, orientiert sich an englischer Sprache

Page 4: FMK2012: Einsatzgebiete für AppleScript von Robert Kaiser

FileMaker Konferenz 2012 Salzburgwww.filemaker-konferenz.com

Robert Kaiser, www.karo.atEinsatzgebiete für AppleScript

Was kann AppleScript?Die Einsatzgebiete sind vielfältig: • AppleScript-fähige Programme steuern oder

deren Daten oder Einstellungen manipulieren• Daten zwischen Programmen austauschen• Programmumfang von bestehenden Programmen erweitern

(Mail, iTunes, InDesign, Photoshop, FileMaker Pro) • Benutzerführung vereinfachen und durch Automatisierung von

wiederkehrenden Abläufen Bedienungsfehler vermeiden• Shell Scripts ausführen• GUI steuern• zeitgesteuert Prozesse anstossen

Page 5: FMK2012: Einsatzgebiete für AppleScript von Robert Kaiser

FileMaker Konferenz 2012 Salzburgwww.filemaker-konferenz.com

Robert Kaiser, www.karo.atEinsatzgebiete für AppleScript

Einschränkungen• nur am Mac verfügbar (nicht unter Windows, nicht unter iOS)• beim Steuern von Programmen sind verfügbare Befehle und

Klassen von Softwarehersteller abhängig• nicht direkt für umfangreiche Datenverarbeitung geeignet

Page 6: FMK2012: Einsatzgebiete für AppleScript von Robert Kaiser

FileMaker Konferenz 2012 Salzburgwww.filemaker-konferenz.com

Robert Kaiser, www.karo.atEinsatzgebiete für AppleScript

Werkzeuge zur Erstellung von ScriptsMit System mitgeliefert:• AppleScript-Editor (vormals Script-Editor bis 10.6)

befindet sich in Programme/Dienstprogramme• im Prinzip jeder TexteditorKostenpflichtig, für umfangreichere Projekte geeignet:• Script Debugger (Late Night Software)

Für Erstellung von „klassischen“ Programmen:• AppleScript-Studio (Mac OS X 10.2-10.5)• XCode mit AppleScriptObjC framework (Mac OS X 10.6+)

erlaubt AppleScript direkt Cocoa-Befehle abzusetzen

Page 7: FMK2012: Einsatzgebiete für AppleScript von Robert Kaiser

FileMaker Konferenz 2012 Salzburgwww.filemaker-konferenz.com

Robert Kaiser, www.karo.atEinsatzgebiete für AppleScript

Wie können Scripts gestartet werden?Einige Beispiele:• direkt im AppleScript-Editor/Script Debugger• über das Scriptmenü• als eigenständiges Script-Programm (Applet)• im Finder per Drag and Drop (Droplets)• können auch ständig laufen und in bestimmten Zeitabständen

reagieren (on idle)• als Ordner Aktion (Folder Actions)• per cron/launchd job• Unix-Befehl osascript (Text, kompilierte Scripts) oder open (App)• Automator

Page 8: FMK2012: Einsatzgebiete für AppleScript von Robert Kaiser

FileMaker Konferenz 2012 Salzburgwww.filemaker-konferenz.com

Robert Kaiser, www.karo.atEinsatzgebiete für AppleScript

Wie können Scripts gestartet werden?• innerhalb von Programmen, die dies unterstützen

(z.B. FileMaker Pro, InDesign)• Scripts können in "klassische" Programme eingebunden sein

(z.B. über XCode oder REALbasic)• Launcher Apps (per Hot Key, Docks, z.B. Dragthing, Alfred,

Quicksilver, iKey, Spark, QuicKeys)Einige Programme bieten Optionen an, bei Eintreffen von bestimmten Ereignissen, AppleScripts auszuführen, z.B.:• iCal• Apple Mail (Regeln)• iChat• Systemeinstellung wie Digital Hub (CD/DVD einlegen)• Installationsprogramme

Page 9: FMK2012: Einsatzgebiete für AppleScript von Robert Kaiser

FileMaker Konferenz 2012 Salzburgwww.filemaker-konferenz.com

Robert Kaiser, www.karo.atEinsatzgebiete für AppleScript

Einfache Beispiele

tell application "Finder" make new Finder windowend tell

tell application "Finder" set myFenster to make new Finder window set FensterName to name of myFenster activate display alert FensterNameend tell

tell application "Finder" to make new Finder window

Zur Illustration einfache Code-Beispiele:

Page 10: FMK2012: Einsatzgebiete für AppleScript von Robert Kaiser

FileMaker Konferenz 2012 Salzburgwww.filemaker-konferenz.com

Robert Kaiser, www.karo.atEinsatzgebiete für AppleScript

Einfache BeispieleEine Anweisung an eine FileMaker-Datenbank:

tell application "FileMaker Pro Advanced" set cell "xy" of record ID nnn of table "meineTabelle" of ¬ database "meineDB" to "meinErgebnisWert"end tell

Page 11: FMK2012: Einsatzgebiete für AppleScript von Robert Kaiser

FileMaker Konferenz 2012 Salzburgwww.filemaker-konferenz.com

Robert Kaiser, www.karo.atEinsatzgebiete für AppleScript

Der Sprachschatz von AppleScript• Standardbefehle für Zuweisungen, Schleifen, etc

- Zuweisungen (set, copy)- Schleifen (repeat)- Bedingungen (if ... then)

• Handler (ähnlich wie Funktionen)- vordefinierte: run, open, idle, quit

• Variablen müssen nicht explizit deklariert werden• Datentypen

- integer, Ganzahlen 8- real, Dezimalzahlen 1.23 (!)- text, Unicode Text „1,23 cm“- list, Liste von Elementen { 8, 1.23, „1,23“, „xy“ }

Page 12: FMK2012: Einsatzgebiete für AppleScript von Robert Kaiser

FileMaker Konferenz 2012 Salzburgwww.filemaker-konferenz.com

Robert Kaiser, www.karo.atEinsatzgebiete für AppleScript

Der Sprachschatz von AppleScript• kann durch Scripting Additions erweitert werden:/System/Library/ScriptingAdditions(auch die Entwicklung eigener Scripting Additions ist möglich:developer.apple.com—mac)

• ein scriptfähiges Programm stellt eigenes Funktionsverzeichnis mit Befehlen und Klassen bereitstellen

• jedes nicht scriptfähige Programm versteht nachfolgende Events:open, run, quit

• auch Plugins können das Funktionsverzeichnis von Programmen erweitern (z.B. in InDesign)

• zusätzlich gibt es einige scriptfähige CoreServices (Programme, die spezielle Funktionen bereitstellen)/System/Library/CoreServiceFinder, System Events, Image Events, database Events, etc

Page 13: FMK2012: Einsatzgebiete für AppleScript von Robert Kaiser

FileMaker Konferenz 2012 Salzburgwww.filemaker-konferenz.com

Robert Kaiser, www.karo.atEinsatzgebiete für AppleScript

Der AppleScript-Editor• dient zur Erstellung von AppleScripts• kann Syntax überprüfen, kompilieren, ausführen• Eventprotokoll kann nach Ausführung untersucht werden• kann AppleScripts aufzeichnen (wenn Programm das unterstützt)• Funktionsverzeichnisse (scripting dictionary) von Programmen

können untersucht werden. Elemente sind:- Klassen (classes)=scriptable objects- Befehle (commands)

Einstellungen:• hier ist Option zum Einblenden des Scriptmenüs• Scriptassistent zum Auto-Vervollständigen kann aktiviert werden• Vererbte Objekte in Funktionsverzeichnis anzeigen

Page 14: FMK2012: Einsatzgebiete für AppleScript von Robert Kaiser

FileMaker Konferenz 2012 Salzburgwww.filemaker-konferenz.com

Robert Kaiser, www.karo.atEinsatzgebiete für AppleScript

Der AppleScript-EditorScripts können unterschiedlich gespeichert/exportiert werden:• als Text• als kompiliertes Script (wird kompiliert gespeichert und beim

Öffnen wieder dekompiliert – daher auch immer eine Text-Version für Notfälle archivieren)

• als kompiliertes Script-Bundle (für zusätzliche Resourcen)• als Programm oder Programm-Bundle

- mit Option, dass es nur mehr ausführbar ist- mit Option, das es nicht automatisch beendet wird

(„Nach Run-Handler anzeigen“)

Page 15: FMK2012: Einsatzgebiete für AppleScript von Robert Kaiser

FileMaker Konferenz 2012 Salzburgwww.filemaker-konferenz.com

Robert Kaiser, www.karo.atEinsatzgebiete für AppleScript

Script Debugger

Als Alternative zum AppleScript-Editor kann auch der Script Debugger der Firma Late Night Software eingesetzt werden. Dieser bietet einige interessante Funktionen, die die Scripterstellung erleichtern:• Setzen von Breakpoints• Variable Tracking• Explorer (für Anzeigen von aktuellen Inhalten, Elementen und

Zuständen eines laufenden Programms)• Einige Templates (z.B. für Mail, Folder Actions)

Page 16: FMK2012: Einsatzgebiete für AppleScript von Robert Kaiser

FileMaker Konferenz 2012 Salzburgwww.filemaker-konferenz.com

Robert Kaiser, www.karo.atEinsatzgebiete für AppleScript

Wo sind Beispielscripts zu finden?• im AppleScript-Editor

- Menü-Befehl „Neu aus der Vorlage“- im Hilfe-Menü (enthält auch Link zum AppleScript-Handbuch)- Beispiel-Code ist über Context-Menü verfügbar

• im Scriptmenü• bei einigen Programmen mitgeliefert• „Google ist dein Freund!“

Page 17: FMK2012: Einsatzgebiete für AppleScript von Robert Kaiser

FileMaker Konferenz 2012 Salzburgwww.filemaker-konferenz.com

Robert Kaiser, www.karo.atEinsatzgebiete für AppleScript

AppleScript und FileMaker Pro

Page 18: FMK2012: Einsatzgebiete für AppleScript von Robert Kaiser

FileMaker Konferenz 2012 Salzburgwww.filemaker-konferenz.com

Robert Kaiser, www.karo.atEinsatzgebiete für AppleScript

AppleScript und FileMaker ProMit dem Scriptschritt „AppleScript ausführen“ können in FileMaker Pro AppleScripts auf zwei Arten ausgeführt werden:• Nativ, wird in die FileMaker-Dialogbox eingegeben; wird als

kompiliertes Script gespeichert (max. 30.000 Zeichen)• Scriptcode als Ergebnis (Text) einer berechneten Formel, somit

auch als Feldinhalt, Variable oder Custom Function möglich

Page 19: FMK2012: Einsatzgebiete für AppleScript von Robert Kaiser

FileMaker Konferenz 2012 Salzburgwww.filemaker-konferenz.com

Robert Kaiser, www.karo.atEinsatzgebiete für AppleScript

AppleScript und FileMaker ProBeachten bei der Scripterstellung in FileMaker Pro:• Plattform abfangen: Abs (Hole ( SystemPlattform )) = 1• Bei Berechnung: Text in Anführungszeichen, Befehle müssen

zeilenweise geschrieben werden (¶ zwischen Zeilen)• FileMaker wartet beim Scriptschritt "AppleScript ausführen" die

Ausführung ab und setzt nach Scriptende im FileMaker-Script fort• FileMaker kann keine Events empfangen, wenn ein

- modales Dialogfenster aktiv ist, bzw.- FileMaker Script läuft

• auf Fehlerbehandlung nicht vergessen (Benutzerabbruch, Timeout, modale Dialoge, nicht vorhandene Objekte oder Programme, etc.)

• Achtung auf unterschiedliche Pfade (FileMaker, HFS, POSIX)

Page 20: FMK2012: Einsatzgebiete für AppleScript von Robert Kaiser

FileMaker Konferenz 2012 Salzburgwww.filemaker-konferenz.com

Robert Kaiser, www.karo.atEinsatzgebiete für AppleScript

Beispiele in Datenbank...

Page 21: FMK2012: Einsatzgebiete für AppleScript von Robert Kaiser

FileMaker Konferenz 2012 Salzburgwww.filemaker-konferenz.com

Robert Kaiser, www.karo.atEinsatzgebiete für AppleScript

AppleScript und FileMaker ProFileMaker Pro in Scripts ansprechen:• bei Ausführung innerhalb von FileMaker kann auf

„tell application FileMaker Pro“ verzichtet werden• bei externem Ansprechen ist der Programmname zu beachten

- FileMaker Pro Advanced- FileMaker Pro- (Runtime-Name)

tell application id "com.filemaker.client.advanced"

• Aufruf kann auch über die application ID erfolgen:

tell application "/Applications/FileMaker Pro 11 Advanced/FileMaker Pro Advanced.app"

• Aufruf kann auch über den Speicherort erfolgen:

Page 22: FMK2012: Einsatzgebiete für AppleScript von Robert Kaiser

FileMaker Konferenz 2012 Salzburgwww.filemaker-konferenz.com

Robert Kaiser, www.karo.atEinsatzgebiete für AppleScript

AppleScript und FileMaker ProBei Zugriff auf Datenfeldern nicht vergessen:• beachten, wie Objekte referenziert werden;

fehlen Objekte in der Referenzierung, so werden nachfolgende als Default angenommen:- record 1- current layout- table 1- window 1- database 1- document 1 (aktuelle Ergebnismenge)

Page 23: FMK2012: Einsatzgebiete für AppleScript von Robert Kaiser

FileMaker Konferenz 2012 Salzburgwww.filemaker-konferenz.com

Robert Kaiser, www.karo.atEinsatzgebiete für AppleScript

AppleScript und FileMaker ProBeim Zugriff auf Datenfeldern nicht vergessen:• globale Felder können nur angesprochen werden, wenn

mindestens ein Datensatz in der Tabelle enthalten ist!• Achtung auf unterschiedliches Ansprechen

über „cell“ (entspricht Zelle) und „field“ (entspricht Spalte)• current record enthält immer nur Felder des aktuellen Layouts

(in grafischer Reihenfolge von links oben nach rechts unten)• spreche ich Felder (cell) über die Tabelle (TO) an, werden sie in

Erstellungsreihenfolge geliefert• bei Zugriff über Layout werden Daten (Datum, Zeit, Zahlen) so

formatiert geliefert, wie sie auf Layout eingestellt sind• Vorsicht beim Lesen/Schreiben von numerischen Werten• reservierte Wörter beachten (first, last, tenth, etc.)

Page 24: FMK2012: Einsatzgebiete für AppleScript von Robert Kaiser

FileMaker Konferenz 2012 Salzburgwww.filemaker-konferenz.com

Robert Kaiser, www.karo.atEinsatzgebiete für AppleScript

Praktische BeispieleAdobe InDesign• Aktuelle Textauswahl lesen und in

Datenbank abfragen (InDesign Palette)Finder Scripts• Droplet, Status abfragen

Page 25: FMK2012: Einsatzgebiete für AppleScript von Robert Kaiser

FileMaker Konferenz 2012 Salzburgwww.filemaker-konferenz.com

Robert Kaiser, www.karo.atEinsatzgebiete für AppleScript

Externe AppleScripts steuern FileMaker

Page 26: FMK2012: Einsatzgebiete für AppleScript von Robert Kaiser

FileMaker Konferenz 2012 Salzburgwww.filemaker-konferenz.com

Robert Kaiser, www.karo.atEinsatzgebiete für AppleScript

AppleScripts steuern FileMakerBei externen Scripts, die FileMaker aufrufen, muss sichergestellt werden, dass FileMaker alle Events empfangen kann, sonst führt das zu Fehlermeldungen oder Timeouts.

Symbol: © markus_marb - Fotolia.com

1. ist FMP/Datenbank offen?

2. Layoutwechsel 3. Layoutwechsel durchführen

4. Daten in Tabelle schreiben

5. FileMaker Script 1 starten 6. FileMaker Script 1 läuft

7. FileMaker Script 2 starten 8. FileMaker Script 2 läuft

9. Ergebnisaktion durchführen

Ein Ablauf wie dieser ist daher nicht zu empfehlen:

Page 27: FMK2012: Einsatzgebiete für AppleScript von Robert Kaiser

FileMaker Konferenz 2012 Salzburgwww.filemaker-konferenz.com

Robert Kaiser, www.karo.atEinsatzgebiete für AppleScript

AppleScripts steuern FileMakerWenn möglich sollte daher der FileMaker Pro Lösung die Kontrolle über den Ablauf überlassen werden.

1. ist FMP/Datenbank offen?

2. Daten in Tabelle schreiben

3. FileMaker Script starten 4. FileMaker Script läuft

(Ende) 5. Layoutwechsel durchführen

6. FileMaker Script 1 starten

7. FileMaker Script 2 starten

9. Neues Script Ergebnisaktion 8. Ergebnisaktion starten

Page 28: FMK2012: Einsatzgebiete für AppleScript von Robert Kaiser

FileMaker Konferenz 2012 Salzburgwww.filemaker-konferenz.com

Robert Kaiser, www.karo.atEinsatzgebiete für AppleScript

Praktisches BeispielScripts per Hot Key Launcher• Tastaturübersicht und Verwaltung

in FileMaker

Page 29: FMK2012: Einsatzgebiete für AppleScript von Robert Kaiser

FileMaker Konferenz 2012 Salzburgwww.filemaker-konferenz.com

Robert Kaiser, www.karo.atEinsatzgebiete für AppleScript

Eigene Scriptbibliothek in FileMaker Pro

Page 30: FMK2012: Einsatzgebiete für AppleScript von Robert Kaiser

FileMaker Konferenz 2012 Salzburgwww.filemaker-konferenz.com

Robert Kaiser, www.karo.atEinsatzgebiete für AppleScript

Eigene Scriptbibliothek in FileMaker Pro

Um möglichst flexibel auf zukünftige Anpassungen bei AppleScripts (z.B. neue Version des Zielprogramms) zu reagieren, können die Codes auch wie folgt verwaltet werden:• die Scripts werden in einer eigenen Tabelle als Text gespeichert• die Entwicklung und das Debuggen erfolgt im AppleScript-Editor• als Schnittstelle dienen globale Felder („ASI“, siehe später)zu beachten:• unterschiedliche FileMaker Pro-Programmnamen berücksichtigen• eventuell unterschiedliche Datenbanknamen berücksichtigen

Page 31: FMK2012: Einsatzgebiete für AppleScript von Robert Kaiser

FileMaker Konferenz 2012 Salzburgwww.filemaker-konferenz.com

Robert Kaiser, www.karo.atEinsatzgebiete für AppleScript

Eigene Scriptbibliothek in FileMaker Pro

Die Vorteile:• die Entwicklung und das Debuggen wird vereinfacht• FileMaker Logik und AppleScript Logik kann leicht getrennt

getestet werden• Code kann formatiert gespeichert werden, ist somit leichter lesbar• Updates können leichter installiert/verteilt werden• Scripts sind lösungsunabhängiger und leichter wiederverwendbar• Schutz der Script-Logik, wenn Scripts über eigene externe

FileMaker-Datei ausgeführt werden• zusätzliche Abfragen vor einer Ausführung können hier mit

verwaltet werden (z.B. Zugriffsrechte für bestimmte Scripts, verfügbare Programmversionen auf einem Arbeitsplatz)

Page 32: FMK2012: Einsatzgebiete für AppleScript von Robert Kaiser

FileMaker Konferenz 2012 Salzburgwww.filemaker-konferenz.com

Robert Kaiser, www.karo.atEinsatzgebiete für AppleScript

Eigene Scriptbibliothek, gleichbleibende Schnittstelle

Um die Wiederverwendung von Scripts zu vereinfachen, empfiehlt es sich Daten immer über das gleiche Tabellenauftreten auszutauschen.Tabelle für Datenschnittstelle:• Tabellenauftreten ist immer gleich benannt• Felder für Parameter und Scriptergebnisse sind gleich benannt,

als globale Felder angelegt• Wichtig: Es muss sichergestellt sein, dass in der Tabelle

mindestens ein Datensatz vorhanden istExterne Scripts, die FileMaker Pro ansteuern:• werden über Scriptnamen angesprochen,

darf sich daher nicht ändern

Page 33: FMK2012: Einsatzgebiete für AppleScript von Robert Kaiser

FileMaker Konferenz 2012 Salzburgwww.filemaker-konferenz.com

Robert Kaiser, www.karo.atEinsatzgebiete für AppleScript

Eigene ScriptbibliothekAblauf:

FileMaker ScriptFileMaker Script

Parameter vorbereiten, in globale Felder schreibenParameter vorbereiten, in globale Felder schreiben

Scriptcode selektieren, Ausführung prüfenScriptcode selektieren, Ausführung prüfen

Programmnamen überprüfen und Code anpassenProgrammnamen überprüfen und Code anpassen

Scriptschritt: AppleScript ausführen:Scriptschritt: AppleScript ausführen:

Script holt Parameter ab

Ausführen der Logik

Ergebnisse inkl. Fehlertexte zurückschreiben

Ergebnisse auslesen und verarbeitenErgebnisse auslesen und verarbeiten

Page 34: FMK2012: Einsatzgebiete für AppleScript von Robert Kaiser

FileMaker Konferenz 2012 Salzburgwww.filemaker-konferenz.com

Robert Kaiser, www.karo.atEinsatzgebiete für AppleScript

Praktische BeispieleFinder Script• Droplet, Bild als Muster einbuchenAdobe Photoshop Script• Text ändernImage Events• Bild drehen

Page 35: FMK2012: Einsatzgebiete für AppleScript von Robert Kaiser

FileMaker Konferenz 2012 Salzburgwww.filemaker-konferenz.com

Robert Kaiser, www.karo.atEinsatzgebiete für AppleScript

Beispiele aus der Praxis:AppleScript und FileMaker in DTP

Page 36: FMK2012: Einsatzgebiete für AppleScript von Robert Kaiser

FileMaker Konferenz 2012 Salzburgwww.filemaker-konferenz.com

Robert Kaiser, www.karo.atEinsatzgebiete für AppleScript

FileMaker als Interface für komplexe Scripts für Photoshop

Mit dieser Datenbank wurden flache Cover-Abbildungen mit verschiedenen Buchrücken, CD-Trays, DVD-Hüllen in Photoshop montiert.Ebenso konnten damit für Newsletter und Webauftritt automatisch passende JPEG-Abbildungen von Produktbildern mit Preis-Sticker und GIF-Banner erstellt werden.

Page 37: FMK2012: Einsatzgebiete für AppleScript von Robert Kaiser

FileMaker Konferenz 2012 Salzburgwww.filemaker-konferenz.com

Robert Kaiser, www.karo.atEinsatzgebiete für AppleScript

FileMaker als Interface fürLayoutkorrekturen in InDesign

Bei diesem ca. 280 Seiten starkem Hotelreiseführer sollten alle Bilder abwechselnd oben und unten platziert sein.Mit entsprechenden InDesign-Plugins ist das kein Problem – solange nicht nachträglich Einträge hinzugefügt werden müssen...Mit einer FileMaker-Lösung konnten die verschobenen Einträge per AppleScript jederzeit gescannt und automatisch korrigiert werden.

Steiermark

2

Steiermark

3

BAD DEUTSCH-ALTENBURG D18

Kurzentrum Ludwigstorff – Therme Carnuntum

Badgasse 21–30, 2405 Bad Deutsch-Altenburg, Tel.: 02165/626 17-0, Fax: Dw. 522, Typ: Kurhotel. [email protected], www.therme-carnuntum.at

BCEIKLNOQR3/1 6 0Kur & Wellness in der Therme Carnuntum. There’s a wealth of spa and wellness facilities at the therme Carnuntum.

Preise: 109 EZ NF ab m 47,77, HP ab m 57,77, 37 DZ NF ab m 47,77, HP ab m 57,77, 10 Suiten/App. NF ab m 71,77, HP ab m 81,77. Extras: Halleerzimmer. Beauty/Wellness: Massage, Nordic Walking, Qigong, Aromawickel, Ent-spannungst

BADEN D16

Admiral am Kurpark Renngasse 8, 2500 Baden,

Tel.: 02252/867 99, Fax: Dw. 8, Typ: Businesshotel. [email protected], www.hotel-admiral.at

CEFKNOQR1/2 0Exklusive Ausstattung, Suiten mit Whirlwanne. Exclusi-vely furnished rooms, suites with whirl tube.

Preise: 2 EZ NF ab m 98,–, 15 DZ NF ab m 79,–, 5 Suiten/App. NF ab m 130,–. Extras: Aircondition. 8 Nichtraucher-zimmer. CC: VISA, Diners, Amex, MC/EC, JCB, Bankomat.

Hotel Herzoghof Kaiser-Franz-Ring 10, 2500 Baden,

Tel.: 02252/872 97-0, Fax: 20 66 46, Typ: Boutique-Hotel. [email protected], www.hotel-herzoghof.at

BDFKNOR4/8 0Erstmals im Jahr 1258 urkundlich erwähntes, neu renoviertes Boutique-Hotel im Zentrum von Baden mit herrlichem Blick auf das Grand Casino und den Kurpark. First mentioned in 1258, located in the city centre of Baden, directly opposite the Casino and the sprawling city park.

Preise: 6 EZ NF ab m 80,–, 24 DZ NF ab m 55,–, 4 Suiten/App. NF ab m 75,–. Extras: 34 Nichtraucherzimmer. Beau-ty/Wellned. CC: VISA, Diners, Amex, MC/EC, Bankomat.

Hotel Schloss Weikersdorf Schloßgasse 9–11, 2500 Baden,

Tel.: 02252/483 01, Fax: Dw. 150, Typ: Schlosshotel. [email protected], www.hotelschlossweikersdorf.at

BCFIJKLM NOQR9/2 0 0Renaissance-Schloss, historischer Charme, modernste Ausstat-tung, regionale und internationale Küche. Renaissance palace, historical charm combined with the amenities of modern life.

Preise: EZ NF ab m 119,–, HP ab m 147,–, 84 DZ NF ab m 90,–, HP ab m 118,–, 15 Suiten/App. NF ab m 210,–, HP ab m 238,–. Extras: glasüberdachter Aetik. Kinder: auf Anfrage möglich. CC: VISA, Diners, Amex, MC/EC, JCB, Bankomat.

DÜRNSTEIN C15

Hotel Richard Löwenherz Nr. 8, 3601 Dürnstein,

Tel.: 02711/222, Fax: Dw. 18, Typ: Romantik-Hotel. [email protected], www.richardloewenherz.at

BCEFHNOQR3/8 0Komfortables Hotel im mittelalterlichen Klarissenkloster. Klostergarten mit beheiztem Schwimmbad, Terrassen-restaurant mit Donaublick. Lovely hotel in a medieval nunnery. Garden, heated pool, restaurant overlooking the Danube.

Preise: 39 EZ NF ab m 106,–, HP ab m 136,–, 34 DZ NF ab m 93,–, HP ab m 123,–, 4 Suiten/App. NF ab m 135,–, HP ab m 165,–. Extras: Nur Nichtraucherzimmer. CC: VISA, Amex, MC/EC, Bankomat.

GUNTRAMSDORF D16–D17

Landhotel Jagdhof Hauptstraße 41, 2353 Guntramsdorf,

Tel.: 02236/522 25, Fax: Dw. 40, Typ: Businesshotel. [email protected], www.jagdhof.cc

BCEFKNOR80Im Weinbaugebiet Thermenregion südlich von Wien gelegen. Ausgezeichnetes Restaurant, Verkehrsver-bindungen nach Wien und Baden. South of Vienna amidst vineyards and hot springs. Fine restaurant, good transport links.

Preise: 12 EZ NF ab m 78,–, HP ab m 103,–, 22 DZ NF ab m 58,–, HP ab m 83,–. Extras: 34 Nichtraucherzimmer. Kin-der: Spielzeugecke, Videozimmer. CC: VISA, Diners, MC/EC, Bankomat.

KREMS C15

Steigenberger Avance Hotel Krems

Am Goldberg 2, 3500 Krems, Tel.: 02732/710 10, Fax: Dw. 50, Typ: klassisch-modernes Hotel. [email protected], www.krems.steigenberger.at

BCDEFHIKLN OPQR6/2 5 0Mitten in den Weinbergen mxzellente Küche. In the middle oft the vinyards with a splendid view to the danube valley.

Preise: 14 EZ NF ab m 118,– s: St. Barth, Sothys, Maria Galland, „Cardea“-Zentrum: Massagen, Packungen, Re-generation u. v. m. CC: VISA, Diners, Amex, MC/EC, JCB, Bankomat.

LAA AN DER THAYA B17

Hotel Therme Laa Superior Thermenplatz 3, 2136 Laa an der Thaya,

Tel.: 02522/847 00-733, Fax: Dw. 755, Typ: Wellnesshotel. [email protected], www.therme-laa.at

BCDEFHIK LOQR5/2 0 0Das topmoderne Hotel verfügt über einen eigenen Wellness- & Spa-Bereich gratis und exklusiv nur für

Page 38: FMK2012: Einsatzgebiete für AppleScript von Robert Kaiser

FileMaker Konferenz 2012 Salzburgwww.filemaker-konferenz.com

Robert Kaiser, www.karo.atEinsatzgebiete für AppleScript

FileMaker als Interface fürInDesign-Produktionen

Mit dieser Datenbank werden Seiteneinträge und Inhaltsverzeichnisse per AppleScript aus InDesign gelesen und Kopfzeilen in die Dokumente geschrieben.Ebenso können Seiten als einzelne PDFs unter der Kundennummer geschrieben werden und an die Kunden zur Kontrolle und Abnahme gesendet werden.

Page 39: FMK2012: Einsatzgebiete für AppleScript von Robert Kaiser

FileMaker Konferenz 2012 Salzburgwww.filemaker-konferenz.com

Robert Kaiser, www.karo.atEinsatzgebiete für AppleScript

Automatischer Katalogaufbau in InDesign per AppleScript

Mittels vorgegebener Raster- und Stellplatzlisten werden mit dieser Lösung regelmäßig InDesign-Dokumente mit ca. 450 Seiten aufgebaut. Die Platzierung der Bausteine aus FileMaker erfolgt mittels AppleScript, die Rastervoransicht ist hier in einem HTML-Viewer dargestellt.

Page 40: FMK2012: Einsatzgebiete für AppleScript von Robert Kaiser

Club-Preis

nur !

»Das Beste, was es zur Zeit auf dem Krimimarkt gibt.«

statt* !

nur !im Club

FileMaker Konferenz 2012 Salzburgwww.filemaker-konferenz.com

Robert Kaiser, www.karo.atEinsatzgebiete für AppleScript

FileMaker Daten in InDesign-Katalogen visualisieren

Um Absatzzahlen und Marge mit Produktplatzierung zu analysieren, wurden aus einer FileMaker Datenbank alle Ist- und Plan-Daten per Sticker direkt auf die Produktabbildung positioniert.

Page 41: FMK2012: Einsatzgebiete für AppleScript von Robert Kaiser

FileMaker Konferenz 2012 Salzburgwww.filemaker-konferenz.com

Robert Kaiser, www.karo.atEinsatzgebiete für AppleScript

Weiterführende Weblinks• Release Notes:

https://developer.apple.com/library/mac/#releasenotes/AppleScript/RN-AppleScript/RN-10_6/RN-10_6.html

• Introduction to AppleScript Overview:https://developer.apple.com/library/mac/#documentation/AppleScript/Conceptual/AppleScriptX/AppleScriptX.html

• About Handler:http://developer.apple.com/library/mac/#documentation/AppleScript/Conceptual/AppleScriptLangGuide/conceptual/ASLR_about_handlers.html

• Forum:http://macscripter.net/index.php

• Custom Functions für FileMaker (suche nach „AppleScript“):http://www.briandunning.com/filemaker-custom-functions/

• FileMaker Pro Apple Events Reference: http://fmdl.filemaker.com/MISC/fmp10/fp/apple_events_reference_wwe.zip

Page 42: FMK2012: Einsatzgebiete für AppleScript von Robert Kaiser

FileMaker Konferenz 2012 Salzburgwww.filemaker-konferenz.com

Robert Kaiser, www.karo.atEinsatzgebiete für AppleScript

Weiterführende Literatur

Fachbücher zum Thema AppleScript:• Detlef Schulz: Apple Script: Der automatische Mac;

Smartbooks Publishing AG; ISBN-13: 978-3908497783• Sal Soghoian: "Applescript 1-2-3";

Peachpit Press; ISBN-13: 978-0321149312Beispiele für Do Shell Scripts, grep und awk:• Erich Schmidt: "Filterung von Datenströmen mithilfe von regulären

Ausdrücken auf dem Mac"; FileMaker Magazin, Ausgabe FMM_201201, Seite 29ff; K&K Verlag GmbH

Page 43: FMK2012: Einsatzgebiete für AppleScript von Robert Kaiser

FileMaker Konferenz 2012 Salzburgwww.filemaker-konferenz.com

Robert Kaiser, www.karo.atEinsatzgebiete für AppleScript

FileMaker Konferenz2010

Vielen Dank unseren Sponsoren

Danke für das Bewerten dieses Vortrages