Indice

DocWay4 - Applicativo per pubblicazione repertori

Pubblicazione on-line dei repertori

Versione Data Redatto Verificato Motivazione
01.00.0028/11/2015Nicola Candelora Prima stesura
01.00.0109/05/2016Nicola Candelora Completamento stesura
01.00.0219/05/2016Nicola Candelora Aggiunto paragrafo espressioni regolari
01.00.0316/01/2017Nicola Candelora Aggiunto paragrafo composizione URL

Introduzione

L'obiettivo del documento è quello di fornire la indicazioni complete per l'utilizzo dell'applicazione di gestione della pubblicazione dei repertori collegato a DocWa4.

L'applicazione è suddivisa in due diversi applicativi:

Contesto

Prima di iniziare la parte manualistica è bene definire alcuni concetti utili a comprendere al meglio il funzionamento dell'applicazione.

Il concetto di base dell'applicazione è costituito da un oggetto definito pubblicazione; la “pubblicazione” è sostanzialmente un record xml nel quale vengono salvate tutte le impostazioni e configurazioni relative alla pubblicazione di uno specifico repertorio che vengono definite dall'amministratore.

Nell'applicazione il record della pubblicazione viene trattato alla stregua di un documento di Docway, pertanto si ha la possibilità di inserire/modificare i campi che lo descrivono; tali campi servono per definire le differenti configurazioni relativa alla pubblicazione come, ad esempio, il repertorio da pubblicare, i dati del repertorio da visualizzare, la presenza del diritto all'oblio e altri campi che vedremo in seguito più nel dettaglio.

Questo tipo di record viene utilizzato per interfacciarsi con l'archivio documentale Docway per ritornare i dati dei repertori da pubblicare secondo quanto definito al suo interno.

Modulo ADMIN

Accesso al modulo

Il modulo ADMIN è raggiungibile da un indirizzo specifico.

Una volta inserite le credenziali, viene visualizzata la home page dell'applicativo che presenta una maschera di ricerca per ricercare i record “pubblicazione” già inseriti.

Sulla barra di sinistra dalla pagina sono presenti due pulsanti:

Inserimento nuova pubblicazione

La maschera di inserimento di una nuova pubblicazione è suddivisa nelle seguenti sezioni:

La prima sezione, Pubblicazioni, è costituita dai seguenti campi:

Sezione Pubblicazioni Sezione Pubblicazioni

La seconde sezione, Repertorio Docway, consente di selezionare uno dei repertori configurati in Docway da associare alla pubblicazione. E' costituita da due campi:

Sezione Repertorio Docway Sezione Repertorio Docway

La terza sezione, Estensione ricerca, è facoltativa e consente di applicare al repertorio un'estensione sulla ricerca per raffinare l'elenco dei repertori da pubblicare; ad esempio, se all'interno del repertorio delle delibere si vuole scremare solo le delibere di un certo tipo, in questa sezione posso definire su quale base identificare quelle specifiche delibere; ovviamente è necessario riferirsi ai campi del documento presenti in Docway e su quelli costruire l'estensione di ricerca. La sezione è costituita dai seguenti campi:

Sezione Estensione ricerca Sezione Estensione ricerca

La quarta sezione, Diritto all'oblio, consente di definire un limite temporale alla pubblicazione in modo tale che oltre una data i repertori non vengano più visualizzati. E' costituita dai seguenti campi:

Sezione Diritto all'oblio Sezione Diritto all'oblio

La quinta sezione, “Elenco campi da pubblicare”, presenta una tabella dove è possibile definire i campi del repertorio che costituiranno la visualizzazione tabellare del repertorio nel modulo WEB.

Definizione dei campi da pubblicare

La sezione propone già di default una insieme di campi già configurati:

Sezione Campi da pubblicare Sezione Campi da pubblicare

Questo insieme è composto dai campi: tipo di documento (arrivo, partenza, ecc.), numero di protocollo, data di protocollo, soggetto (mittente / destinatario), oggetto, nrecord e codice del repertorio.

Tali campi possono essere mantenuti oppure eliminati nel caso non siano utili per la pubblicazione; ovviamente c'è sempre la possibilità di aggiungere ulteriori campi, tenendo presente che ogni campo rappresenta una colonna da visualizzare nel formato tabellare del modulo WEB.

Aggiungere un nuovo campo da pubblicare

Per aggiungere un nuovo campo è necessario conoscerne il path xml completo; tale path può essere individuato dall'analisi del record xml del repertorio di cui di seguito viene riportato un esempio:

