Scopo
Se impostata a True nelle informazioni di debug salvate dal trace dell'applicazione viene memorizzata anche una copia delle schermate visualizzate dall'utente. Può essere utilzzato per capire meglio quello che l'utente ha visto durante l'utilizzo dell'applicazione, dove ha cliccato e quali procedure sono state usate.

Esempio delle informazioni memorizzare nel debug.
Sintassi
Applicazione.DTTTracingUIEnabled := True
Quando letta
Ritorna TRUE se il modulo di trace sta salvando anche una copia delle schermate nelle informazioni di debug, FALSE altrimenti.
Quanto impostata
Se impostata a TRUE il modulo di trace salva nelle informazioni di debug anche una copia delle schermate così come sono state viste dall'utente. Se impostata a FALSE disabilita questo comportamento.
Esempio di codice
// *********************************************
// Inizializzo il modulo di debug configurandolo
// *********************************************
public void EsempiGL.InitTrace()
{
// Imposto il nome, la descrizione e l'id utente della sessione di debug
EsempiGL.DTTSessionName := Reference Test +c Space +c ToString(Now())
EsempiGL.DTTSessionDescription := Sessione di test dell'applicazione
Esempi GL - +c ToString(Now())
EsempiGL.DTTSessionUserID := Test User ID
//
// Scrivo nel debug che il modulo è partito e segno con che livello
EsempiGL.DTTLogMessage(Applicazione avviata con modulo di debug attivo.
, ??, ??)
EsempiGL.DTTLogMessage(Livello log: +c Decode(DTTLogLevel, DTTLevels),
??, ??)
EsempiGL.DTTLogMessage(Livello messaggi: +c Decode(DTTMessageLevel,
DTTLevels), ??, ??)
//
// Voglio avere le ultime 15 richieste in memoria prima di salvarle sul
// database
EsempiGL.DTTTraceWindow := C15
//
// Voglio visualizzare nelle informazioni di trace le prima 20 righe caricate
// dai pannelli dell'applicazione
EsempiGL.DTTMaxPanelRows := C20
//
// Voglio mantenere le ultime 5 richiesta in memoria prima di comprilerle
EsempiGL.DTTTraceActiveWindow := C5
//
// Scelgo di comprimere le richiesta non più attive (dalla 6° in poi)
// mantenendo le informazioni fino al livello di blocco di codice (IF, ELSE,
// TRY, CATCH, FOR-EACH, WHILE, ...)
EsempiGL.DTTTracingLevel := DTT Control Blocks
//
// Scelgo di comprimere le richiesta non più attive (dalla 6° in poi)
// mantenendo tutti i messaggi di livello Warning o superiore
EsempiGL.DTTMessageLevel := DTT Warning
//
// Scelgo di memorizzare nelle informazioni di debug anche l'interfaccia
// grafica effettivamente vista dall'utente
EsempiGL.DTTTracingUIEnabled := True
//
// Imposto il modulo di trace per salvare automaticamente sul database le
// richieste non più attive (dalla 6° in poi).
EsempiGL.DTTTracingSave := True
}
// Inizializzo il modulo di debug configurandolo
// *********************************************
public void EsempiGL.InitTrace()
{
// Imposto il nome, la descrizione e l'id utente della sessione di debug
EsempiGL.DTTSessionName := Reference Test +c Space +c ToString(Now())
EsempiGL.DTTSessionDescription := Sessione di test dell'applicazione
Esempi GL - +c ToString(Now())
EsempiGL.DTTSessionUserID := Test User ID
//
// Scrivo nel debug che il modulo è partito e segno con che livello
EsempiGL.DTTLogMessage(Applicazione avviata con modulo di debug attivo.
, ??, ??)
EsempiGL.DTTLogMessage(Livello log: +c Decode(DTTLogLevel, DTTLevels),
??, ??)
EsempiGL.DTTLogMessage(Livello messaggi: +c Decode(DTTMessageLevel,
DTTLevels), ??, ??)
//
// Voglio avere le ultime 15 richieste in memoria prima di salvarle sul
// database
EsempiGL.DTTTraceWindow := C15
//
// Voglio visualizzare nelle informazioni di trace le prima 20 righe caricate
// dai pannelli dell'applicazione
EsempiGL.DTTMaxPanelRows := C20
//
// Voglio mantenere le ultime 5 richiesta in memoria prima di comprilerle
EsempiGL.DTTTraceActiveWindow := C5
//
// Scelgo di comprimere le richiesta non più attive (dalla 6° in poi)
// mantenendo le informazioni fino al livello di blocco di codice (IF, ELSE,
// TRY, CATCH, FOR-EACH, WHILE, ...)
EsempiGL.DTTTracingLevel := DTT Control Blocks
//
// Scelgo di comprimere le richiesta non più attive (dalla 6° in poi)
// mantenendo tutti i messaggi di livello Warning o superiore
EsempiGL.DTTMessageLevel := DTT Warning
//
// Scelgo di memorizzare nelle informazioni di debug anche l'interfaccia
// grafica effettivamente vista dall'utente
EsempiGL.DTTTracingUIEnabled := True
//
// Imposto il modulo di trace per salvare automaticamente sul database le
// richieste non più attive (dalla 6° in poi).
EsempiGL.DTTTracingSave := True
}
- Alla memorizzazione delle schermate non viene fatta una copia completa di tutti i dati. Viene riprodotto il layout effettivamente visualizzato dall'utente, ma il numero di righe salvate dipende dalla proprietà DTTMaxPanelRows.
- Se non specificato il valore di default della proprietà è True se il modulo di Test è attivato, False altrimenti.
Ultima modifica: 25/10/2016 / Validità: da 7.1.3300
proprietà