[genropy] dbSelect e dati "secondari"

  • From: Alessandro Tufi <alessandro.tufi@xxxxxxxxx>
  • To: genropy <genropy@xxxxxxxxxxxxx>
  • Date: Thu, 5 Apr 2018 07:27:11 +0200

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


Other related posts: