Datasession [examples]

Save the status of the current data session
SAVE DATASESSION
save datasession
 
// open up some new tables in a new datasession
 
restore datasession
save datasession to statevar
_session[ "statevar" ] = statevar
 
// you can then restore the session on the next web page request like this
 
statevar = _session[ "statevar" ]
restore datasession from statevar

Restore a saved data session
RESTORE DATASESSION
save datasession
 
// open up some new tables in a new datasession
 
restore datasession
save datasession to statevar
_session[ "statevar" ] = statevar
 
// you can then restore the session on the next web page request like this
 
statevar = _session[ "statevar" ]
restore datasession from statevar

https://www.lianja.com/doc/index.php/RESTORE_DATASESSION


Current data session level 
DATASESSIONLEVEL
// Return the current data session level
// Save the current data session 
// Restore the last 'pushed' data session  

? datasessionlevel()  // returns 0
// save the current data session
push datasession
? datasessionlevel()  // returns 1
// Carry out other operations with different data
// then save this second data session
push datasession
? datasessionlevel()  // returns 2
// Carry out other operations with different data
// then restore the second data session
pop datasession
? datasessionlevel()  // returns 1
// Carry out other operations with different data
// then restore the original data session
pop datasession
? datasessionlevel()  // returns 0

Save the current data session
PUSH DATASESSION
// Return the current data session level
// Save the current data session 
// Restore the last 'pushed' data session  

? datasessionlevel()  // returns 0
// save the current data session
push datasession
? datasessionlevel()  // returns 1
// Carry out other operations with different data
// then save this second data session
push datasession
? datasessionlevel()  // returns 2
// Carry out other operations with different data
// then restore the second data session
pop datasession
? datasessionlevel()  // returns 1
// Carry out other operations with different data
// then restore the original data session
pop datasession
? datasessionlevel()  // returns 0

https://www.lianja.com/doc/index.php/PUSH_DATASESSION


Restore the last ‘pushed’ data session
POP DATASESSION

 

// Return the current data session level
// Save the current data session 
// Restore the last 'pushed' data session  

? datasessionlevel()  // returns 0
// save the current data session
push datasession
? datasessionlevel()  // returns 1
// Carry out other operations with different data
// then save this second data session
push datasession
? datasessionlevel()  // returns 2
// Carry out other operations with different data
// then restore the second data session
pop datasession
? datasessionlevel()  // returns 1
// Carry out other operations with different data
// then restore the original data session
pop datasession
? datasessionlevel()  // returns 0

https://www.lianja.com/doc/index.php/POP_DATASESSION