L'utilizzo dei Filtri è molto utile nel caso in cui fosse necessario analizzare oggetti il cui insieme è molto grande. In progetti molto complessi e attivi da anni potrebbe essere necessario analizzare un sottoinsieme di dati dello stesso tipo.
Supponiamo di voler analizzare dei defect che hanno un determinato valore in un determinato campo.
Per far ciò potremmo caricarci l'intera lista di tutti defect oppure filtrandola. Vediamo come si procede in questo ultimo caso.
Per questo esempio il campo sul quale effettueremo il filtro è BG_USER_01 e cercheremo il valore "Grave".
1. Dobbiamo creare l'oggetto TDFilter relativo alla BugFactory
set objBugFilter = TDConnection.BugFactory.Filter
2. Impostiamo il Filtro
objBugFilter.Filter("BG_USER_01") = "Grave"
3. Estrazione della lista
Set objListBug = objBugFilter.NewList
A questo punto la objListBug è la lista dei bug filtrata sul campo BG_USER_01 con valore "Grave". Sarà quindi possibile effettuare il classico ciclo per verificare i dati di ogni singolo bug della lista.
Altro Esempio per impostare il filtro sul Nome del Test. Supponiamo di avere una serie di Test che iniziano con "Test Numero " + un progressivo (es: "Test Numero 001", "Test Numero 002",..., "Test Numero N" e vogliamo la lista di tutti questi. Come fatto nell'esempio precedente dovremmo:
1. Creare oggetto TDFilter relativo alla TestFactory
set objTestFilter = TDConnection.TestFactory.Filter
2. Impostare il Filtro
objTestFilter.Filter("TS_NAME") = "Test*Numero*"
oppure
objTestFilter.Filter("TS_NAME") = """Test Numero*"""
Nota: Per impostare il filtro su un nome quando sono presenti spazi inserire il carattere "*" anche al posto degli spazi intermedi oppure racchiudere la stringa tra ulteriori doppi apici.
3. Estrazione della lista
set objListTest = objTestFilter.NewList
In questo modo objListTest conterrà la lista dei test i nui nomi iniziano con "Test Numero*" .