Come Utilizzare i Filtri

 

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*" .