[genropy] Re: dbSelect e dati "secondari"

  • From: Giovanni Porcari <giovanni.porcari@xxxxxxxxx>
  • To: genropy@xxxxxxxxxxxxx
  • Date: Thu, 5 Apr 2018 13:26:20 +0200



Il giorno 05 apr 2018, alle ore 07:27, Alessandro Tufi 
<alessandro.tufi@xxxxxxxxx> ha scritto:

Ho una dbSelect semplice:

fb.dbSelect('^data.type_id', dbtable='fcrm.sn_revision_type', lbl='Type', 
hasDownArrow=True)

Questa mi memorizza l'id in "type", ma io vorrei anche memorizzare un'altra 
colonna, chiamiamola B, in "var_b"; quale è il metodo migliore?

Attualmente conosco due modi:

1- un dataRpc scatta al cambiare di "data.type_id" e va sul server a leggere 
B grazie a un public_method dedicato a questo; il risultato lo memorizza in 
var_b

2- leggo in modo "statico" la colonna B e configuro il dbSelect con il 
parametro "values"; qualcosa tipo:

col_b = self.db.table("fcrm.sn_revision_type").query("$B").fetch()
fb.dbSelect('^data.type_id', values=','.join([x['B'] for x in col_b]) , 
lbl='Type', hasDownArrow=True)


Ci sono altri metodi? una dbSelect può tornare anche altri valori? Ha un 
"_onResult" o simile? vedo il parametro "hiddenColumns"..

Ale


Puoi usare :

selected_foo=‘xxx.yyy’

Questo mette la colonna foo nel campo xxx.yyy

Ovvero puoi aggiungere n attributi selected_  che mettono altrettante colonne 
ai rispettivi path. Puoi usare path relativi o assoluti. 

Spero che sia quello che desideravi. 

Ciao

G

Other related posts: