DEFGROUPGRIDADV
La specifica permette la definizione di un raggruppamento su una griglia avanzata. La griglia prevede a runtime la possibilità di gestire i raggruppamenti su ogni singola colonna, pertanto è consigliabile definire dei raggruppamenti da programma solo se serve farlo con più colonne. Occorre considerare che i raggruppamenti di tipo logico, con più colonne coinvolte, non vengono riconosciuti dalla griglia nel momento in cui si attiva la barra di visualizzazione dei raggruppamenti. Per questo motivo è consigliabile definire una colonna di servizio che consente la gestione corretta del raggruppamento e dell'ordinamento.
Parametri
| Parametro | Definizione | I/O | Versione traduttore | SMP | |
|---|---|---|---|---|---|
| NOMEGRIGLIA | Intero | ||||
| TIT | Alfanumerico | ||||
| ID | Intero | ||||
| DES | Alfanumerico | ||||
| INDICE | |||||
| NASCOSTO | Condizione | ||||
| MULTIPLO | Intero | ||||
| TOTALIDALIVELLO | Intero | 30.2 |
TIT
Parametro che identifica il titolo del raggruppamento, cioè la descrizione che comparirà nel menù di gestione dei raggruppamenti all'interno della griglia leggera
ID
Definisce la variabile o la costante di programma che contiene l'identificatore univoco del controllo.
Viene utilizzato dall'ambiente per gestire le personalizzazioni effettuate durante l'esecuzione del programma.
DES
Indica una variabile contenente l'eventuale descrizione proposta all'interno delle bande della griglia che suddividono i vari raggruppamenti
INDICE
Indica per quali campi della struttura dinamica raggruppare a fronte della selezione del raggruppamento all'interno della griglia leggera
NASCOSTO
Consente di indicare un condizionamento sulla visualizzazione e attivazione del raggruppamento definito
MULTIPLO
Permette di definire il raggruppamento come raggruppamento a più livelli
Parametro con valori ammessi, si possono utilizzare i seguenti valori:
| Valore | Descrizione |
|---|---|
0 | Raggruppamento composto |
1 | Raggruppamento multi livello |
TOTALIDALIVELLO
Permette di clacolare il totale del raggruppamento solo a partire da un determinato livello. Si può usare solo per i raggruppamenti MULTIPLI
Esempi
Definizione di un raggruppamento
'@DEFVID DIM[20,70] TIT["Videata"] ID["IDVideata"]
'@DEFGRIDPANEL NOME[GridPanel] ID["IDGridPanel"] _
RIGA[ALTEZZA[1] LAYOUT[#FISSO]] _
RIGA[ALTEZZA[18] LAYOUT[#DINAMICO]] _
RIGA[ALTEZZA[1] LAYOUT[#FISSO]] _
COLONNA[LUNGHEZZA[1] LAYOUT[#FISSO]] _
COLONNA[LUNGHEZZA[68] LAYOUT[#DINAMICO]] _
COLONNA[LUNGHEZZA[1] LAYOUT[#FISSO]]
'@DEFGRIDADV NOME[GridADV] TIT["Griglia avanzata"] ID["IDGridADV"] _
RET[1,1] DIM[1,1] POS[1,1] _
INSRIGHE[InsRighe()] _
GRID[COL[2] RIGA[2] COLDIN[1] RIGADIN[1]]
'@DEFCOLGRIDADV ID["IDColonna1"] TIT["Codice"] NOMEGRIGLIA[GridADV] _
LARG[20] VAR[Cod] CELLA[FMT[TESTO]]
'@DEFCOLGRIDADV ID["IDColonna2"] TIT["Descrizione"] NOMEGRIGLIA[GridADV] _
LARG[20] VAR[Des] CELLA[FMT[TESTO]]
'@DEFCOLGRIDADV ID["IDColonna3"] TIT["Ragione sociale"] NOMEGRIGLIA[GridADV] _
LARG[20] VAR[DesEstesa] CELLA[FMT[TESTO]]
'@DEFGROUPGRIDADV NOMEGRIGLIA[GridADV] TIT["Codice e descrizione"] ID[1] _
INDICE[Cod,Des] MULTIPLO[1]
'@ENDGRIDPANEL NOME[GridPanel]
'@RUNVID
...
'@SRP InsRighe()
'@INSROWGRIDADV NOMEGRIGLIA[GridADV]
Return