L'utente che si connette a Quality Center ha delle impostazioni standard quali ad esempio la prima finestra di Benvenuto, nella quale è possibile indicare di non apparire le successive volte tramite checkbox, oppure quando ci si posiziona su una strategia viene visualizzata la tab delle informazioni generali del TestSet.
Tutte queste informazioni sono contenute nella tabella COMMON_SETTINGS. La tabella è composta da questi campi:
Viene utilizzata, tra l'altro, come struttura di appoggio per riportare dati da Run a Defect come ho indicato in questo esempio
______________________________________________________________________
Come scrivere/leggere valori su/dalla COMMON_SETTINGS
Esistono 2 perimetri di aggiornamento delle impostazioni generali: Per tutti gli utenti e per il singolo utente collegato.
Per colloquiare con gli elementi della tabella occorre referenziare l'oggetto "Settings". Per far ciò è possibile utilizzare 2 proprietà dell'oggetto TDConnection: UserSettings o CommonSettings.
_______________________________________________________________________
Come utilizzare il Settings via OTA Api
I settaggi sono dei valori impostati per determinati elementi. La gerarchia degli elementi è questa:
Categoria
|
|__ SottoCategoria | Valore
Con questo schema proviamo ad impostare che la finestra di dialogo iniziale non venga visualizzata per alcun utente del progetto.
1. Essendo questa operazione da fare su tutti gli utenti di progetto abbiamo bisogno di creare l'oggetto Settings tramite la proprietà CommonSettings di TDConnection
set myCset = TDConnection.CommonSettings
Per impostare il valore a "N" devo sapere qual è la Categoria e la SottoCategoria che sono rispettivamente "FrameSettings" e "ShowTipOnStartup"
2. La prima operazione da fare è accedere alla Categoria tramite l'apertura della stessa quindi
myCset.Open("FrameSettings")
3. Ora posso direttamente impostare il valore della SottoCategoria
myCset.Value("ShowTipOnStartup") = "N"
4. Effettuo poi il Post al DB ed il Refresh
myCset.Post
myCset.Refresh
5. Quando ho finito le operazioni devo Chiudere la categoria
myCset.Close
NB: è possibile creare delle proprie categorie e sottocategorie. Questo viene effettuato automaticamente nel caso non esistessero.
________________________________________________________________________