Latest / Claris/FileMaker Wissen in 5 Minuten / Folge 169_Der seltsamste aller Scripttrigger
Transcript
- 0:00Speaker 0: Herzlich willkommen zu einer neuen Folge klares Pfeilmäker in fünf Minuten.
- 0:05Speaker 0: Heute geht es um das Thema Timer-Skript.
- 0:09Speaker 0: Das ist aus heutiger Sicht der mit Abstand seltsamste Skripträger, den Pfeilemäcker je eingebaut hat.
- 0:16Speaker 0: Vielleicht ist es euch beim entwickeln bisher gar nicht aufgefallen?
- 0:20Speaker 0: Vielleicht seid ihr aber auch schon einmal darauf gestoßen, habt es ausprobiert und dann verworfen.
- 0:27Speaker 0: Wenn es euch so ergangen isst dann vermutlich wie den allermeisten FileMaker-Entwicklern.
- 0:33Speaker 0: Die Rede ist vom Timerscript-Skripttrigger.
- 0:37Speaker 0: Mit FileMAKER X haben einige Scriptträger Einzug in FileMaker Pro gehalten, und das kam damals einer Erlösung gleich.
- 0:45Speaker 0: Scripttrräger sind heute in jeder Lösung im Einsatz.
- 0:50Speaker 0: Zuletzt hat FileMaka einen Trigger bezüglich Transaktionen hinzugefügt.
- 0:55Speaker 0: Aus damaliger Sicht hat der Timerscript Trigger durchaus Sinn gemacht.
- 1:00Speaker 0: Denn vorher gab es ohne Pluck in keine Möglichkeit, Trigger bezogen ein Script-Infilemaker zu starten außer beim Öffnen und Schließen einer Datei oder am Server als Zeitplanzeit gesteuert was aber nicht zu den Scriptregern zählt.
- 1:14Speaker 0: heute gibt es so viele Möglichkeiten dass der Scripttrigger on Timerscrypt mehr oder weniger in Vergessenheit geraten ist.
- 1:23Speaker 0: Nun ist er zugleich nicht wirklich in Vergessenheit geraten, denn im Rampenlicht hat er eigentlich nie gestanden.
- 1:30Speaker 0: Er ist mit Abstand der am schwersten zu Handhaben des Skriptträger und sein Nutzen hält sich aus heutiger Sicht stark in Grenzen!
- 1:38Speaker 0: Er ist in FileMaker Pro, FileMakers Go- und WebDirect verfügbar und folgt folgenden Regeln – dieser Skriptschritt installiert einen einzelnen Timer für das aktive Fenster bis ein anderer Skripschritt bei Timerskript installieren, einen Timer für das Fenster installiert oder bis das Fenstern geschlossen wird.
- 2:00Speaker 0: Sie können den installierten Timer jederzeit anhalten wenn sie im gewünschten Fenster diesen Timer ohne Skript und Zeit angeben.
- 2:09Speaker 0: Klingt seltsam, funktioniert aber so!
- 2:12Speaker 0: Der Wert der Option optionaler Skripparameter wird bei der Ausführung des Timersskripts berechnet was viel später als die Installation des Timers sein kann.
- 2:23Speaker 0: Um für das Timer-Skript einen Wert anzugeben, der später verwendet werden soll ist eine globale Variable oder ein globales Feld ideal.
- 2:32Speaker 0: Beachten Sie in jedem Fall, dass der Wert zu einer bestimmten Zeit wiederholt abgefragt wird.
- 2:38Speaker 0: Wenn ein Skript ausgeführt wird können Skripts mit Timern nicht ausgeführt werden bis das ausgeführte Skripton beendet ist.
- 2:47Speaker 0: Wenn das aktive Fenster einen installierten Timer aufweist und der Benutzer oder ein Skript ein neues Fenster öffnet, erbt das neue Fenster den Timer.
- 2:57Speaker 0: Jedes Fenster kann einen separaten Timer besitzen, der gleichzeitig mit den Timern der anderen Fenster aktiv ist.
- 3:05Speaker 0: Timer werden selbst dann weiter ausgeführt, wenn sich Fenster im Hintergrund befinden oder ausgeblendet sind.
- 3:12Speaker 0: Gerade das Thema dass ein laufendes Timer-Skript mit jedem neuen Fenster einer Datei, in der es gestartet wurde, erneut in einer weiteren Instanz startet, macht ihn schlechthandhabbar und unübersichtlich.
- 3:26Speaker 0: Zudem hat FileMaker nie eine Funktion wie GetActiveTimerscript namens hinzugefügt, mit der man ohne Eigenprogrammierung einen Überblick über die laufenden Timer hätte bekommen können.
- 3:39Speaker 0: Im Grunde ist mir in vielen Jahren kein einziger Fall untergekommen indem ich etwas nur und unbedingt mit einem Timerscript hätte lösen können.
- 3:48Speaker 0: Und selbst wenn es eine Option gewesen wäre, dann habe ich mich aus den oben genannten Gründen anders entschieden!
- 3:55Speaker 0: Für den Anwender ist es noch schwieriger damit umzugehen als für den FileMaker-Programmierer.
- 4:02Speaker 0: Der Anwänder könnte wechseln, Umstände könnten sich ändern – und wenn es nicht analysiert wird bemerkt zunächst gar niemand so genau was hier warum die ganze Zeit übermitläuft.
- 4:13Speaker 0: So ist mein klarer Rat auch an dieser Stelle, ihn einfach nicht einzusetzen.
- 4:19Speaker 0: Wenn doch dann nur mit einem wirklich guten Grund der in einer Kommentarzeile im Skript beschrieben sein sollte damit es später schnell nachvollziehbar bleibt.
- 4:29Speaker 0: Im Laufe der Jahre hat FileMaker immer wieder einzelne Scribträger hinzugefügt zuletzt zum Thema Transaktionen.
- 4:37Speaker 0: Aber kein einziger Scripträger isst so unbeliebt wie der Timerscript-Skripträgher der im Wesentlichen wohl noch erhalten bleiben wird, zumindest eine ganze Weile um Kompatibilität zu gewährleisten für die wenigen Fälle in denen er irgendwann meist in älteren Pfeilmaker-Versionen zum Einsatz gekommen war.
- 4:57Speaker 0: Mein Fazit ist deshalb wenn ihr ihn verwendet dann nur bewusst kontrolliert und dokumentiert und so sparsam wie möglich.
- 5:06Speaker 0: Unsichtbare Automatisierung ist nur dann hilfreich Wenn später noch jemand versteht warum sie läuft.
- 5:13Speaker 0: Das war es schon für heute.
- 5:16Speaker 0: Ich hoffe, euch hilft das weiter spannende Lösungen zu bauen und ich freue mich wenn ihr wieder dabei seid wenn es heißt klares Fallmaker in fünf Minuten.
- 5:27Speaker 0: bis dahin euch eine gute Zeit tschüss.