It is currently 8 June 2025, 0:51 Advanced search

Leggere la master query di un pannello nel visual code

Questo forum è nato con lo scopo di raccogliere le proposte di modifica di Instant Developer e discuterne insieme.

Leggere la master query di un pannello nel visual code

Postby mtozzi » 10 January 2011, 12:01

Analogamente alla proprietà SQLWhereClause che restituisce la clausola WHERE della master query di un pannello proponiamo di implementare una proprietà SQLFromClause e una SQLMasterQuery nell'interfaccia IDPanel tramite cui poter leggere nel visual code rispettivamente la clausola from e il contenuto completo della master query di un pannello. Queste proprietà ci consentirebbero di generalizzare alcune operazioni e controlli che facciamo negli eventi globali di pannello.
mtozzi
 
Posts: 413
Joined: 2 November 2010, 9:33

Re: Leggere la master query di un pannello nel visual code

Postby poidomani » 12 January 2011, 10:52

concordo
Ing. Giovanni Poidomani - freelance
saper ascoltare significa possedere, oltre al proprio, il cervello degli altri. (Leonardo da Vinci)
poidomani
 
Posts: 3310
Joined: 4 November 2010, 15:07
Location: Bologna

Re: Leggere la master query di un pannello nel visual code

Postby g.lanzi » 25 January 2011, 11:52

E' interessante, potremmo mettere a disposizione un array di stringhe di codice SQL, ognuna rappresentante una parte della query. Che ne dite?

Qual è l'uso che avete pensato di farne?
Giuseppe Lanzi
Director of Support services
Pro Gamma S.p.A.
User avatar
g.lanzi
Pro Gamma
Pro Gamma
 
Posts: 3504
Joined: 29 September 2010, 10:24
Location: Bologna

Re: Leggere la master query di un pannello nel visual code

Postby sfirpo » 26 January 2011, 8:05

Consentirebbe una gestione generalizzata dei pannelli negli eventi globali.
Approvo pienamente!

Un esempio di utilizzo è il seguente: su tutti i pannelli è impostata la clausola setMaxRows per limitare il numero delle righe ritornate. In caso il numero di record ritornati successivamente ad una ricerca superi la soglia definita nel setMaxRows si vuole mostrare un messaggio all'utente di questo tipo: "Attenzione: la query specificata ha selezionato n record. Sono mostrati solo i primi m record".
Per conoscere il numero di record effettivamente ritornati (n) usiamo una select count(*). Per eseguire tale query, però, bisogna conoscere le tabelle dichiarate nella From (oltre alla where clause, che si estrae con la SQLWhereClause).
Purtroppo, nel caso il pannello coinvolga più tabelle, non c'è modo attualmente di conoscere le tabelle della from se non impostando manualmente un tag.
L'implementazione di questa funzione cambierebbe radicalmente lo scenario.
User avatar
sfirpo
 
Posts: 101
Joined: 26 October 2010, 12:50
Location: Genova

Re: Leggere la master query di un pannello nel visual code

Postby lucabaldini » 24 February 2011, 15:16

In effetti il pannello ha quell'informazione... basta renderla pubblica e mapparla nelle librerie... sia in lettura che in scrittura... così, se volete, potete anche modificare la query del pannello... tenendo conto che il DBCode delle colonne della select-list deve coincidere con il DBCode dei campi del pannello perché il sistema sia in grado di sapere dove mostrare le informazioni lette dal DB.
User avatar
lucabaldini
Pro Gamma
Pro Gamma
 
Posts: 4990
Joined: 1 October 2010, 17:03
Location: Bologna

Re: Leggere la master query di un pannello nel visual code

Postby poidomani » 24 February 2011, 15:18

sarebbe comodissimo, basterebbe anche solo poterla leggere
Ing. Giovanni Poidomani - freelance
saper ascoltare significa possedere, oltre al proprio, il cervello degli altri. (Leonardo da Vinci)
poidomani
 
Posts: 3310
Joined: 4 November 2010, 15:07
Location: Bologna

Re: Leggere la master query di un pannello nel visual code

Postby sfirpo » 24 February 2011, 15:23

lucabaldini wrote:basta renderla pubblica e mapparla nelle librerie

Non ho capito se è un'operazione che possiamo fare noi sviluppatori (altre volte abbiamo fatto mapping di funzioni o librerie di IJLIB che non erano automaticamente mappate) o se è necessario un vostro intervento che modifichi le classi coinvolte.
User avatar
sfirpo
 
Posts: 101
Joined: 26 October 2010, 12:50
Location: Genova

Re: Leggere la master query di un pannello nel visual code

Postby r.bianco » 24 February 2011, 16:44

Molto utile come funzionalità!
only work and no play makes jack a dull boy
r.bianco
 
Posts: 4979
Joined: 8 November 2010, 16:46

Re: Leggere la master query di un pannello nel visual code

Postby lucabaldini » 24 February 2011, 17:16

@sfirpo purtroppo non potete farla da soli dato che l'array delle parti di query è privato e non accessibile dall'esterno... E' possibile scriverlo, perché già ora lo fa In.de quando inizializza il pannello, ma non è possibile leggerlo. Anche la funzione per scrivere non è comoda e può cambiare dato che è legata direttamente al generatore di codice di In.de che può cambiare in ogni momento. Bisogna pensare ad un GETTER/SETTER delle parti di query e mapparlo nell'autoload.
User avatar
lucabaldini
Pro Gamma
Pro Gamma
 
Posts: 4990
Joined: 1 October 2010, 17:03
Location: Bologna

Re: Leggere la master query di un pannello nel visual code

Postby lucabaldini » 23 March 2011, 9:54

Fatto in versione 10.0... dato che l'avete chiesta in tanti e, come vi avevo scritto, era semplice farlo... l'abbiamo fatta.

Trovate le informazioni relative al miglioramento qui: http://doc.progamma.com/?ARTID=881DC185-18DE-4AD6-B276-B81866D73994
Spero sia quello che avevate chiesto.

N.B. dato che l'abbiamo implementata dopo il rilascio in BETA potrebbe essere necessario aggiornare nuovamente le vostre librerie per vedere i nuovi metodi. Questo se avevate già aggiornato le librerie subito dopo la BETA e da allora non l'avete più rifatto.
User avatar
lucabaldini
Pro Gamma
Pro Gamma
 
Posts: 4990
Joined: 1 October 2010, 17:03
Location: Bologna


Return to Proposte di modifica

Who is online

Users browsing this forum: No registered users and 6 guests

cron