Introduzione
La funzione di ricerca di Instant Developer Cloud permette di cercare oggetti all’interno dell’albero del progetto con diverse modalità e criteri. La ricerca supporta sia ricerche semplici che ricerche avanzate con filtri per tipo, proprietà e relazioni.
Tipi di Ricerca Ammessi
1. Ricerca Semplice
La ricerca semplice cerca per nome dell’oggetto.
Sintassi: nomeoggetto
Esempio:
Customer- trova tutti gli oggetti che contengono “Customer” nel nome
2. Ricerca Avanzata
La ricerca avanzata inizia con il carattere @ e permette di specificare criteri complessi.
Ricerca per Tipo
Sintassi: @type:tipooggetto
Tipi supportati in IDC:
table- tabelle del databasefield- campi delle tabelleindex- indici delle tabelleforeignkey(ofk) - chiavi esternekey- campi chiave primariaquery- queryvar- variabiliresource- risorse generichecss- risorse CSSimage- risorse immagineclass- classiview- viste/form (classe di tipo VIEW)element- elementi UIenum(ovaluelist) - enumerazioni/liste valoriconst(oconstant) - costantiproc- procedure (metodo di tipo PROC)method(ofunction) - metodi/funzionievent- eventiproperty- proprietà
Esempi:
@type:table- trova tutte le tabelle@type:class- trova tutte le classi@type:view- trova tutte le viste@type:element- trova tutti gli elementi UI
Ricerca per Proprietà
Sintassi: @nomeproprieta:valore
Cerca oggetti che hanno una specifica proprietà con un determinato valore.
Esempi:
@tablename:customers- trova oggetti con proprietà tablename=“customers”@visible:false- trova oggetti con proprietà visible=false
Combinazioni
È possibile combinare più criteri nella stessa ricerca.
Esempio:
@type:field @tablename:orders- trova tutti i campi della tabella orders
Ambiti di Ricerca (Scope)
1. LOCAL (Albero Locale)
- Attivazione: Default quando si cerca in un albero specifico
- Comportamento: Cerca solo nell’albero correntemente attivo
- Uso: Ideale per cercare in una sezione specifica del progetto
2. SELECTION (Selezione)
- Attivazione: Quando ci sono oggetti selezionati nell’albero
- Comportamento: Cerca solo all’interno degli oggetti selezionati e loro discendenti
- Uso: Per affinare la ricerca a una porzione specifica del progetto
3. GLOBAL (Globale)
- Attivazione: Selezionabile dall’interfaccia
- Comportamento: Cerca in tutti gli alberi del progetto
- Uso: Per ricerche complete sull’intero progetto
Come Attivare la Ricerca
1. Apertura Campo di Ricerca
- Comando:
click_findsu un albero specifico - Azione: Apre il campo di ricerca nell’albero selezionato
- Shortcut: Generalmente associato a Ctrl+F o Cmd+F
2. Esecuzione Ricerca
- Comando:
dosearch - Azione: Esegue la ricerca con il valore inserito
- Trigger: Invio dopo aver digitato il termine di ricerca
3. Chiusura Ricerca
- Comando:
cls_find - Azione: Chiude il campo di ricerca e pulisce i risultati
- Trigger: Click sul pulsante di chiusura o ESC
Risultati della Ricerca
Organizzazione dei Risultati
I risultati vengono:
- Raggruppati per genitore - Gli oggetti trovati sono organizzati sotto il loro oggetto contenitore
- Espansi automaticamente - L’albero si espande per mostrare tutti i risultati
- Evidenziati - Gli oggetti trovati vengono evidenziati nell’albero
Visualizzazione
- Ricerca locale/selezione: I risultati appaiono nell’albero corrente
- Ricerca globale: I risultati appaiono in tutti gli alberi dove sono stati trovati match
Pulizia Risultati
- Una ricerca vuota pulisce tutti i risultati precedenti
- Il comando
cls_findrimuove tutti i filtri di ricerca
Esempi Pratici per IDC
Esempio 1: Trovare tutte le classi Customer
@type:class Customer
Trova tutte le classi il cui nome contiene “Customer”
Esempio 2: Trovare tutti i campi di una specifica tabella
@type:field @tablename:orders
Trova tutti i campi della tabella “orders”
Esempio 3: Trovare tutti gli elementi UI nascosti
@type:element @visible:false
Trova tutti gli elementi UI con proprietà visible=false
Esempio 4: Trovare tutte le risorse CSS
@type:css
Trova tutte le risorse di tipo CSS
Esempio 5: Trovare tutte le viste che contengono “Login”
@type:view Login
Trova tutte le viste (form) il cui nome contiene “Login”
Suggerimenti
- Ricerca per tipo di metodo: Usa
@type:procper procedure,@type:methodper funzioni - Ricerca elementi personalizzati: I nomi delle classi element personalizzate sono cercabili come tipo
- Navigazione rapida: Usa la ricerca globale per trovare rapidamente oggetti in progetti grandi
- Filtraggio per proprietà: Combina tipo e proprietà per ricerche molto specifiche
Risoluzione Problemi
La ricerca non trova risultati
- Verificare la sintassi (@ per ricerche avanzate)
- Controllare lo scope attuale
- Assicurarsi che il tipo specificato sia corretto per IDC
Troppi risultati
- Restringere lo scope a LOCAL o SELECTION
- Usare filtri più specifici (@type, proprietà)
- Combinare più criteri di ricerca
Ricerca lenta
- Limitare lo scope della ricerca
- Evitare ricerche globali su progetti molto grandi
- Usare criteri di ricerca più specifici