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.
Hinweis  Informationen dazu, wie Funktionen auf Host und Client unterschiedlich ausgewertet werden, suchen Sie in der FileMaker Knowledge Base unter http://filemaker-de.custhelp.com.
Klicken Sie auf den Namen einer Funktion, um Details anzuzeigen.
 
Der Name der Berechtigung, die das zum Öffnen der Datei verwendete Konto nutzt
Der Name der Tabelle, die das aktive Feld enthält
Die Nummer der Ausschnittzeile, die aktiv ist
1 (wahr), wenn der Scriptschritt „AnwenderAbbruchZulassen setzen” auf „Ein” gesetzt ist, ansonsten 0 (falsch)
1 (wahr), wenn die Formatierungsleiste sichtbar ist, ansonsten 0 (falsch)
1 (wahr), wenn der Scriptschritt „Fehleraufzeichnung setzen” auf „Ein” gesetzt ist, ansonsten 0 (falsch)
1 (wahr), wenn hoher Kontrast verfügbar und aktiv ist, ansonsten 0 (falsch)
Text, der den Fehlerstatus zeigt, der durch ODBC-Standards, basierend auf ISO/IEF-Standards, veröffentlicht wurde
Zahl auf der Basis von Zugriffsrechten für Datensätze, die über das aktuelle Layout zur Verfügung stehen
Name des Netzwerkprotokolls (TCP/IP), das FileMaker auf diesem Rechner verwendet
1 (wahr), wenn „Ausschließen” in der aktuellen Suchabfrage ausgewählt wurde, ansonsten 0 (falsch)
1 (wahr), wenn Animationen für das aktuelle Script aktiviert sind, ansonsten 0 (falsch)
Liste der IP-Adressen aller Rechner, die mit einer aktiven NIC-Karte (Network Interface Controller) verbunden sind
1 (wahr), wenn das Textlineal angezeigt wird, ansonsten 0 (falsch)
1 (wahr), wenn die Touch-Tastatur so eingestellt ist, dass sie bei Bedarf automatisch angezeigt wird, ansonsten 0 (falsch)
Der Name des FileMaker-Benutzers, wie im Register Allgemein im Dialogfeld „Einstellungen” angegeben
1 (wahr) zurück, wenn „Systemformate verwenden” im Menü „Format” ausgewählt ist, ansonsten 0 (falsch)
1 (wahr), wenn das Fenster sichtbar ist, ansonsten 0 (falsch), wenn das Fenster über „Fenster ausblenden” ausgeblendet ist
Beispiel für Statusfunktionen
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(Letzte Meldungswahl)=1]
      Alle Scripts abbrechen
    Sonst, wenn [Hole(Letzte Meldungswahl)=2]
      Gehe zu Layout ["Mahnung"]
      Drucken []
    Sonst
      E-Mail senden [An: Datenbankname::Kunde; Betreff: "Erinnerung"; Mitteilung: "Sie befinden sich im Verzug."]
    Ende(wenn)
  Ende(wenn)
  Gehe zu Datens./Abfrage/Seite [Nach letztem beenden; Nächster]
