Entrambe le parti precedenti la revisioneRevisione precedenteProssima revisione | Revisione precedente |
documentazione_3di_riservata:docway4:raccoglitore_indice [2016/11/23 16:40] – [Configurazione indici.xml] mbernardini | documentazione_3di_riservata:docway4:raccoglitore_indice [Data sconosciuta] (versione attuale) – eliminata - modifica esterna (Data sconosciuta) 127.0.0.1 |
---|
====== Raccoglitori di tipo 'INDICE' ====== | |
| |
* Raccoglitori "speciali" per i quali è definito un set di documenti da generare automaticamente in fase di creazione del raccoglitore | |
* Su ogni documento generato verranno settati come RPA e CC gli stessi assegnatari indicati sul raccoglitore (ereditarietà degli assegnatari) | |
* Widget specifico per l'anteprima dei documenti contenuti nel raccoglitore | |
* Possibilità di modifica rapida dei documenti contenuti | |
* Pulsante di aggregazione di tutti i documenti contenuti nel raccoglitore (allegati o eventuali campi custom HTML) in un unico PDF | |
* Possibilità di registrare il PDF generato come nuovo documento (linkato al raccoglitore) | |
* Possibilità di generare una copertina per il raccoglitore (tramite applicazione dei campi del raccoglitore ad un template RTF) | |
* Sia sul raccoglitore che sui documenti contenuti (autogenerati e non) è possibile utilizzare i campi custom | |
===== Configurazione ===== | |
| |
* Per attivare la gestione dei raccoglitori di tipo indice occorre settare la property //abilitaIndiceRaccoglitori// all'interno del file //it.highwaytech.apps.xdocway.properties//. L'elenco completo delle properties è indicato di seguito: | |
| |
<code> | |
######################### Indice su Raccoglitori ########################################################################################## | |
| |
# Abilita la gestione dei raccoglitori speciali di tipo indice (generazione automatica di raccoglitori utilizzati come contenitori di una lista | |
# di documenti predefinita) ('si', 'no' - Default = 'no') | |
abilitaIndiceRaccoglitori=no | |
| |
# Nuovo documento da widget del raccoglitore di tipo indice. Definizione delle tipologie di documenti che possono essere generati (con | |
# relativa definizione) | |
# indiceRaccoglitori.nuovoDoc.tipologie=<DOCTIPO>[_<CODREP>][,<DOCTIPO>[_<CODREP>]]...[,<DOCTIPO>[_<CODREP>]] | |
# dove: | |
# <DOCTIPO> rappresenta la tipologia di documento (arrivo, partenza, varie, interno) | |
# <CODREP> rappresenta l'eventuale codice di repertorio | |
# es: indiceRaccoglitori.nuovoDoc.tipologie=varie,varie_tckt,arrivo | |
indiceRaccoglitori.nuovoDoc.tipologie= | |
| |
# Per ogni tipologia definita in 'indiceRaccoglitori.nuovoDoc.tipologie' è possibile specificare la classificazione (sia il codice che la | |
# descrizione) da assegnare al documento (se non indicata viene impostato: 00/00 - non classificato) | |
#indiceRaccoglitori.nuovoDoc.<DOCTIPO>[_<CODREP>].codClassif= | |
#indiceRaccoglitori.nuovoDoc.<DOCTIPO>[_<CODREP>].descrClassif= | |
| |
# Eventuali xpath (interni ai documenti contenuti nel raccoglitore) che contengono un testo HTML che deve essere convertito in PDF in fase di aggregazione | |
# di tutti i documenti. E' possibile specificare più xpath separandoli da virgola (per ogni documento contenuto nel raccoglitore verranno valutati | |
# tutti gli xpath specificati). | |
# indiceRaccoglitori.htmlContent.xpaths=XPATH[,XPATH] | |
| |
# Elenco di estensioni di documenti supportate in aggregazione di file PDF | |
indiceRaccoglitori.supportedFiles=.doc,.docx,.xls,.xlsx,.odt,.ods,.pdf | |
| |
# Abilitazione dell'import di documenti da Sigico2 in editing rapido di documenti contenuti in un raccoglitore di tipo indice ('si', 'no' - Default = 'no') | |
indiceRaccoglitori.abilitaImportSigico2=no | |
| |
########################################################################################################################################### | |
</code> | |
| |
* E' possibile definire più tipologie di raccoglitori di tipo indice ed assegnare ad ognuna un set differente di documenti | |
* La definizione del raccoglitore (tipologia, nome, documenti autogenerati) avviene attraverso il file **indici.xml** nella directory //DocWay4-service/application/xdocway/indiceRaccoglitori// (per maggiori dettagli sulla definizione del raccoglitore si rimanda a '[[documentazione_3di_riservata:docway4:raccoglitore_indice&#configurazione_indicixml|Configurazione indici.xml]]') | |
* Attraverso la property //indiceRaccoglitori.htmlContent.xpaths// è possibile specificare gli xpath relativi a campi custom di tipo HTML che dovranno essere gestiti nell'editing rapido di documenti dal widget del raccoglitore e che saranno convertiti e inclusi nel PDF finale | |
* ESEMPIO: //indiceRaccoglitori.htmlContent.xpaths=/doc/extra/indice/html// | |
* La property //indiceRaccoglitori.nuovoDoc.tipologie// viene utilizzata per definire le tipologie di documenti che potranno essere aggiunti al raccoglitore tramite il widget | |
* ESEMPIO: //indiceRaccoglitori.nuovoDoc.tipologie=arrivo,varie,varie_docistr// | |
* Per ogni tipologia di documento deve essere specificata la classificazione da settare | |
* L'RPA e i CC associati a nuovi documenti saranno gli stessi indicati sul raccoglitore | |
* La property //indiceRaccoglitori.supportedFiles// definisce le estensioni di files che devono essere gestite in fase di produzione del PDF del raccoglitore (aggregato di tutti i documenti inclusi). Tutti i file con estensione differente da quelle indicati verranno ignorati in fase di merge | |
* ESEMPIO: //indiceRaccoglitori.supportedFiles=.doc,.docx,.xls,.xlsx,.odt,.ods,.pdf,.png,.tiff,.tif// | |
* Di default sono gestite le seguenti estensioni: .doc,.docx,.xls,.xlsx,.odt,.ods,.pdf | |
| |
==== Copertina del raccoglitore ==== | |
| |
* Attivazione su file //it.highwaytech.apps.xdocway.properties// | |
| |
<code> | |
######################### Doc2Attachments ########################################################################################## | |
| |
# Definizione di template RTF da utilizzare per generare allegati PDF contenenti delle informazioni contenute negli XML di | |
# documenti/raccoglitori/fascicoli. Al momento questa funzione è disponibile solo sui raccoglitori di tipo indice (download della | |
# copertina del raccoglitore, generata in base al contenuto dei campi custom) | |
# doc2attachment.<TIPO>[_<CODICE>].template=<NOME_FILE_RTF> | |
# dove: | |
# <TIPO> è la tipologia di record (arrivo, partenza, interno, varie, fascicolo, raccoglitore) - SUPPORTATO SOLO raccoglitore | |
# <CODICE> è l'eventuale codice di repertorio, raccoglitore o fascicolo (LOWERCASE) | |
# <NOME_FILE_RTF> è il nome del template RTF da utilizzare per la generazione dei PDF di output | |
# es: doc2attachment.raccoglitore_corte.template=copertina_corte.rtf | |
| |
#################################################################################################################################### | |
</code> | |
| |
* Il file RTF indicato come template deve essere creato all'interno di '//DocWay4-service/META-INF/modelli/doc2attachments//' sulla directory del configuratore | |
* Dopo l'elaborazione degli xpath all'interno del template RTF il risultato verrà convertito in PDF (la copertina del raccoglitore scaricata sarà in formato PDF) | |
* All'interno della webapp DocWay4-service (//DocWay4-service/WEB-INF/META-INF/modelli/doc2attachments//) è caricato un file di esempio di template (**sample.rtf**) | |
| |
| |
==== Configurazione indici.xml ==== | |
| |
Esempio di XML di definizione di raccoglitori di tipo indice: | |
| |
<code> | |
<?xml version="1.0" encoding="utf-8"?> | |
<listof_indici> | |
<raccoglitore codice="CORTE"> | |
<descrizione>Indice di Ricerca</descrizione> | |
<documenti> | |
<doc tipo="varie"> | |
<classif cod="00/00">00/00 - non classificato</classif> | |
<oggetto>Cenni del fatto</oggetto> | |
<repertorio cod="DOCISTR" /> | |
</doc> | |
... | |
<doc tipo="varie"> | |
<classif cod="00/00">00/00 - non classificato</classif> | |
<oggetto>Giurisprudenza costituzionale</oggetto> | |
<repertorio cod="DOCISTR" /> | |
<cc_aggiuntivi> | |
<rif nome_persona="Stagni Simone" nome_uff="Servizio Tecnico Bologna" cod_persona="PI000008" cod_uff="00003" diritto="CC" /> | |
</cc_aggiuntivi> | |
</doc> | |
</documenti> | |
<output> | |
<doc tipo="varie"> | |
<classif cod="00/00">00/00 - non classificato</classif> | |
<repertorio cod="RICERCA" /> | |
</doc> | |
</output> | |
</raccoglitore> | |
</listof_indici> | |
</code> | |
| |
__Definizione dei raccoglitori__: | |
| |
* '/listof_indici/raccoglitore' per ogni raccoglitore di tipo indice da gestire | |
* '/listof_indici/raccoglitore/@codice': codice del raccoglitore | |
* '/listof_indici/raccoglitore/descrizione': descrizione del raccoglitore | |
* '/listof_indici/raccoglitore/documenti/doc': definizione dei documenti da generare in fase di creazione del raccoglitore | |
* '/listof_indici/raccoglitore/output/doc': eventuale documento di output sul quale può essere salvato il PDF risultante dall'aggregazione di tutti i documenti inclusi nel documento | |
| |
__Per ogni documento da generare in fase di creazione del documento è possibile definire__: | |
| |
* '/listof_indici/raccoglitore/documenti/doc/@tipo': tipologia del documento da creare (arrivo, partenza, interno, varie) | |
* '/listof_indici/raccoglitore/documenti/doc/classif/@cod': codice di classificazione da settare | |
* '/listof_indici/raccoglitore/documenti/doc/classif': descrizione della classificazione da settare | |
* '/listof_indici/raccoglitore/documenti/doc/oggetto': oggetto da settare per il documento (//verrà aggiunto come prefisso l'oggetto del raccoglitore che lo contiene//) | |
* '/listof_indici/raccoglitore/documenti/doc/repertorio/@cod': eventuale codice del repertorio da settare sul documento (non obbligatorio, solo se occorre creare dei repertori) | |
* '/listof_indici/raccoglitore/documenti/doc/cc_aggiuntivi': definizione di eventuali CC da settare sul documento in aggiunta a quelli ereditati dal raccoglitore | |
* //TUTTE LE ALTRE PROPRIETA' DEL DOCUMENTO VERRANNO GENERATE IN AUTOMATICO DALLA PROCEDURA DI CREAZIONE// | |
| |
__Caratteristiche del documento di output__: | |
| |
* '/listof_indici/raccoglitore/output/doc/@tipo': tipologia del documento di output (arrivo, partenza, interno, varie) | |
* '/listof_indici/raccoglitore/output/doc/classif/@cod': codice di classificazione da settare | |
* '/listof_indici/raccoglitore/output/doc/classif': descrizione della classificazione da settare | |
* '/listof_indici/raccoglitore/output/doc/repertorio/@cod': eventuale codice del repertorio da settare sul documento (non obbligatorio) | |
* L'oggetto del documento sarà lo stesso indicato sul raccoglitore | |
* Gli assegnatari del documento saranno gli stessi indicati sul raccoglitore | |
* //TUTTE LE ALTRE PROPRIETA' DEL DOCUMENTO VERRANNO GENERATE IN AUTOMATICO DALLA PROCEDURA DI CREAZIONE// | |