Problema overwrite di datasource sulla stessa XPage

Durante l’implementazione di una XPage potrebbe capitare di avere più di un DataSource all’interno della stessa pagina. Questa situazione è abbastanza comune, ad esempio, se vengono effettuate inclusioni di pagine in altre pagine.

Se tali DataSource vengono realizzati con lo scopo di effettuare una OpenDocument, potreste trovarvi di fronte ad un problema di overwrite del documento. Per essere più chiaro, quando vengono stampati i dati del secondo documento aperto, vi accorgerete che, in realtà, vengono ristampati i dati del primo documento aperto, anche se i documento sono di tipologia differente.

Il problema è legato ad una caratteristica di che obbliga tutti i datasource a considerare i parametri della REQUEST, di conseguenza i resultset vengono caricati con i medesimi dati.
Per ovviare al problema occorre specificare a Lotus che l’OpenDocument in corso non deve considerare i parametri della REQUEST. Esiste una proprietà specifica dell’istruzione OpenDocument denominata: “IgnoreRequestParam”, come potete vedere nell’immagine sottostante.

Impostando a true questa opzione, i datasource divengono indipendenti caricando i documenti specificati dalla view impostata.

Alla prossima

Leave a Reply

  

  

  


*

You can use these HTML tags

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>