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. Verwenden Sie den Wenn Scriptschritt und andere Scriptschritte für die Steuerung, um Scriptschritte auf der Basis von Bedingungen auszuführen, die Sie definieren (z. B. einen Layoutnamen).
 •
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.
 •
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 verlangen ein Feld im aktuellen Layout (z. B. der Gehe zu Feld Scriptschritt, der Text einfügen Scriptschritt und der Berechneten Wert einfügen Scriptschritt), andere hingegen nicht (z. B. der Feldwert setzen Scriptschritt und der Ersetze alle Feldwerte Scriptschritt). Verwenden Sie den Gehe zu Layout Scriptschritt, um in ein Layout mit den Feldern zu wechseln, die Ihr Script benötigt.
 •
Soll das Script auf alle Datensätze in der Datenbank, auf die aktuell aufgerufenen Datensätze oder auf eine bestimmte Gruppe von Datensätzen zugreifen? (Verwenden Sie den Ergebnismenge suchen Scriptschritt, den Alle Datensätze anzeigen Scriptschritt, den Nur Ausgeschlossene anzeigen Scriptschritt, den Aktuellen Datens. ausschließen Scriptschritt, den Mehrere ausschließen Scriptschritt und den Letzte Suche ändern Scriptschritt, um nur die Datensätze in die Ergebnismenge aufzunehmen, mit denen Sie arbeiten wollen.)
 •
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 Datensätze sortieren Scriptschritt oder den Sortierung aufheben Scriptschritt, bevor Sie eine Schleife beginnen, damit Ihre Datensätze vor der Verarbeitung korrekt angeordnet sind.
 •
 •
Wann soll das Script beendet werden? Nachdem alle Datensätze verarbeitet wurden? Wenn eine bestimmte Bedingung erfüllt ist? (Verwenden Sie den Wenn Scriptschritt, den Sonst, wenn Scriptschritt und den Verlasse Schleife wenn Scriptschritt, um eine Aufgabe zu erledigen, wenn für das Script eine bestimmte Bedingung eintritt.)
 •
Wie testen Sie Ihr Script? Verwenden Sie den Scriptpause setzen Scriptschritt, um die Ausführung Ihres Scripts an bestimmten Stellen anzuhalten. Speichern Sie einen Clone Ihrer Datenbank und definieren und testen Sie Ihr Script im Clone, um die Originaldaten zu bewahren. Importieren Sie nach dem Test des Scripts Daten aus der Originaldatei in den Clone.
 •
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 hierzu finden Sie unter Erstellen und 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 Dialogfeld "Scripts verwalten" oder beim Öffnen oder Schließen einer Datenbank gestartet werden. Informationen über das Ausführen von Scripts beim Öffnen oder Schließen von Dateien finden Sie unter Festlegen von Dateioptionen.
Sobald Sie diese Fragen geklärt haben, können Sie beginnen, Scripts in Ihrer Datenbank zu verwalten. Informationen finden Sie unter Erstellen und Bearbeiten von Scripts.