Planen eines Scripts
Je mehr Zeit Sie sich für die Planung Ihres Scripts nehmen, umso wahrscheinlicher wird die gewünschte Aufgabe perfekt erledigt. Stellen Sie sich bei der Planung diese Fragen:
 •
Können Sie die Aufgabe in mehrere kleinere Aufgaben gliedern? Sie können ein Teilscript für jede kleinere Aufgabe definieren und dann ein übergeordnetes Script, das die Teilscripts ausführt. In der Regel ist es einfacher, mehrere kleine Scripts zu erstellen und zu testen, als ein einziges komplexes Script zu definieren. Sie können Teilscripts auch in anderen Bereichen wieder verwenden. (Verwenden Sie den Script ausführen Scriptschritt, um ein Teilscript in einem anderen Script auszuführen.)
 •
Welche Scriptschritte sollten unter welchen Bedingungen ausgeführt werden? Soll jeder Scriptschritt immer ausgeführt werden? Sollten einige mehrmals ausgeführt werden, bis eine bestimmte Bedingung erfüllt ist? Soll das Script andere Scripts und Teilscripts aufrufen? Sie können den Ablauf des Scripts auf verschiedene Weise steuern. Weitere Informationen über die Erstellung von Scripts mit bedingten Schritten finden Sie unter Scriptschritte für die Steuerung.
 •
Soll das Script in einem bestimmten Layout ablaufen? Da Scripts auf Dateiebene definiert werden und sich von einem beliebigen Layout aus aufrufen lassen, sollten Sie sicherstellen, dass die Ausführung im erwarteten Layout erfolgt. Verwenden Sie den Gehe zu Layout Scriptschritt, um das Layout zu wechseln.
 •
 •
Befinden sich alle benötigten Daten in einer Datenbankdatei oder muss das Script auf mehrere Dateien zugreifen? Welche Datei soll das Script öffnen, wenn Sie mehrere Dateien bearbeiten? In welcher Datei sollte das bzw. die Scripts definiert werden? In den meisten Fällen wird das Script am besten in derselben Datei definiert wie die Daten, die es verarbeitet. Datenbanklösungen, die aus mehreren Dateien bestehen, benötigen abhängig von der Komplexität der Aufgabe, die das Script erledigen soll, eventuell in jeder Datei separate Scripts.
 •
Mit welchem Datensatz soll das Script beginnen? Wenn Sie z. B. den Schleife(Anfang) Scriptschritt verwenden, müssen Sie festlegen, ob die Schleife mit dem ersten, dem letzten, einem bestimmten oder dem aktuellen Datensatz in der Ergebnismenge beginnt. (Verwenden Sie den Gehe zu Datens./Abfrage/Seite Scriptschritt, Gehe zu Bezugsdatensatz Scriptschritt oder den Gehe zu Ausschnittreihe Scriptschritt, um einen Anfangsdatensatz festzulegen. Wenn Sie keinen Scriptschritt für die Navigation einfügen, um den aktuellen Datensatz festzulegen, beginnt die Schleife mit dem Datensatz, der bei Ausführung des Scripts aktuell ist.)
 •
Welches Fenster möchten Sie verwenden? Ein Script ist anfänglich einem bestimmten Fenster zugeordnet, das sich im Hintergrund befinden kann. Das Script bleibt bei diesem Fenster, bis eine Scriptaktion zu einem anderen Fenster wechselt. Verwenden Sie zum Beispiel den Fenster aktivieren Scriptschritt, um ein anderes Fenster anzugeben. Wenn das angegebene Fenster nicht verfügbar ist, wechselt das Script zum vordersten Fenster der Datei. Wenn Sie ein Script anhalten, wechselt das zugehörige Fenster nach vorne, falls es verfügbar ist.
 •
Soll das Script den Modus wechseln? Ein Script kann im Blättern-, Suchen-, Layout- oder Seitenansichtsmodus ablaufen. Stellen Sie sicher, dass sich Ihr Script im korrekten Modus befindet, bevor es mit der Ausführung beginnt. Wechseln Sie z. B. mit dem Blätternmodus aktivieren Scriptschritt in den Blätternmodus, bevor Sie Daten in Feldern und Datensätzen ändern, und verwenden Sie den Suchenmodus aktivieren Scriptschritt, bevor Sie eine Suchabfrage einrichten oder Daten suchen.
Hinweis  Scripts, die im Layoutmodus aufgerufen werden, wechseln vor ihrer Ausführung automatisch in den Blätternmodus.
 •
