custom:api_js_session_parameters

Differenze

Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.

Link a questa pagina di confronto

Entrambe le parti precedenti la revisione Revisione precedente
Prossima revisione
Revisione precedente
custom:api_js_session_parameters [2023/09/05 09:34]
giorgio.scali
custom:api_js_session_parameters [2023/09/13 12:09] (versione attuale)
giorgio.scali [removeGwSessionParameters()]
Linea 2: Linea 2:
 Esistono delle API per poter gestire dei parametri legati alla sessione utente corrente: Esistono delle API per poter gestire dei parametri legati alla sessione utente corrente:
   * [[:​custom:​api_js_session_parameters#​addGwSessionParameter|addGwSessionParameter()]]   * [[:​custom:​api_js_session_parameters#​addGwSessionParameter|addGwSessionParameter()]]
-  * [[:​custom:​api_js_session_parameters#​addGwSessionParameters|addGwSessionParameters()]] +  * [[:​custom:​api_js_session_parameters#​addGwSessionParameters|addGwSessionParameters()]] ​
-  * [[:​custom:​api_js_session_parameters#​removeGwSessionParameter|removeGwSessionParameter()]]+
   * [[:​custom:​api_js_session_parameters#​getGwSessionParameters|getGwSessionParameters()]]   * [[:​custom:​api_js_session_parameters#​getGwSessionParameters|getGwSessionParameters()]]
 +  * [[:​custom:​api_js_session_parameters#​setGwSessionParameters|setGwSessionParameters()]]
 +  * [[:​custom:​api_js_session_parameters#​removeGwSessionParameter|removeGwSessionParameter()]]
 +  * [[:​custom:​api_js_session_parameters#​clearAllGwSessionParameters|clearAllGwSessionParameters()]]
 +  * [[:​custom:​api_js_session_parameters#​clearGwSessionParameters|clearGwSessionParameters()]]
  
  
  
 ==== addGwSessionParameter() ==== ==== addGwSessionParameter() ====
 +Aggiunge un paramtero //​paramName//​ in sessione, con valore //​paramValue//​. Se il parametro è già presente il suo valore viene sovrascritto. Gli altri parametri non sono modificati.
  
 <code javascript>​ <code javascript>​
Linea 24: Linea 28:
  
 ==== addGwSessionParameters() ==== ==== addGwSessionParameters() ====
 +Aggiunge tutti i parametri di //​parametersMap//​ in sessione. Se i parametri sono già presenti i loro valori vengono sovrascritti. Gli altri parametri non sono modificati.
 +
 <code javascript>​ <code javascript>​
 var parametersMap = {p1: '​one',​ p2: 2}; var parametersMap = {p1: '​one',​ p2: 2};
 var params = { var params = {
  callback: function(jsonServerResponse){  callback: function(jsonServerResponse){
 + let success = jsonServerResponse.success;​
 + let description = jsonServerResponse.description;​
 + let sessionParameters = jsonServerResponse.responseHashMap.sessionParameters;​
  },  },
  errorCallback:​ function(jsonServerResponse){  errorCallback:​ function(jsonServerResponse){
Linea 34: Linea 43:
 addGwSessionParameters(parametersMap,​ params); addGwSessionParameters(parametersMap,​ params);
 </​code>​ </​code>​
- 
  
 ==== getGwSessionParameters() ==== ==== getGwSessionParameters() ====
 +Recupera tutti i parametri attualmente in sessione. E li rende utilizzabili dentro la mappa //​sessionParameters//​ nella callback. ​
 <code javascript>​ <code javascript>​
 var params = { var params = {
  callback: function(sessionParameters){  callback: function(sessionParameters){
  var p1 = sessionParameters.p1;​  var p1 = sessionParameters.p1;​
- ...+ ...
  },  },
  errorCallback:​ function(jsonServerResponse){  errorCallback:​ function(jsonServerResponse){
Linea 47: Linea 56:
 }; };
 getGwSessionParameters(params);​ getGwSessionParameters(params);​
 +</​code>​
 +
 +==== setGwSessionParameters() ====
 +**Dalla versione 4.6.9**
 +
 +Imposta i parametri di //​parametersMap//​ in sessione. Sovrascrivendo tutti i parametri eventualmente gia presenti.
 +
 +<code javascript>​
 +var parametersMap = {p1: '​one',​ p2: 2, p3: true};
 +var params = {
 + callback: function(jsonServerResponse){
 + let success = jsonServerResponse.success;​
 + let description = jsonServerResponse.description;​
 + let sessionParameters = jsonServerResponse.responseHashMap.sessionParameters;​
 + },
 + errorCallback:​ function(jsonServerResponse){
 + }
 +};
 +setGwSessionParameters(parametersMap,​ params);
 +</​code>​
 +
 +==== removeGwSessionParameters() ====
 +Rimuove i parametri della mappa dalla sessione. Vengono valutate le sole //key//. Gli altri parametri non vengono modificati.
 +<code javascript>​
 +var sessionParameters = {p1: null, p2: null, p3: null};
 +var params = {
 + callback: function(jsonServerResponse){
 + let success = jsonServerResponse.success;​
 + let description = jsonServerResponse.description;​
 + let sessionParameters = jsonServerResponse.responseHashMap.sessionParameters;​
 + var p4Value = sessionParameters.p4;​
 + ...
 + },
 + errorCallback:​ function(jsonServerResponse){
 + }
 +};
 +removeGwSessionParameters(sessionParameters,​ params);
 +</​code>​
 +
 +
 +==== clearAllGwSessionParameters() ====
 +**@Deprecated**
 +
 +Rimuove tutti i parametri dalla sessione.
 +<code javascript>​
 +clearAllGwSessionParameters();​
 +</​code>​
 +
 +==== clearGwSessionParameters() ====
 +**Dalla 4.6.9**
 +
 +Rimuove tutti i parametri dalla sessione.
 +<code javascript>​
 +var params = {
 + callback: function(jsonServerResponse){
 + let success = jsonServerResponse.success;​
 + let description = jsonServerResponse.description;​
 + let sessionParameters = jsonServerResponse.responseHashMap.sessionParameters;​
 + //​sessionParameters empty now
 + ...
 + },
 + errorCallback:​ function(jsonServerResponse){
 + }
 +};
 +clearGwSessionParameters(params);​
 </​code>​ </​code>​
  • custom/api_js_session_parameters.1693899241.txt.gz
  • Ultima modifica: 2023/09/05 09:34
  • da giorgio.scali