Come Utilizzare la Tabella COMMON_SETTINGS

 

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:

 

  • CSET_CATEGORY: Nome della Categoria (Reqs, Execution, FrameSettings...)
  • CSET_NAME: Nome della SottoCategoria (LastReqType, TestLabView, ShowTipOnStartup...)
  • CSET_OWNER: Utenza
  • CSET_VALUE: Valore
  • CSET_IS_SYSTEM: Y/N booleano, indica se è di sistema o meno

 

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.

 

  • UserSettings: i settaggi vengono effettuati solo per l'utente corrente
  • CommonSettings: i settaggi vengono effettuati per tutti gli utenti.

_______________________________________________________________________

 

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.

 

________________________________________________________________________