[genropy] Re: Problema stampe

  • From: Francesco Porcari <francesco.porcari@xxxxxxxxxxx>
  • To: genropy@xxxxxxxxxxxxx
  • Date: Fri, 17 Mar 2017 10:01:29 +0100


Il giorno 17 mar 2017, alle ore 09:56, Francesco Porcari 
<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”,…}.
Ovviamente nel tuo esempio se il batch è una stampa devi mettere 
res_type:’print'


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




Other related posts: