Questo sito utilizza cookie per le proprie funzionalità e per inviarti pubblicità e servizi in linea con le tue preferenze. Chiudendo questo banner, scorrendo questa pagina o cliccando qualunque suo elemento acconsenti all’uso dei cookie.

Accedendo al link http://www.odoo-italia.org/index.php/home/cookie-policy puoi leggere in dettaglio le modalità di trattamento dei cookie da parte dell'Associazione Odoo Italia.

Benvenuto, Ospite
Nome utente: Password: Ricordami

ARGOMENTO: rml, dtd, reportlab

rml, dtd, reportlab 9 Anni 4 Mesi fa #815

  • m3tr0
  • Avatar di m3tr0
  • Offline
  • Fresh Boarder
  • Messaggi: 18
  • Karma: 0
Ciao a tutti!
sono arrivato a studiare i report in OpenERP e ho un po' di confusione in testa... che novità :P

Leggendo un po' altri post mi pare di capire che tutta l'architettura dei report si basa sull' rml un dialetto xml per la creazione dei report.
Prima domanda: ma rml è una invenzione di reportlab oppure uno standard? Se è uno standard dove si recupera la dtd ufficiale?

Utilizzando i tag rml si procede alla creazione di un file che fa da template al report, nel senso che all' interno dell' rml vengono aggiunte delle direttive che non sono rml (mi riferisco a tutto ciò che sta dentro a [[ ]] ) ma che vengono interpretate da openERP per inserire i dati rilevanti. Giusto?

Quindi dal template in rml si crea un file rml puro, cioè con i dati e senza le direttive [[ ]]; solo a questo punto il file viene elaborato ottenendo il pdf finale (sfruttando la libreria di reportlab). Ci ho azzeccato?


Grazie!
m3tr0
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Re:rml, dtd, reportlab 9 Anni 4 Mesi fa #816

  • enlightx
  • Avatar di enlightx
  • Online
  • Platinum Boarder
  • Messaggi: 6064
  • Ringraziamenti ricevuti 638
  • Karma: 85
Ciao,
vuoi un consiglio spassionato? :)

butta via reportlab.
Entro questa sera pubblichiamo un nuovo motore di reportistica basato sul porting di quello già in uso su Tryton.
Con questo modulo (report_relatorio) potrai creare i modelli di report direttamente con OpenOffice.org, e la loro conversione in PDF sarà fedelissima.
Cosa che non accade passando da sxw2rml di Tiny.
Davide Corio
Odoo Solution Architect
email: Questo indirizzo email è protetto dagli spambots. È necessario abilitare JavaScript per vederlo.
web: www.davidecorio.com
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Re:rml, dtd, reportlab 9 Anni 4 Mesi fa #821

  • m3tr0
  • Avatar di m3tr0
  • Offline
  • Fresh Boarder
  • Messaggi: 18
  • Karma: 0
Grazie enlight!
solo per curiosità, ma il "giro del fumo" era come l'avevo descritto oppure non avevo capito 'na mazza.

Con relatorio non si usa rml ma si creano (in mamiera diretta, o indiretta tramite OO) dei template stile genshi, quindi tutto un altro cinema... sono curioso: ma per fare il pdf cosa usate?

Grazie!
m3tr0
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Re:rml, dtd, reportlab 9 Anni 4 Mesi fa #826

  • enlightx
  • Avatar di enlightx
  • Online
  • Platinum Boarder
  • Messaggi: 6064
  • Ringraziamenti ricevuti 638
  • Karma: 85
RML è il dialetto XML utilizzato da Reportlab.
Tiny ha sviluppato un tool per convertire da ODT (sempre XML) a RML per poi arrivare al PDF tramite pyPDF.
La progettazione dei template in OpenOffice, con OpenERP non funziona.
Nel senso che se prendi un ODT e lo dai in pasto ad OpenERP, quello che ottieni è una sfilza di errori, se non hai concepito l'ODT con criterio (sezioni per i loop, no tabelle annidate, no header e footer...)

Utilizzando Relatorio si può creare il template in OpenOffice usando quasi tutte le funzionalità di OpenOffice, compresi header e footer, tabelle annidate, tabelle su più pagine con header ripetuti su ogni pagina (importante per fatture e ordini).

La gestione dei campi avviene tramite l'inclusione di comandi campo di OpenOffice, nei quali viene inserito il campo secondo la sintassi di Relatorio.
Ad esempio:

<for line in invoice_line>
< line.price_unit>
</for>

stamperà tutti i prezzi delle righe della fattura.
il tag che verrà visualizzato così nel template, è un campo "Segnaposto (Placeholder)" di OpenOffice.
Così come è anche nel sistema standard di OpenOffice.

Una volta che report_relatorio compila il modello ODT/DOC/SXW/altro, viene invocato OpenOffice in background, il quale si occupa della conversione in PDF.
Quindi il risultato del PDF sarà della stessa qualità del "esporta in PDF" di OpenOffice.

OpenOffice, dalla versione 3.0 in poi può girare in modalità batch nativamente. Quindi non è necessario installare Xorg su un server linux per avere OpenObject server + report_relatorio.


Quello che ci manca è una extension di OpenOffice per pescare al volo i campi utilizzabili ed inserirli nel template con Drag & Drop.
Ma ci stiamo lavorando.
Davide Corio
Odoo Solution Architect
email: Questo indirizzo email è protetto dagli spambots. È necessario abilitare JavaScript per vederlo.
web: www.davidecorio.com
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Re:rml, dtd, reportlab 9 Anni 4 Mesi fa #830

  • m3tr0
  • Avatar di m3tr0
  • Offline
  • Fresh Boarder
  • Messaggi: 18
  • Karma: 0
Chiarissimo, grazie enlightx!

l' unico drawback è dover installare openoffice sul server.... ma fossero questi i problemi :laugh:

Attendo con ansia il vostro modulo!

m3tr0
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.
Tempo creazione pagina: 0.139 secondi

Odoo Italia Associazione - C.F: 94200470485 - Sede: Viale dei Cadorna, 83 - Firenze - Italy

Protected by R Antispam