Welche Felder und Layouts sind für das Script erforderlich? Einige Schritte (z. B. der Gehe zu Feld Scriptschritt und der Text einfügen Scriptschritt) verlangen ein Feld im aktuellen Layout, andere (wie der Feldwert setzen Scriptschritt) hingegen nicht. Verwenden Sie entweder den Gehe zu Layout Scriptschritt, um das Layout zu wechseln, das die erforderlichen Felder für Ihr Script enthält, oder platzieren Sie die Felder in den grauen Bereich rechts neben dem Layout, damit sie für Scriptschritte, aber nicht für Benutzer verfügbar sind.
 •
Sollen die Datensätze in einer bestimmten Reihenfolge verarbeitet werden? Entscheiden Sie sich zwischen der aktuellen Sortierfolge, einer angegebenen Sortierfolge oder der unsortierten Reihenfolge (die Reihenfolge, in der die Datensätze erstellt wurden). Verwenden Sie den Sortieren Scriptschritt oder den Sortierung aufheben Scriptschritt, bevor Sie eine Schleife beginnen, damit Ihre Datensätze vor der Verarbeitung korrekt angeordnet sind.
 •
 •
 •
 •
Wie testen Sie Ihr Script? Verwenden Sie den Scriptpause setzen Scriptschritt, um die Ausführung Ihres Scripts an bestimmten Stellen anzuhalten. Speichern Sie eine Kopie Ihrer Datenbank und definieren und testen Sie Ihr Script im Clone, um die Originaldaten zu bewahren.
Hinweis  Wenn Sie FileMaker Pro Advanced verwenden, können Sie den Script-Debugger für Test und Problembehandlung Ihrer Scripts nutzen.
 •
Wie werden Fehlerbedingungen behandelt (z. B. eine leere Ergebnismenge)? Mithilfe der Hole(LetzteFehlerNr) Funktion können Sie die letzte Fehlerbedingung aufzeichnen, die FileMaker Pro gemeldet hat. Verwenden Sie diese Funktion und den Wenn Scriptschritt, den Sonst, wenn Scriptschritt sowie den Sonst Scriptschritt, um Scripts zu erstellen, die Benutzerfehler oder unerwartete Ergebnismengen sinnvoll behandeln. Verwenden Sie für noch bessere Kontrolle den Fehleraufzeichnung setzen Scriptschritt, um die üblichen Fehlermeldungen von FileMaker Pro in diesen Situationen zu unterdrücken, und den Eigenes Dialogfeld anzeigen Scriptschritt, um die Fehlermeldungen durch Ihre eigenen zu ersetzen.
 •
Soll es allen Benutzern erlaubt sein, alle Scripts auszuführen? Verwenden Sie Berechtigungen, um den Zugriff der Benutzer auf Scripts zu steuern. Damit können Sie Benutzern erlauben, einzelne Scripts, keine Scripts oder alle Scripts auszuführen oder zu ändern. Sie können auch die Standarderlaubnis für jede Berechtigung für alle zukünftigen neuen Scripts festlegen, die in der Datei definiert werden. Indem Sie ein Script auf die Ausführung mit vollen Zugriffsrechten einstellen, kann das Script für den Benutzer Aktionen ausführen, die normalerweise nicht zu den zugewiesenen Zugriffsrechten des Benutzers gehören. Weitere Informationen finden Sie unter Verwalten von Berechtigungen.
 •
Wie werden Benutzer das Script ausführen? Sie müssen entweder eine Taste für die Ausführung des Scripts erstellen oder festlegen, dass das Script in das Menü „Scripts” aufgenommen wird. Scripts können auch im Fenster „Scriptarbeitsbereich” oder beim Aktivieren eines Script-Triggers gestartet werden. Zum Beispiel können Sie den Script-Trigger BeiErstemFensterÖffnen verwenden, um ein Script auszuführen, wenn die Datenbank geöffnet wird.
Sobald Sie diese Fragen geklärt haben, können Sie beginnen, Scripts in Ihrer Datenbank zu verwalten. Weitere Informationen finden Sie unter Erstellen und Bearbeiten von Scripts.