Il giorno 17 mar 2017, alle ore 09:56, Francesco PorcariOvviamente nel tuo esempio se il batch è una stampa devi mettere
<francesco.porcari@xxxxxxxxxxx> ha scritto:
Il giorno 17 mar 2017, alle ore 09:41, Luigi Renna <luigi@xxxxxxxxxxxxx
<mailto:luigi@xxxxxxxxxxxxx>> ha scritto:
Ciao a tutti, ho sempre quel problema con le stampe che non riesco a
risolvere, se chiamo la stampa dalla action bar funziona, invece se la
chiamo tramite un bottone dalla form non mi funziona.
Ho provato come da esempio nelle docs:
action = 'PUBLISH tablehandler_run_script="print", "fileName”'
Ciao Luigi non so dove hai trovato questo esempio (anzi dimmelo che poi
sistemo la dicitura) ma non è corretto. Esiste un sottoscrittore generico per
quel che riguarda il lancio di risorse batch
che si chiama table_script_run.
genro.publish("table_script_run",{res_type:”action",table:’nomepackage.nometabella',resource:”nomerisorsa”,...});
oppure usando la macro PUBLISH
PUBLISH table_script_run =
{res_type:”action",table:’nomepackage.nometabella',resource:”nomerisorsa”,…}.
Se ti riferisci ad una selezione di una griglia dovresti passare tra i
parametri o il selectionName o le pkeys che vuoi scorrere.
In alternativa il component stesso del tablehandler prevede un rimappatore ad
hoc.
quindi relativamente alla view (ad esempio in un bottone di una toolbar o di
un footer) puoi lanciare un comando di questo tipo
FIRE .th_batch_run = {resource:… ,res_type:”…", … e tutti i parametri che ti
servono};
In questo caso tutti i parametri riguardanti la selezione saranno
automatizzati e se all’interno del batch fai self.get_selection()
la selection in questione sarà quella del tablehandler
Saluti
Ciao Luigi