Metodi avanzati

Uso di metodi avanzati per migliorare le funzioni delle View

Esaurita la descrizione dei metodi di base, si può passare ad analizzare i metodi «avanzati» che si possono utilizzare nelle view grid per migliorare le funzioni messe a disposizione dell’utente finale per una più agevole selezione ed analisi dei dati.

Vediamo ora un breve elenco delle opzioni disponibili cercando solo di darne una descrizione introduttiva e rimandando la trattazione dettagliata e gli esempi dei risultati che si possono ottenere in ciascuna sezione specifica.

I metodi che abbiamo a disposizione mirano sostanzialmente al raggiungimento di uno o più di questi obiettivi:

  1. ottenere delle scorciatoie semplici ed agevoli per l’utente finale per partizionare i dati automatizzandone la selezione

  2. possibilità di fare apparire bottoniere di selezione solo al verificarsi di determinate condizioni

  3. possibilità di utilizzare viste anche con strutture diverse condizionate ad esempio al valore di una determinata colonna, al fine di permettere una visione dei dati stessi più in linea con l’analisi che si sta facendo.

Prerequisiti

Alcuni di questi metodi necessitano di alcune impostazioni aggiuntive sul modulo in cui vengono utilizzati; verranno ripresi in ciascuna sezione ne riportiamo ora solo l’elenco ed il relativo significato.

All’inizio del modulo si dovrà importare metadata

from gnr.core.gnrdecorator import metadata

Il decoratore @metadata può essere abbinato a una serie di parametri nella forma:

@metadata(multivalue=True, isMain=True)
def th_condition(self):
  pass

L’elenco di questi parametri è riportato in tabella.

Il decoratore può essere utilizzato anche per rendere un widget sensibile al verificarsi di una determinata condizione, ad es:

@metadata(_if='acq=="con_acquisti"',_if_acq='^.acquisti.current')
def th_sections_volumeacquisti(self):
  pass

permette di condizione la visualizzazione di una toolbar in funzione del valore di una colonna

Autore della sezione: Valter Vettorello