subQueryColumn¶
La subQueryColumn è una formulaColumn di tipo select
, che quindi effettua sempre una subquery, ma oltre a prevedere una sintassi più «dedicata» prevedono anche un output più specifico, in formato xml o json.
tbl.subQueryColumn('dettaglio_acquisti', query=dict(table='fatt.fattura_riga',
columns="$prodotto_codice,$prezzo_unitario,$quantita",
where='$fattura_id=#THIS.id'),
mode='json', name_long='Dettaglio acquisti')
Si noti che alla stregua di select nelle formulaColumn, definiamo in query
un dizionario con tutti i parametri della query (table, where, columns, subtable, ecc.)
L’output può essere in formato xml o json a seconda di quanto specificato nel mode
. La rappresentazione in griglia sarà differente, nel primo caso la consueta rappresentazione dei nodi della Bag, nel secondo caso una tabella appositamente creata:

Parametri:
Nome parametro |
Tipo |
Descrizione |
---|---|---|
query |
T |
L’attributo «query» permette di specificare il dizionario con i parametri da passare alla query. Possono essere usati al suo interno tutti i classici parametri delle query |
mode |
T |
La modalità di restituzione dell’output, «xml» o «json» |
Query parameters Parametri |
||
table |
T |
La tabella su cui effettuare la query |
where |
T |
La condizione where della query |
columns |
T |
Le colonne da restituire come risultato della query |
Autore della sezione: Davide Paci