Wyszukiwarka kodu

Wyszukiwanie za pomocą wyrażenia regularnego i kod wyniku wyświetlany po najechaniu kursorem

Widok Wyszukiwarka kodu pozwala przeszukać każdy skrypt w bazie danych. Poniższe opcje można łączyć:

PrzyciskOpcjaDziałanie
.*Wyszukiwanie wyrażeń regularnychInterpretuje zapytanie jako wyrażenie regularne, dając pełnię możliwości wzorców (kwantyfikatory, klasy, kotwice…). Opcje rozróżniania wielkości liter i całych słów nadal można łączyć.
AaRozróżniaj wielkość literPo zaznaczeniu wyszukiwanie rozróżnia wielkość liter — „A” i „a” są traktowane jako różne znaki.
\bTylko całe słowaOgranicza wyniki do wystąpień, które nie sąsiadują z innymi literami ani cyframi. Dopasowywane są słowa oddzielone spacjami, znakami interpunkcyjnymi itp.

Trzy przyciski znajdują się w polu wprowadzania, po prawej stronie, w tej kolejności; gdy pole nie jest puste, po nich pojawia się krzyżyk, który je czyści.

Wyszukiwanie uruchamia się, gdy opuszczą Państwo pole wprowadzania — kliknięciem w innym miejscu, klawiszem Tab lub, od wersji 3.2.0, klawiszem Enter — albo gdy wybiorą Państwo wyszukiwanie z historii. Od tej samej wersji klawisz Esc opuszcza pole, odrzucając to, co w nim wpisano: nadal wyświetlane jest bieżące wyszukiwanie. Szukany tekst i trzy opcje są zapamiętywane przez przeglądarkę, dla wszystkich baz.

Historia wyszukiwań

Kliknięcie w polu wprowadzania rozwija 20 ostatnich wyszukiwań, od najnowszego; lista filtruje się podczas pisania. Krzyżyk usuwa wyszukiwanie z historii.

Wyniki

Licznik podaje liczbę wyświetlonych wyników i łączną liczbę znalezionych. Wyniki wyświetlają się porcjami po 100: na dole listy +100 wyświetla kolejne 100 (+N, gdy pozostało ich mniej niż 100), a Wszystkie (N) — pozostałe N.

Odczytywanie wyniku

Każdy wynik to wiersz przedstawiony tak jak w karcie Pola i formuły: ikona typu, plakietka zależności, „Fx”, a następnie ścieżka nawigacyjna elementu, której pogrubiony fragment wskazuje kod, w którym znaleziono tekst.

  • Po najechaniu na pogrubiony fragment kod pojawia się w dymku, ze znalezionym tekstem podświetlonym.
  • Kliknięcie pogrubionego fragmentu otwiera edytor Ninox na tym kodzie, ze znalezionym tekstem podświetlonym.
  • Czerwony przycisk, który pojawia się po najechaniu, po prawej stronie wiersza, w trybie edycji („Edit mode”), zaznacza pole w jego formularzu w przypadku wiersza dotyczącego pola, a w przypadku pozostałych wierszy otwiera edytor kodu.
  • Kliknięcie plakietki zależności pola otwiera to pole w karcie Pola i formuły.

Zakres wyszukiwania

Wyszukiwanie obejmuje cały kod bazy:

  • kod globalny i wyzwalacz „After Open”;
  • wyzwalacze tabel;
  • formuły i wyzwalacze pól: przyciski, wyzwalacze po utworzeniu lub po modyfikacji, „Display only if”, prawa odczytu i zapisu, formaty wyświetlania, pola Dynamic Choice, ograniczenia;
  • kolumny widoków: ich formuła i formatowanie warunkowe;
  • raporty wydruku: teksty zawierające formuły w nawiasach klamrowych, bloki HTML, kolumny rewizji, pola obrazu z formułą oraz źródło danych raportów Carbone (odczytywana jest tylko formuła źródła, nie plik Word).

Przykład wyrażenia regularnego

Potrzebują Państwo przypomnienia składni wyrażeń regularnych? Zwięzły samouczek znajdą Państwo pod adresem https://regexone.com.

Poniższe wyrażenie regularne odnajduje każdy select, którego klauzula where filtruje po ID:

\bselect\b[^;]*(?<!\.)\bid\b

Pomaga to szybko wskazać miejsca, w których można zastąpić first(select myTable where ID = searchId) szybszym odpowiednikiem: record(myTable, searchId).

Jak to działa, krok po kroku:

Wzorzec wyrażenia regularnegoWyjaśnienie
\bselect\bDopasowuje całe słowo select (zapobiega dopasowaniu słów takich jak „selected”).
[^;]*Dopasowuje zero lub więcej znaków innych niż ;, dzięki czemu między select a id nie pojawia się średnik.
(?<!\.)Negatywne wsteczne sprawdzenie, które wymaga, aby tuż przed id nie było ..
\bid\bDopasowuje całe słowo id (zapobiega dopasowaniu fragmentów takich jak „userid” czy „ident”).