Desenvolupador

Repetir registres

1 min de lectura

Resum ràpid

El mòdul jasper_reports pot repetir automàticament cada registre d’un informe tantes vegades com indiqui un camp. Això permet, per exemple, imprimir una etiqueta per cada paquet d’un lliurament configurant la propietat OPENERP_COPIES_FIELD, sense haver de programar la repetició.

Continguts

És força habitual haver de repetir una pàgina diverses vegades. Per exemple, potser cal imprimir 4 etiquetes per a un lliurament determinat, una per paquet. Fins ara, l’única manera de crear aquestes quatre etiquetes mitjançant Jasper Reports a OpenERP era programant-ho.

Actualment, el mòdul jasper_reports admet una propietat nova a l’informe anomenada OPENERP_COPIES_FIELD. Si s’estableix, el mòdul repetirà cada registre tantes vegades com indiqui el camp especificat en aquesta propietat. Per tant, si el nombre de paquets es desa en un camp anomenat packets, només cal establir OPENERP_COPIES_FIELD a packets i ja està.

Preguntes freqüents

Per a què serveix OPENERP_COPIES_FIELD?

És una propietat de l’informe que indica al mòdul jasper_reports quin camp conté el nombre de còpies que cal generar per a cada registre.

Com es poden imprimir diverses etiquetes per a un lliurament?

Cal desar en un camp el nombre de paquets del lliurament i configurar OPENERP_COPIES_FIELD amb el nom d’aquest camp. L’informe repetirà el registre tantes vegades com paquets s’hi indiquin.

Cal programar l’informe per repetir els registres?

No. La propietat OPENERP_COPIES_FIELD permet fer-ho a partir del valor del camp configurat, sense programar manualment cada còpia.