Beispiel für "Script ausführen" und Scriptparameter
"Script ausführen" führt ein Script aus, das in der aktuellen Datei oder in einer anderen FileMaker Pro-Datei definiert ist.
Optionale Scriptparameter können einem Script Text übergeben. Sie können z. B. mithilfe eines Scriptparameters beim Start eines Scripts die Nummer des aktiven Datensatzes speichern, damit dieser Datensatz am Ende des Scripts wieder einfach aktiviert werden kann. Oder Sie können dasselbe Script über verschiedene Tasten auf demselben Layout aufrufen und problemlos bestimmen, welche Taste das Script aufgerufen hat, indem Sie für jede Taste einen anderen Scriptparameter verwenden.
Komplexe Parameter wie eine Liste von Namen oder anderen Werten können ebenfalls verwendet werden. Komplexe Parameter, die durch Zeilenschaltungen getrennt sind, lassen sich mit der
ElementeLinks Funktion, der
ElementeMitte Funktion und der
ElementeRechts Funktion prüfen. Diese Funktionen geben Anfangs-, Mittel- und Endwerte aus Listen zurück, deren Einträge durch Absatzende-Zeichen getrennt sind. Komplexe Parameter, die durch andere Zeichen getrennt sind, lassen sich mit der
ZeichenLinks Funktion, der
ZeichenMitte Funktion und der
ZeichenRechts Funktion als Text analysieren.
•
|
Ein Scriptparameter kann in einem Script verwendet (aber nicht geändert) werden und mithilfe der Funktion "Hole ( ScriptParameter )" als Parameter an das Teilscript übergeben werden. Mithilfe von "Script ausführen" können Sie auch bei jedem Aufruf des Teilscripts andere Parameter angeben. Durch Ändern der Parameter, die an ein Teilscript übergeben werden, ändert sich nicht der Wert der Parameter, die von "Hole ( ScriptParameter )" vom übergeordneten Script zurückgegeben werden.
|
Gehe zu Layout ["Detailbericht"]Script ausführen ["nach Datum sortieren; Parameter: "Monatsende-Bericht"]
Feldwert setzen [Vertrieb::Berichttitel; Hole ( ScriptParameter )]
Script ausführen ["In Querformat drucken"]
Gehe zu Layout [Hole ( ScriptParameter )]
Script ausführen ["
Monatlicher Teilnahmebericht"
; Parameter: "
Monat von"
& Monat (Hole ( SystemDatum ))]
Sortieren [Wiederherstellen; Ohne Dialogfeld]
Drucker einrichten [Wiederherstellen; Ohne Dialogfeld]
Drucken [Wiederherstellen; Ohne Dialogfeld]