Statusfunktionen
Statusfunktionen überwachen Fehler in Scripts oder erfassen Informationen über den Dateistatus bzw. ausgeführte Aktionen.
Viele Statusfunktionen geben Informationen zurück, die sich regelmäßig ändern. Wenn z. B. die Funktion „Hole ( SystemUhrzeit )“ in ein gespeichertes Formelfeld aufgenommen wird, wird die Zeit nur aktualisiert, wenn ein neuer Datensatz erstellt wird. Wenn die Formel andere Felder enthält, aber das Formelergebnis dennoch die Systemzeit zurückgibt, wird das gespeicherte Formelergebnis nur aktualisiert, wenn diese anderen Felder im aktuellen Datensatz geändert wurden. Wenn eine dieser Formeln ungespeichert ist, wird die Zeit bei Bedarf aktualisiert. Aus Gründen der Verarbeitungsgeschwindigkeit ist die Erstellung eines ungespeicherten Formelfelds nicht immer die beste Wahl. Statusfunktionen werden am besten in einem Script verwendet, wo die Statusinformationen aus einer Statusfunktion in dem Moment aktuell sind, in dem das Script ausgeführt wird.
Funktion |
Zweck |
Gibt eine Liste von Schlüsselwörtern basierend auf dem zum Öffnen der Datei verwendeten Kontos für die aktivierten erweiterten Zugriffsrechte zurück. |
|
Gibt den Gruppennamen des aktuellen Kontos zurück. |
|
Gibt den authentifizierten Kontonamen zurück, der vom aktuellen Benutzer der Datei verwendet wird. |
|
Gibt den Namen der Berechtigung zurück, die das zum Öffnen der Datei verwendete Konto nutzt. |
|
Gibt den Authentifizierungstyp des aktuellen Kontos zurück. |
|
Gibt den Inhalt des Felds zurück, das aktiv ist. |
|
Gibt den Namen des Felds zurück, das aktiv ist. |
|
Gibt den Namen des Tabellenauftretens zurück, in dem sich das aktive Feld befindet. |
|
Gibt den Namen des Layoutobjekts zurück, das im aktuellen Fenster der Formel aktiv ist. |
|
Gibt eine Zahl für die gedrückten Änderungstasten der Tastatur zurück. |
|
Gibt die Nummer der Ausschnittreihe zurück, die aktiv ist. |
|
Gibt die Position des Datensatzes mit dem Fokus in der Ergebnismenge als Zahl zurück. |
|
Gibt eine Zahl zurück, die die aktive Wiederholung in einem Wiederholfeld repräsentiert. |
|
Gibt eine Zahl zurück, die angibt, wie viele Zeichen ausgewählt sind. |
|
Gibt eine Zahl zurück, die das Anfangszeichen des ausgewählten Texts identifiziert. |
|
Gibt 1 (wahr) zurück, wenn der Scriptschritt „AnwenderAbbruchZulassen setzen“ auf „Ein“ gesetzt ist, ansonsten 0 (falsch). |
|
Gibt 1 (wahr) zurück, wenn die Formatierungsleiste sichtbar ist, ansonsten 0 (falsch). |
|
Gibt die aktuelle Anwendungsarchitektur zurück. |
|
Gibt Text zurück, der die aktuelle Programmsprache angibt. |
|
Gibt Produktname und Version eines FileMaker-Client zurück. |
|
Gibt eine Zahl zurück, die die Wiederholung des Formelfelds angibt, die gerade berechnet wird. |
|
Gibt den Namen des Hosts der aktuellen Datei und den Namen der Zertifizierungsstelle zurück, die das verwendete SSL-Zertifikat zur Sicherung der Verbindung ausgestellt hat. |
|
Gibt eine Zahl zurück, die den Sicherheitsstatus der Netzwerkverbindung für die aktuelle Datei anzeigt. |
|
Gibt das aktuelle Datum gemäß dem Systemkalender zurück. |
|
Gibt eine Liste von Schlüsselwörtern basierend auf dem zur Auswertung der Formel verwendeten Konto für die aktivierten erweiterten Zugriffsrechte zurück. |
|
Gibt das aktuelle Datum und die aktuelle Uhrzeit des Hosts (sekundengenau) gemäß der Systemuhr zurück. |
|
Gibt den Namen der Berechtigung zurück, die zum Berechnen dieser Formel in der Datei verwendet wird. |
|
Gibt die aktuelle Uhrzeit (sekundengenau) gemäß der Systemuhr zurück. |
|
Gibt das aktuelle Datum und die aktuelle Uhrzeit (sekundengenau) gemäß der Systemuhr zurück. |
|
Gibt die aktuelle Uhrzeit in UTC (Coordinated Universal Time) bis auf die nächste Millisekunde zurück. |
|
Gibt den Namen des aktiven angepassten Menüsets zurück. |
|
Gibt den Pfad zum Desktop-Ordner des aktuellen Benutzers zurück. |
|
Gibt eine Zahl zurück, die dem Computertyp oder mobilen Gerät entspricht, auf dem das FileMaker-Produkt ausgeführt wird. |
|
Gibt den Pfad zum Dokumente-Ordner des aktuellen Benutzers zurück. |
|
Gibt eine Liste aller Dateien und Ordner im Dokumente-Ordner zurück, den die Funktion „Hole ( DokumentenPfad )“ zurückgibt. |
|
Gibt einen Wert zurück, der den aktuellen Verschlüsselungsstatus der Datei angibt. |
|
Gibt 1 (wahr) zurück, wenn der Scriptschritt „Fehleraufzeichnung setzen“ auf „Ein“ gesetzt ist, ansonsten 0 (falsch). |
|
Hole ( DateiGebietsschemaElemente) | Gibt ein JSON-Objekt mit Informationen zum Gebietsschema der aktuellen Datei zurück. |
Gibt den Pfad zum Ordner zurück, der die aktuell ausgeführte Kopie eines FileMaker-Produkts enthält. |
|
Gibt den Namen der aktuell aktiven Datei ohne Dateinamenerweiterung zurück. |
|
Gibt den vollständigen Pfad zum Speicherort der aktuell aktiven Datei zurück. |
|
Gibt die Größe (in Byte) der aktuell aktiven Datei zurück. |
|
Gibt die Anzahl der Datensätze in der Ergebnismenge zurück. |
|
Gibt 1 (wahr) zurück, wenn hoher Kontrast verfügbar und aktiv ist, ansonsten 0 (falsch). |
|
Gibt Produktname und Version des FileMaker-Hosts zurück. |
|
Gibt die IP-Adresse des Host-Rechners für die aktuelle Datei zurück. |
|
Gibt den Namen des aktuellen Hosts zurück. |
|
Gibt den Namen, die Versionsnummer und den aktivierten Zustand installierter Plugins zurück. |
|
Hole ( InstallierteFMPluginsAlsJSON ) | Gibt ein JSON-Objekt mit den Attributen der installierten Plugins zurück. |
Gibt eine Zahl zurück, die die Nummer des Fehlers bei der Ausführung des letzten Scriptschritts darstellt. |
|
Gibt Text über Fehler zurück, die von „Hole ( LetzteFehlerNr )“ zurückgegeben werden. |
|
Gibt den Scriptnamen, den Schrittnamen und die Zeilennummer der Fehler zurück, die von „Hole ( LetzteFehlerNr )“ zurückgegeben werden. |
|
Gibt eine Zahl für die in einer Warnmeldung angeklickte Schaltfläche wieder, die durch den Scriptschritt „Eigenes Dialogfeld anzeigen“ angezeigt wurde. |
|
Gibt eine Zahl zurück auf der Basis von Zugriffsrechten, die über das aktuelle Layout zur Verfügung stehen. |
|
Gibt die Gesamtanzahl der Layouts in der Datei zurück. |
|
Gibt den Namen des aktuell angezeigten Layouts zurück. |
|
Gibt die Zahl des Layouts (aus dem Dialogfeld „Layouts verwalten“) zurück, das aktuell angezeigt wird. |
|
Gibt den Namen des Tabellenauftretens zurück, aus dem die Datensätze im aktuellen Layout angezeigt werden. |
|
Gibt die Nummer für die derzeit aktive Ansicht der Datei zurück. |
|
|
|
Gibt eine Liste der Felder zurück, die im aktuellen Datensatz der aktuellen Tabelle geändert wurden. |
|
Gibt eine Zahl zurück, die die Ebene der gemeinsamen Nutzung für die Datei im FileMaker-Netzwerk angibt. |
|
Gibt den Namen des Netzwerkprotokolls (TCP/IP) zurück, das ein FileMaker-Client auf diesem Rechner verwendet. |
|
Gibt in FileMaker Go eine Zahl zurück, die den Typ des verwendeten Netzwerks angibt, über das der Zugriff auf die aktuelle Datei erfolgt. |
|
Gibt die DateiID und den Pfad jeder offenen Datendatei zurück. |
|
Gibt eine Zahl zurück, die die Gesamtseitenanzahl im aktuellen Druckauftrag während des Druckvorgangs angibt. |
|
Gibt die Nummer der aktuellen Seite zurück, die gerade gedruckt oder in der Seitenansicht angezeigt wird. |
|
Gibt Text zurück, der einen eindeutigen Bezeichner des Computers oder Geräts darstellt, auf dem ein FileMaker-Client ausgeführt wird. |
|
Gibt den Pfad zum Einstellungen- und Standardoptionen-Ordner des aktuellen Benutzers zurück. |
|
Gibt eine Zeichenfolge zurück, die den Standarddruckernamen angibt. |
|
Gibt den Text zurück, der in das Feld „Schnellsuche“ eingegeben wurde. |
|
Gibt eine Zahl zurück, die die Zugriffsrechte für den aktuellen Datensatz angibt, die im Dialogfeld „Eigene Berechtigungen für Datensätze“ zugewiesen wurden. |
|
Gibt die eindeutige ID des aktuellen Datensatzes zurück. |
|
Gibt zurück, wie häufig insgesamt Änderungen am aktuellen Datensatz geschrieben wurden. |
|
Gibt die Nummer einer Datensatzposition in der Ergebnismenge zurück. |
|
Gibt die Gesamtzahl der geöffneten Datensätze in der aktuellen Ergebnismenge, die noch nicht gespeichert wurden, zurück. |
|
Gibt eine Zahl zurück, die den Status des aktuellen Datensatzes angibt. |
|
Gibt Ereignisse zurück, die dazu geführt haben, dass das im Scriptschritt „Regionsmonitor-Script konfigurieren“ angegebene Script ausgeführt wurde. |
|
Gibt die Gesamtanzahl der Suchabfragen zurück, die für die aktuelle Tabelle definiert sind. |
|
Gibt 1 (wahr) zurück, wenn „Ausschließen“ in der aktuellen Suchabfrage ausgewählt wurde, ansonsten 0 (falsch). |
|
Gibt die Anzahl der Bits zurück, die zur Darstellung der Farbe oder Graustufe eines Pixels am Hauptbildschirm erforderlich sind. |
|
Gibt die Höhe des Bildschirms in Punkten zurück, an dem das Fenster der aktuellen Datei geöffnet ist. |
|
Gibt den Skalenfaktor des Bildschirms zurück, an dem das Fenster der aktuellen Datei geöffnet ist. |
|
Gibt die Breite des Bildschirms in Punkten zurück, an dem das Fenster der aktuellen Datei geöffnet ist. |
|
Gibt 1 (wahr) zurück, wenn Animationen für das aktuelle Script aktiviert sind, ansonsten 0 (falsch). |
|
Gibt den Namen des Scripts zurück, das gerade ausgeführt wird oder unterbrochen ist. |
|
Gibt den Scriptparameter zurück, der an das aktuelle Script übergeben wird. |
|
Gibt das Scriptergebnis aus einem ausgeführten Teilscript zurück. |
|
Gibt den Wert zurück, der durch den Scriptschritt „Sitzungs-ID festlegen“ festgelegt wurde. |
|
Gibt einen Wert zurück, der den aktuellen Sortierstatus angibt. |
|
Gibt eine Zahl für den aktuellen Status der Statussymbolleiste zurück. |
|
Gibt den Namen der aktuellen Betriebssystemdarstellung zurück. |
|
Gibt den Laufwerksbuchstaben (Windows) oder den Volumenamen (macOS) zurück, auf dem sich das aktuell ausgeführte Betriebssystem befindet. |
|
Gibt eine Liste der IP-Adressen aller Rechner zurück, die mit einer aktiven NIC-Karte (Network Interface Controller) verbunden sind. |
|
Gibt die Sprache zurück, die auf dem aktuellen System eingestellt ist. |
|
Hole ( SystemGebietsschemaElemente ) | Gibt ein JSON-Objekt mit Informationen zum Gebietsschema des Client-Systems zurück. |
Gibt die Hardware-Adressen aller NIC-Karten zurück, die mit dem Rechner verbunden sind. |
|
Gibt eine Zahl zurück, die die aktuelle Plattform identifiziert. |
|
Gibt die Version des aktuellen Betriebssystems zurück. |
|
Gibt den Pfad zum aktuellen temporären FileMaker-Ordner zurück. |
|
Gibt 1 (wahr) zurück, wenn das Textlineal angezeigt wird, ansonsten 0 (falsch). |
|
Gibt die Gesamtanzahl der Datensätze in der Tabelle zurück. |
|
Gibt 1 (wahr) zurück, wenn die Touch-Tastatur so eingestellt ist, dass sie bei Bedarf automatisch angezeigt wird, ansonsten 0 (falsch). |
|
Gibt 1 (wahr) zurück, wenn die Transaktion geöffnet wird, ansonsten 0 (falsch). |
|
Gibt Indexnummer und Objektnamen des Bereichs zurück, von dem aus bei aktiviertem Script-Trigger BeiBereichswechsel gewechselt wird. |
|
Gibt in FileMaker Go eine Zahl zurück, die für das Ereignis steht, das einen Script-Trigger „BeiExternerBefehlErhalten“ aktiviert hat. |
|
Gibt Details über die Geste zurück, die den Script-Trigger „BeiGesteTippen“ aktiviert hat. |
|
Gibt die Zeichen zurück, die einen Script-Trigger „BeiObjektTastendruck“ bzw. „BeiLayoutTastendruck“ aktiviert haben. |
|
Gibt den Status der Änderungstasten auf der Tastatur zurück, wenn ein Script-Trigger „BeiObjektTastendruck“ bzw. „BeiLayoutTastendruck“ aktiviert wurde. |
|
Gibt Indexnummer und Objektnamen des Bereichs zurück, zu dem bei aktiviertem Script-Trigger „BeiBereichswechsel“ gewechselt wird. |
|
Gibt die Anzahl der Clients zurück, die aktuell auf die Datei zugreifen. |
|
Gibt den Namen des FileMaker-Benutzers zurück, wie im Register „Allgemein“ im Dialogfeld „Einstellungen“ angegeben. |
|
Gibt 1 (wahr) zurück, wenn „Systemformate verwenden“ im Menü „Format“ ausgewählt ist, ansonsten 0 (falsch). |
|
Gibt Text zurück, der einen Universally Unique Identifier (UUID) angibt. |
|
Gibt eine Zahl zurück, die einen sehr großen Universally Unique Identifier (UUID) Wert darstellt. |
|
Gibt die Höhe des Fensterinhaltsbereichs in Punkt zurück. |
|
Gibt die Breite des Fensterinhaltsbereichs in Punkt zurück. |
|
Gibt die Höhe des Desktopbereichs in Punkt zurück. |
|
Gibt die Breite des Desktopbereichs in Punkt zurück. |
|
Gibt die Höhe des Fensters in Punkt zurück, das vom Script beeinflusst wird. |
|
Gibt den horizontalen Abstand von der Außenkante des aktuellen Fensters in Punkt zurück, das das Script beeinflusst, in Relation zur linken Bildschirmkante. |
|
Gibt eine Zahl zurück, die den Modus angibt, in dem sich das FileMaker-Produkt befindet, wenn die Funktion ausgewertet wird. |
|
Gibt den Namen des Fensters zurück, das vom Script beeinflusst wird. |
|
Gibt einen Wert zurück, der die Ausrichtung des Fensters angibt, das vom Script beeinflusst wird. |
|
Gibt den Stil des Fensters zurück, das vom Script beeinflusst wird. |
|
Gibt den vertikalen Punktabstand von der Außenkante des aktuellen Fensters zurück, das das Script beeinflusst, in Relation zur oberen Bildschirmkante von Windows bzw. zur Unterkante der Menüleiste in macOS. |
|
Gibt 1 (wahr) zurück, wenn das Fenster sichtbar ist, ansonsten 0 (falsch), wenn das Fenster über „Fenster ausblenden“ ausgeblendet ist. |
|
Gibt die Breite des Fensters in Punkt zurück, das vom Script beeinflusst wird. |
|
Gibt die Zoomstufe des aktuellen Fensters zurück. |
Beispiel 1
Dieses Script überprüft mit der Funktion Hole ( SystemDatum )
jeden Datensatz in der Ergebnismenge, um festzustellen, ob ein Zahlungseingang überfällig ist. Wenn ein Zahlungseingang überfällig ist, zeigt das Script eine Meldung an und fordert den Benutzer auf, auf die Schaltfläche „Ignorieren“, „Brief senden“ oder „E-Mail senden“ zu klicken (die mit dem Scriptschritt „Eigenes Dialogfeld anzeigen“ definiert wurde). Das Script erfasst die Antwort des Benutzers mithilfe von Hole ( LetzteMeldungswahl )
. Dann führt das Script abhängig von der Antwort des Benutzers eine Aktion aus: Es bricht den Rest des Scripts ab, druckt einen „Mahnbrief“ oder sendet eine E-Mail an den entsprechenden Kunden.
Gehe zu Layout ["LayoutName"]
Gehe zu Datens./Abfrage/Seite [Erster]
Schleife (Anfang)
Wenn [Datenbankname::Datum < Hole ( SystemDatum ) - 30]
Eigenes Dialogfeld anzeigen ["30 oder mehr Tage überfällig"]
Wenn [Hole ( LetzteMeldungswahl )=1]
Alle Scripts abbrechen
Sonst, wenn [Hole ( LetzteMeldungswahl )=2]
Gehe zu Layout ["Mahnung"]
Drucken []
Sonst
E-Mail senden [Über E-Mail-Client senden; Mit Dialog: Aus; An: Datenbankname::Kunde; Betreff: "Erinnerung"; Mitteilung: "Sie befinden sich im Verzug."]
Ende (wenn)
Ende (wenn)
Gehe zu Datens./Abfrage/Seite [Nächster; Nach letztem beenden: Ein]
Schleife (Ende)
Gehe zu Layout [Originallayout]