Passa al contenuto principale

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

ParametroDefinizioneI/OInformazioniVersione traduttoreSMP
TABELLAINObbligatorioDesktopWeb
NOMEStringaINObbligatorioDesktopWeb
COLLEZIONECollezioneINDesktopWeb
STRUTTURAStringaINDesktopWeb

TABELLA

INInputObbligatorioObbligatorioValore non necessarioValore non necessarioDesktopWeb
SottoParametri

Nome del DFX da cui reperire le caratteristiche della tabella.

NOME

StringaINInputObbligatorioObbligatorioValore non necessarioValore non necessarioDesktopWeb

Identifica la tabella di sessione.

COLLEZIONE

CollezioneINInputValore non necessarioValore non necessarioDesktopWeb

Indica il nome della variabile di tipo collezione che conterrà le righe passate alla specifica.

STRUTTURA

StringaINInputValore non necessarioValore 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