Cercador de codi

La vista Cercador de codi us permet escombrar tots els scripts de la vostra base de dades. Podeu combinar-hi aquestes opcions:
| Botó | Opció | Efecte |
|---|---|---|
.* | Cerca per expressió regular | Interpreta la vostra consulta com una RegExp i us dona tota la potència dels patrons (quantificadors, classes, àncores…). Les opcions Distingir majúscules/minúscules i Només paraules completes s'hi poden combinar igualment. |
Aa | Distingir majúscules/minúscules | Quan està marcada, la cerca distingeix majúscules i minúscules: «A» i «a» es tracten com a caràcters diferents. |
\b | Només paraules completes | Limita els resultats a les ocurrències que no van enganxades a altres lletres o xifres. Es reconeixen les paraules separades per espais, signes de puntuació, etc. |
Els tres botons són dins del camp d'entrada, a la dreta, en aquest ordre; quan el camp no és buit, els segueix una creu, que l'esborra.
La cerca s'inicia quan sortiu del camp d'entrada — amb un clic en un altre lloc, amb la tecla Tab o, a partir de la versió 3.2.0, amb la tecla Retorn —, o quan trieu una cerca de l'historial. Des d'aquesta mateixa versió, Esc surt del camp i descarta el que hi heu escrit: la cerca en curs continua mostrant-se. El navegador desa el text cercat i les tres opcions, per a totes les bases de dades.
L'historial de cerques
Un clic al camp d'entrada desplega les vostres 20 darreres cerques, la més recent al capdamunt; la llista es filtra mentre escriviu. Una creu treu una cerca de l'historial.
Els resultats
El comptador indica el nombre de resultats mostrats i el nombre total trobat. Els resultats es mostren en blocs de 100: al final de la llista, +100 mostra els 100 següents (+N quan en queden menys de 100), i Tot (N) els N restants.
Llegir un resultat
Cada resultat és una línia presentada com a Camps i fórmules: icona de tipus, badge de dependències, «Fx» i, després, la ruta de navegació de l'element, el fragment en negreta de la qual designa el codi on s'ha trobat el text.
- En passar el ratolí per sobre del fragment en negreta, el codi apareix en un missatge emergent, amb el text trobat ressaltat.
- Un clic al fragment en negreta obre l'editor de Ninox en aquest codi, amb el text trobat ressaltat.
- El botó vermell que apareix en passar el ratolí per sobre, a la dreta de la línia, en mode d'edició («Edit mode»), selecciona el camp al seu formulari per a una línia que es refereix a un camp, i obre l'editor del codi per a les altres línies.
- Un clic al badge de dependències d'un camp obre aquest camp a la pestanya Camps i fórmules.
On es fa la cerca
La cerca recorre tot el codi de la base de dades:
- el codi global i l'activador «After Open»;
- els activadors de les taules;
- les fórmules i els activadors dels camps: botons, activadors després de crear o de modificar, «Display only if», drets de lectura i d'escriptura, formats de visualització, opcions dinàmiques, restriccions;
- les columnes de les vistes: la seva fórmula i el seu format condicional;
- els informes d'impressió: textos que contenen fórmules entre claus, blocs HTML, columnes de revisió, camps d'imatge amb fórmula, i font de dades dels informes Carbone (només es llegeix la fórmula de la font, no el fitxer Word).
Exemple d'expressió regular
Necessiteu refrescar la sintaxi de les RegExp? Trobareu un tutorial breu a https://regexone.com.
La RegExp següent troba tots els select la clàusula where dels quals filtra per ID:
\bselect\b[^;]*(?<!\.)\bid\b
Això us ajuda a detectar ràpidament els llocs on podeu substituir first(select myTable where ID = searchId) per l'alternativa més ràpida: record(myTable, searchId).
Com funciona, pas a pas:
| Patró RegExp | Explicació |
|---|---|
\bselect\b | Coincideix amb la paraula completa select (evita que hi encaixin paraules com «selected»). |
[^;]* | Coincideix amb zero o més caràcters excepte ;, i garanteix que no hi hagi cap punt i coma entre select i id. |
(?<!\.) | Una comprovació negativa cap enrere que verifica que no hi hagi cap . immediatament abans d'id. |
\bid\b | Coincideix amb la paraula completa id (evita que hi encaixin subcadenes com «userid» o «ident»). |