<doc sensibile="no" anno="2016" num_prot="2016-ENTEUNO-0000004" tipo="interno" bozza="no" nrecord="00008325" cod_amm_aoo="ENTEUNO" data_prot="20160504" annullato="no">  
  <storia> 
    <creazione oper="Deliberatore Lucio" cod_oper="SOC" uff_oper="Ufficio Delibere" cod_uff_oper="UFFDEL" data="20160504" ora="15:06:34"/>  
    <responsabilita_minuta cod_persona="SOC" cod_uff="UFFDEL" nome_persona="Deliberatore Lucio" nome_uff="Ufficio Delibere" operatore="Deliberatore Lucio (Ufficio Delibere)" cod_operatore="SOC" data_visto="20160504" ora_visto="15:06:34" visto_da="Deliberatore Lucio (Ufficio Delibere)" data="20160504" ora="15:06:34"/>  
    <responsabilita cod_persona="SOC" cod_uff="UFFDEL" nome_persona="Deliberatore Lucio" nome_uff="Ufficio Delibere" operatore="Deliberatore Lucio (Ufficio Delibere)" cod_operatore="SOC" data_visto="20160504" ora_visto="15:06:34" visto_da="Deliberatore Lucio (Ufficio Delibere)" data="20160504" ora="15:06:34"/> 
  </storia>  
  <rif_interni> 
    <rif nome_persona="Deliberatore Lucio" nome_uff="Ufficio Delibere" cod_persona="SOC" cod_uff="UFFDEL" diritto="RPAM"/>  
    <rif nome_persona="Deliberatore Lucio" nome_uff="Ufficio Delibere" cod_persona="SOC" cod_uff="UFFDEL" diritto="RPA"/> 
  </rif_interni>  
  <files/>  
  <immagini/>  
  <scadenza tipo="nessuna"/>  
  <allegato xml:space="preserve">0 - nessun allegato</allegato>  
  <minuta> 
    <mittente nome_persona="Deliberatore Lucio" nome_uff="Ufficio Delibere"/>  
    <classif xml:space="preserve" cod="06/01">06/01 - Normativa di Riscossione</classif> 
  </minuta>  
  <extra> 
    <stato_pubblicazione xml:space="preserve">si</stato_pubblicazione> 
  </extra>  
  <oggetto xml:space="preserve">Prova delibera consiglio Asolo</oggetto>  
  <mezzo_trasmissione cod="Assicurata"/>  
  <repertorio numero="DxC^ENTEUNO-20160000001" cod="DxC">Delibere di Consiglio</repertorio>
</doc>

La finestra per l'inserimento di un nuovo campo è accessibile cliccando sull'icona “Aggiungi nuova riga”:

Viene aperta una nuova finestra contenente i campi per la configurazione del nuovo campo da pubblicare:

Configurazione nuovo campo Configurazione nuovo campo

I campi evidenziati in azzurro sono obbligatori mentre gli altri sono facoltativi:

In coda alla maschera di inserimento c'è una sezione Espressioni regolari che consente di inserire delle regular expression per migliorare o cambiare il render del valore del campo individuato tramite i parametri precedenti.

La sezione presenta due elementi:

Di seguito alcuni esempi di regular expression:

//Espressione
/(.*?\.pdf)/i
 
//Sostituzione
\1
//Espressione
/(.*?)-(\d{4})(0*)(\d+)/i
 
//Sostituzione
<center>Delibera di Giunta n. <b>\4</b>-\2</center>

Modulo WEB

Il modulo WEB è raggiungibile da uno specifico indirizzo normalmente pubblico.

L'accesso a questo modulo è privo di autenticazione. Qui vengono visualizzati i repertori così come sono stati configurati nella parte ADMIN.

La home-page presenta una suddivisione in due parti; sulla sinistra ci sono i link per accedere direttamente alla visualizzazione dei repertori pubblicati (vaschette) mentre nella parte centrale è disponibile una maschera effettuare una ricerca sui repertori resi pubblici.

Url per accesso diretto alla visualizzazione di un Repertorio

Esiste al possibilità di costruire una URL che consenta l'accesso diretto alla visualizzazione di un Repertorio. L'URL è composto da diverse componenti:

  1. Indirizzo web del sito
  2. Query
  3. Identificativo pubblicazione

1 - Indirizzo web del sito

E' il nome del sito web di pubblicazione dei repertori; ad esempio http://repertori.mottadilivenza.net

2 - Query

Questa componente contiene la query eXtraWay che viene eseguita sul repertorio; la query completa la si può trovare nel modulo ADMIN in visualizzazione del record di pubblicazione, alla sezione Risultato:

Query completa

Nell'immagine sopra riportata la query completa è la seguente:

(([DOC_REPERTORIOCOD]="DxG") and ([/doc/extra/stato_pubblicazione/]="si"))

Alla query deve essere aggiunta anche la definizione dell'ordinamento; di default i repertori vengono visualizzati dal più vecchio al più recente. Se si aggiunge la stringa [?REVSORT] l'ordinamento di default viene invertito, proponendo ad inizio elenco i repertori più recenti:

(([DOC_REPERTORIOCOD]="DxG") and ([/doc/extra/stato_pubblicazione/]="si"))[?REVSORT]

La query per essere aggiunta nella composizione dell'URL deve essere convertita in BASE64 tramite uno strumento on line come ad esempio questo encoder/decoder. Una volta ottenuta la conversione, questa va aggiunta preceduta dalla stringa ?query=B64:

?query=B64KChbRE9DX1JFUEVSVE9SSU9DT0RdPSJEeEciKSBhbmQgKFsvZG9jL2V4dHJhL3N0YXRvX3B1YmJsaWNhemlvbmUvXT0ic2kiKSlbP1JFVlNPUlRd

3 - Identificativo della pubblicazione

In coda all'URL va specificato il codice identificativo del record di pubblicazione che abbiamo creato nel modulo ADMIN. L'identificativo è visibile nella fase di visualizzazione dei titoli:

Identificativo della pubblicazione

Un volta ottenuto il codice, questo va aggiunto al link preceduto dalla stringa &fPubbId=:

&fPubbId=0004

L'URL completo si presenterà quindi in questo modo:

http://repertori.comune.asolo.tv.it?query=B64KChbRE9DX1JFUEVSVE9SSU9DT0RdPSJEeEciKSBhbmQgKFsvZG9jL2V4dHJhL3N0YXRvX3B1YmJsaWNhemlvbmUvXT0ic2kiKSlbP1JFVlNPUlRd&fPubbId=0004