Come usare la ricerca elementi in un progetto Instant Developer Cloud

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 database
  • field - campi delle tabelle
  • index - indici delle tabelle
  • foreignkey (o fk) - chiavi esterne
  • key - campi chiave primaria
  • query - query
  • var - variabili
  • resource - risorse generiche
  • css - risorse CSS
  • image - risorse immagine
  • class - classi
  • view - viste/form (classe di tipo VIEW)
  • element - elementi UI
  • enum (o valuelist) - enumerazioni/liste valori
  • const (o constant) - costanti
  • proc - procedure (metodo di tipo PROC)
  • method (o function) - metodi/funzioni
  • event - eventi
  • property - 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_find su 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:

  1. Raggruppati per genitore - Gli oggetti trovati sono organizzati sotto il loro oggetto contenitore
  2. Espansi automaticamente - L’albero si espande per mostrare tutti i risultati
  3. 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_find rimuove 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

  1. Ricerca per tipo di metodo: Usa @type:proc per procedure, @type:method per funzioni
  2. Ricerca elementi personalizzati: I nomi delle classi element personalizzate sono cercabili come tipo
  3. Navigazione rapida: Usa la ricerca globale per trovare rapidamente oggetti in progetti grandi
  4. 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
4 Mi Piace