Filtro dei dati di un periodo

Gran parte delle entità del GAM hanno un riferimento temporale e quindi possono essere filtrate in un intervallo di tempo.

Il Calendario fa sempre uso di un periodo ma anche altre interfacce ne fanno uso. Nelle form abilitate a filtrare i dettagli in base ad un periodo è possibile impostarlo con la barra periodo.

bar btn
Barra Periodo. Il pulsante a sinistra rimuove, quello a destra applica il periodo. Pulsante Periodo nel menù Azioni della form.

Se una form è abilitata ad usare il periodo, i dati dei dettagli vengono filtrati applicando il metodo della relativa entità [1] e mostrano solo i record del periodo.

[1]nel metodo generico getPeriodFilter in __init__.py o definito nella relativa entità del modello SQLAlchemy.

Campi orari

Molte form ed alcune grid hanno campi con valori in ore. La gestione dei valori orari non è banale. La rappresentazione e le operazioni di somma e sottrazione sono difficili da digerire sia usando valori sessagesimali che valori decimali.

Dalla versione PylGam 0.5 i valori orari sono gestiti in formato sessagesimale ovvero in ore e minuti. Non viene effettuata alcuna trasformazione per le ore oltre le 24::00 (non vengono rappresentate con i giorni come accade solitamente) e quindi è possibile trovare un campo orario con valore 35:06 [2].

In precedenza i valori orari erano gestiti in formato decimale e quindi un’ora e mezza valeva 1.5. In pratica gli intervalli minimi che si riuscivano a gestire erano i decimi di ora equivalenti a 6 minuti.

Questo porta maggior chiarezza per l’utente finale che non deve più fare trasformazioni per capire il tempo indicato/da inserire ma comporta la gestione di una cifra in più.

valore 6 minuti 18 minuti 30 minuti 36 minuti 15 minuti
decimale 0.1 0.3 0.5 0.6 ?
sessagesimale 0:06 0:18 0:30 0:36 0:15

Funzionalità di aiuto nei campi orari

Il valore orario (interval_t) può essere inserito manualmente, come al solito, inserendo le cifre delle ore separate con un : (duepunti) dai minuti come negi esempi precedenti.

Per facilitare l’inserimento dei valori orari l’editor dei campi offre alcune facilitazioni che vengono attivate tenendo premuti i tasti Ctrl e/o Maiuscolo e usando le frecce up e down della tastiera.

Premendo il tasto Maiuscolo ogni volta che si premono le freccette si aggiunge o si toglie 1 minuto (0:01).

Premendo il tasto Ctrl ogni volta che si premono le freccette si aggiungono o si tolgono 15 minuti (0:15).

Premendo contemporaneamente i tasti Ctrl e Maiuscolo ogni volta che si premono le freccette si aggiunge o si toglie 1 ora (1:00).

[2]

Valori orari elevati (anche > 24:00) si verificano spesso, per le fasi a cui partecipano molte persone, o nei sommari.

non ci sono

Tabella dei contenuti

Argomento precedente

Interfacce PylGam

Argomento successivo

PylGam grid

Questa pagina