Passa al contenuto principale

DEFGROUPGRIDADV

28.1Desktop

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

ParametroDefinizioneI/OInformazioniVersione traduttoreSMP
NOMEGRIGLIAInteroINObbligatorioDesktop
TITAlfanumericoINObbligatorioDesktop
IDInteroINDesktop
DESAlfanumericoINDesktop
INDICEINDesktop
NASCOSTOCondizioneINDesktop
MULTIPLOInteroINDesktop
TOTALIDALIVELLOInteroIN30.2Desktop

NOMEGRIGLIA

InteroINInputObbligatorioObbligatorioValore non necessarioValore non necessarioDesktop

Identificativo della griglia.

TIT

AlfanumericoINInputObbligatorioObbligatorioValore non necessarioValore non necessarioDesktop

Parametro che identifica il titolo del raggruppamento, cioè la descrizione che comparirà nel menù di gestione dei raggruppamenti all'interno della griglia leggera

ID

InteroINInputValore non necessarioValore non necessarioDesktop

Definisce la variabile o la costante di programma che contiene l'identificatore univoco del controllo.

note

Viene utilizzato dall'ambiente per gestire le personalizzazioni effettuate durante l'esecuzione del programma.

DES

AlfanumericoINInputValore non necessarioValore non necessarioDesktop

Indica una variabile contenente l'eventuale descrizione proposta all'interno delle bande della griglia che suddividono i vari raggruppamenti

INDICE

INInputValore non necessarioValore non necessarioDesktop
SottoParametri

Indica per quali campi della struttura dinamica raggruppare a fronte della selezione del raggruppamento all'interno della griglia leggera

NASCOSTO

CondizioneINInputValore non necessarioValore non necessarioDesktop

Consente di indicare un condizionamento sulla visualizzazione e attivazione del raggruppamento definito

MULTIPLO

InteroINInputValore non necessarioValore non necessarioDesktop

Permette di definire il raggruppamento come raggruppamento a più livelli

Parametro con valori ammessi, si possono utilizzare i seguenti valori:

ValoreDescrizione
0Raggruppamento composto
1Raggruppamento multi livello

TOTALIDALIVELLO

30.2InteroINInputValore non necessarioValore non necessarioDesktop

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