DEFSESSIONTABLE
29.3DesktopWeb
Definisce e popola una tabella di sessione da utilizzare mediante specifiche *DBDATA. E' possibile popolare la tabella di sessione mediante struttura dinamica o collezione di classi.
Parametri
| Parametro | Definizione | I/O | Versione traduttore | SMP | |
|---|---|---|---|---|---|
| TABELLA | |||||
| NOME | Stringa | ||||
| COLLEZIONE | Collezione | ||||
| STRUTTURA | Stringa |
TABELLA
InputObbligatorioValore non necessarioDesktopWeb
SottoParametriNome del DFX da cui reperire le caratteristiche della tabella.
COLLEZIONE
CollezioneInputValore non necessarioDesktopWeb
Indica il nome della variabile di tipo collezione che conterrà le righe passate alla specifica.
STRUTTURA
StringaInputValore non necessarioDesktopWeb
Indentifica la struttura dinamica con cui popolare la tabella di sessione. L'associazione tra campi avviene per tipo record più nome breve.
Esempi
Definizione con COLLEZIONE
DIM fam1[CLASSE[BLD_FAMIGLIA]]
DIM families[CLASSE[BLD_FAMIGLIA] COLLEZIONE]
'@FINDDBDATA TABELLA[BLDFAMIGLIA] _
IND[0 \COD = "01"\] _
OGGETTO[fam1]
families.Clear()
families.Add(fam1)
'@DEFSESSIONTABLE TABELLA[BLDFAMIGLIA] _
NOME["<TableName>"] _
COLLEZIONE[families]
'@GETDBDATA TABELLA[BLDFAMIGLIA SESSIONE["<TableName>"]] _
IND[0 \COD = "01"\] _
POSIZIONA[VarPosition] _
SELEZIONI[FAMCOD$ = "01"] _
ERRORE[#ENDFIL]
If ZENDFIL = 0 Then ErrorManagement():ExitSr
Definizione con STRUTTURA
'@DEFDYNSTRUCT STRUTTURA["MY_BLDFAMIGLIA"] DFX[BLDFAMIGLIA] NOIND
'@FINDDBDATA TABELLA[BLDFAMIGLIA] _
IND[0 \COD = "01"\]
'@ADDDYNSTRUCT STRUTTURA["MY_BLDFAMIGLIA"]
'@DEFSESSIONTABLE TABELLA[BLDFAMIGLIA] _
NOME["<TableName>"] _
STRUTTURA["MY_BLDFAMIGLIA"]
'@KILLDYNSTRUCT STRUTTURA["MY_BLDFAMIGLIA"]
'@GETDBDATA TABELLA[BLDFAMIGLIA SESSIONE["<TableName>"]] _
IND[0 \COD = "01"\] _
POSIZIONA[VarPosition] _
SELEZIONI[FAMCOD$ = "01"]
If ZENDFIL = 0 Then ErrorManagement():ExitSr