Code-Suche

Mit der Ansicht Code-Suche durchsuchen Sie sämtliche Skripte Ihrer Datenbank. Diese Optionen lassen sich kombinieren:
| Schaltfläche | Option | Wirkung |
|---|---|---|
.* | Regulärer Ausdruck | Deutet Ihre Eingabe als RegExp und gibt Ihnen die volle Ausdruckskraft von Mustern (Quantoren, Zeichenklassen, Anker …). Die Optionen „Groß-/Kleinschreibung beachten“ und „Ganzes Wort“ lassen sich weiterhin dazuschalten. |
Aa | Groß-/Kleinschreibung beachten | Ist die Option aktiviert, wird zwischen Groß- und Kleinschreibung unterschieden – „A“ und „a“ gelten als verschiedene Zeichen. |
\b | Ganzes Wort | Beschränkt die Treffer auf Vorkommen, die nicht an andere Buchstaben oder Ziffern angehängt sind. Durch Leerzeichen, Satzzeichen usw. getrennte Wörter werden gefunden. |
Die drei Schaltflächen befinden sich rechts im Eingabefeld, in dieser Reihenfolge; ist das Feld nicht leer, folgt ihnen ein Kreuz, das es leert.
Die Suche startet, wenn Sie das Eingabefeld verlassen – durch einen Klick daneben, mit der Tab-Taste oder, ab Version 3.2.0, mit der Eingabetaste – oder wenn Sie eine Suche aus dem Verlauf auswählen. Seit derselben Version verlässt Esc das Feld und verwirft, was Sie dort eingegeben haben: Die aktuelle Suche bleibt angezeigt. Der Suchtext und die drei Optionen werden vom Browser gespeichert, für alle Datenbanken.
Der Suchverlauf
Ein Klick in das Eingabefeld klappt Ihre letzten 20 Suchen auf, die neueste zuoberst; die Liste wird beim Tippen gefiltert. Ein Kreuz entfernt eine Suche aus dem Verlauf.
Die Ergebnisse
Der Zähler nennt die Anzahl der angezeigten Ergebnisse und die Gesamtzahl der gefundenen. Die Ergebnisse werden in Portionen zu 100 angezeigt: Am Listenende zeigt +100 die nächsten 100 an (+N, wenn weniger als 100 übrig sind) und Alle (N) die N restlichen.
Ein Ergebnis lesen
Jedes Ergebnis ist eine Zeile, dargestellt wie in Felder & Formeln: Typsymbol, Abhängigkeits-Badge, „Fx“, dann die Breadcrumb-Navigation des Elements, deren fett gedruckter Teil den Code bezeichnet, in dem der Text gefunden wurde.
- Wenn Sie mit der Maus über den fett gedruckten Teil fahren, erscheint der Code in einer Sprechblase, der gefundene Text hervorgehoben.
- Ein Klick auf den fett gedruckten Teil öffnet den Editor von Ninox bei diesem Code, der gefundene Text hervorgehoben.
- Die rote Schaltfläche, die beim Überfahren rechts in der Zeile erscheint, im Bearbeitungsmodus („Edit mode“), wählt bei einer Zeile, die ein Feld betrifft, das Feld in seinem Formular aus und öffnet bei den übrigen Zeilen den Code-Editor.
- Ein Klick auf das Abhängigkeits-Badge eines Feldes öffnet dieses Feld im Reiter Felder & Formeln.
Was durchsucht wird
Die Suche durchläuft den gesamten Code der Datenbank:
- den globalen Code und den Trigger „After Open“;
- die Trigger der Tabellen;
- die Formeln und Trigger der Felder: Schaltflächen, Trigger bei neuem Datensatz oder nach Änderung, „Display only if“, Lese- und Schreibzugriff, Anzeigeformate, dynamische Auswahlen, Einschränkungen;
- die Spalten der Ansichten: ihre Formel und ihre bedingte Formatierung;
- die Druckberichte: Texte mit Formeln in geschweiften Klammern, HTML-Blöcke, Revisionsspalten, Bildfelder mit Formel und die Datenquelle der Carbone-Berichte (nur die Formel der Quelle wird gelesen, nicht die Word-Datei).
Beispiel für einen regulären Ausdruck
Ihre RegExp-Kenntnisse sind eingerostet? Eine knappe Anleitung finden Sie unter https://regexone.com.
Die folgende RegExp findet jedes select, dessen where-Klausel auf ID filtert:
\bselect\b[^;]*(?<!\.)\bid\b
So erkennen Sie schnell die Stellen, an denen sich first(select myTable where ID = searchId) durch die schnellere Fassung record(myTable, searchId) ersetzen lässt.
Schritt für Schritt erklärt:
| RegExp-Muster | Erläuterung |
|---|---|
\bselect\b | Findet das ganze Wort select (verhindert Treffer wie „selected“). |
[^;]* | Findet beliebig viele Zeichen außer ; und stellt so sicher, dass zwischen select und id kein Semikolon steht. |
(?<!\.) | Ein negativer Rückwärtsblick, der sicherstellt, dass unmittelbar vor id kein . steht. |
\bid\b | Findet das ganze Wort id (verhindert Treffer in Teilzeichenfolgen wie „userid“ oder „ident“). |