Schleife(Ende)
Gehe zu Layout [Originallayout]
Weiterführende Themen 
Erläuterung von Funktionen
Über Formeln
Themen in diesem Abschnitt
Hole(KontoErweiterteZugriffsrechte)
Hole(Kontoname)
Hole(KontoBerechtigungenName)
Hole(AktivesFeldInhalt)
Hole(AktivesFeldName)
Hole(AktivesFeldTabellenName)
Hole(AktivesLayoutobjektName)
Hole(SonderTastenGedrückt)
Hole(AktiveAusschnittZeilenNr)
Hole(AktivesFeldWiederholungNr)
Hole(AktiveTextAuswahlGröße)
Hole(AktiveTextAuswahlStart)
Hole(AnwenderAbbruchZulassenStatus)
Hole(FormatierungsleisteZulassenStatus)
Hole(AnwendungArchitektur)
Hole(ProgrammSprache)
Hole(ProgrammVersion)
Hole(FormelWiederholungNr)
Hole(Verbindungsattribute)
Hole(Verbindungsstatus)
Hole(SystemDatum)
Hole(AktuelleErweiterteZugriffsrechte)
Hole(HostZeitstempel)
Hole(AktuelleBerechtigungenName)
Hole(SystemUhrzeit)
Hole(SystemZeitstempel)
Hole(SystemUhrzeitUTCMillisekunden)
Hole(AngepasstenMenüsetName)
Hole(DesktopPfad)
Hole(Gerät)
Hole(DokumentenPfad)
Hole(DokumentePfadListe)
Hole(Verschlüsselungsstatus)
Hole(FehleraufzeichnungAktivStatus)
Hole(FileMakerPfad)
Hole(DateiName)
Hole(DateiPfad)
Hole(DateiGrößeBytes)
Hole(AnzahlGefundeneDatensätze)
Hole(HoherKontrastFarbe)
Hole(HoherKontrastStatus)
Hole(HostAnwendungVersion)
Hole(HostIPAdresse)
Hole(HostName)
Hole(InstallierteFMPlugins)
Hole(LetzteFehlerNr)
Hole(LetzteMeldungswahl)
Hole(LetztenODBCFehler)
Hole(LayoutBerechtigungen)
Hole(DateiLayoutanzahl)
Hole(LayoutName)
Hole(LayoutNummer)
Hole(LayoutTabellenname)
Hole(LayoutAnzeigeAlsStatus)
Hole(MenüleisteStatus)
Hole(GeänderteFelder)
Hole(DateiMehrbenutzerstatus)
Hole(Netzwerkprotokoll)
Hole(Netzwerktyp)
Hole(Seitennummer)
Hole(PersistentID)
Hole(EinstellungenPfad)
Hole(Druckername)
Hole(SchnellsucheText)
Hole(DatensatzBerechtigungen)
Hole(DatensatzIDNr)
Hole(DatensatzÄnderungenAnzahl)
Hole(DatensatzPositionInErgebnismenge)
Hole(DatensatzOffenAnzahl)
Hole(DatensatzOffenStatus)
Hole(AnzahlAbfrageEinträge)
Hole(AbfrageAusschlussStatus)
Hole(Bildschirmtiefe)
Hole(Bildschirmhöhe)
Hole(DisplayAnzeigeFaktor)
Hole(Bildschirmbreite)
Hole(ScriptAnimationStatus)
Hole(ScriptName)
Hole(ScriptParameter)
Hole(ScriptErgebnis)
Hole(Sortierstatus)
Hole(StatusbereichSichtbarStatus)
Hole(SystemLaufwerk)
Hole(SystemIPAdresse)
Hole(SystemSprache)
Hole(SystemNICAdresse)
Hole(SystemPlattform)
Hole(SystemVersion)
Hole(TemporärerPfad)
Hole(TextlinealSichtbar)
Hole(AnzahlDatensätzeGesamt)
Hole(TouchTastaturStatus)
Hole(TriggerAktuellerBereich)
Hole(TriggerExternesEreignis)
Hole(TriggerGestenInfo)
Hole(TriggerTastendruck)
Hole(TriggerKurztasten)
Hole(TriggerZielbereich)
Hole(AnzahlAktiveBenutzer)
Hole(ProgrammBenutzername)
Hole(SystemformateVerwendenStatus)
Hole(UUID)
Hole(FensterInhaltHöhe)
Hole(FensterInhaltBreite)
Hole(FensterSchreibtischHöhe)
Hole(FensterSchreibtischBreite)
Hole(Fensterhöhe)
Hole(FensterLinks)
Hole(Fenstermodus)
Hole(Fenstername)
Hole(Fensterausrichtung)
Hole(Fensterstil)
Hole(FensterOben)
Hole(FensterSichtbar)
Hole(Fensterbreite)
Hole(FensterZoomStufe)