thFormHandler

Il thFormHandler è un component speciale che permette di integrare non un intero TableHandler, ma solo una formResource, all’interno di una webpage o di un altro tableHandler.

../_images/thformhandler.png

Il TableHandler in figura è reso semplicemente da queste righe di codice nel main di una webpage:

th = root.thFormHandler(table='mu.genres', datapath='main.genres')

Con l’attributo startKey è possibile individuare una pkey della quale visualizzare la Form al caricamento della pagina. Si noti che in alternativa alla startKey, che caricherà la Form contestualmente al caricamento della pagina, è possibile usare un dataController per effettuare il posizionamento della Form sul record desiderato al verificarsi di un evento, ad esempio:

atc_grid = bottom.contentPane(region='center', datapath='.feature_attachments').thFormHandler(
                                                                                      table='bnck.feature_competitor',
                                                                                      formResource='FormForMainCompetitor')
atc_grid.dataController("frm.goToRecord(pkey)", pkey='^main.center_th.features.cf_id',frm=atc_grid.js_form)

Se si desidera poi far aprire la Form su un nuovo record al caricamento, è possibile impostare startKey='*newrecord*'.

Suggerimento

Per le sue caratteristiche questo TableHandler è utilizzabile in presenza di tabelle gerarchiche o quando non si è interessati alla griglia di dati ma solo alla possibilità di inserire o visualizzare singoli record (ad es, aree riservate o pagine pubbliche).


Parametri:

Nome parametro

Tipo

Descrizione

table

T

Permette di indicare la table di partenza dei dati

relation

T

In caso di tabella in relazione, permette di indicare la relation_name da seguire per recuperare i dati

formResource

T

Permette di indicare una specifica formResource del Tablehandler da utilizzare

viewResource

T

Permette di indicare una specifica viewResource del Tablehandler da utilizzare

condition

T

Permette di applicare una condizione ai dati forniti dalla relazione o dalla tabella

title

T

Titolo del box occupato dal Tablehandler (visualizzato sopra la griglia)

delrow

B

True o False, se impostato a False disattiva la possibilità di eliminare record

addrow

B

True o False, se impostato a False disattiva la possibilità di aggiungere record

export

B

True o False, se impostato a True permette di esportare i dati in formato Excel

virtualStore

B

True o False, se impostato a True il caricamento dei dati sarà automatico e la ricerca disabilitata.

view_store_onStart

B

In caso di chiamata a un tablehandler con quindi di default uno store statico, al fine di visualizzare i dati nello store al caricamento si può impostare un innesco oppure il parametro view_store_onStart=True

searchOn

B

Se impostato a «False» disabilita la casella di testo per effettuare la ricerca quando questa è già in sostituzione alla query classica (es: quando virtualStore=False)

extendedQuery

B

True o False, se impostato a True attiva la ricerca avanzata e la toolbar di default del tablehandler

autoSave

B

Se impostato a True, il salvataggio automatico delle modifiche sarà abilitato

grid_autoSelect

B

Se impostato a True verrà automaticamente selezionato il primo valore in griglia al caricamento

grid_multiSelect

B

True o False, se impostato a False impedisce la selezione multipla delle celle

grid_selfDragRows

B

True o False, se impostato a True permette l’ordinamento personalizzato delle righe tramite trascinamento

form_locked

B

Permette di scegliere se la Form del th rappresentato si mostrerà di default come aperta o chiusa

formInIframe

B

Se impostato a True la form sarà caricata in un iframe

configurable

B

Di default True, se impostato a False non mostrerà la linguetta per configurare le colonne

startKey

T

Permette di indicare una pkey della cui Form effettuare il pre-caricamento, anche in forma di path (es: startKey=”^#FORM.record.fattura_id”)

formId

T

Permette di assegnare un identificativo alla risorsa (es: formId=”principale”)