Tagged Files

Navigation:  APPENDICI >

Tagged Files

Previous pageReturn to chapter overviewNext page

Alcune Solution richiedono di visualizzare file o documenti all'interno dei dataset in output. Ad esempio potrebbe essere necessario includere allegati a una o più colonne di un dataset (e.g. verbali, estratti di documenti o mail).

 

Comunemente un file, allegato a una colonna di un dataset, viene identificato con il tipo dato VarBinary, ossia viene trattato come un dato binario. Questo tipo di approccio permette di tener traccia dell'estensione dell'allegato. Tuttavia esso non è in grado di memorizzare il nome del file originario, il quale viene generalmente archiviato in un campo apposito del dataset corrente. In questi casi, risulta spesso complesso gestire la costruzione di opportune interfacce utente, con le quali gestire le fasi di import, visualizzazione e export di questi file allegati.

 

Per ovviare a queste problematiche, IrionEDM mette a disposizione lo speciale formato TaggedFile. Esso rappresenta un dato di tipo VarBinary a cui viene anteposta un’intestazione con l’informazione del nome originale del file. il sistema è in grado di interpretare correttamente e autonomamente tale intestazione, semplificando operazioni di import, export e visualizzazione dei file allegati ad un dataset.

 

Formalmente, un Tagged File è un dato di tipo VarBinary, composto da:

cinque caratteri numerici che indicano la lunghezza dell’intestazione;

un’intestazione, in formato XML, del tipo

<IdqTaggedStream><Filename>MyFile.txt</Filename></IdqTaggedStream> 

il contenuto del file originario in formato binario.

 

info

Tramite opportune istruzioni T-SQL è possibile costruire Tagged File partendo dal contenuto di un file e dal suo nome.

Viceversa, T-SQL permette anche di estrarre nome e contenuto di un file da una colonna in formato TaggedFile.

 

In IrionEDM, i Tagged Files vengono comunemente utilizzati:

nei Text Link, per importare file esterni all'interno di una Solution;

nei Viewer di tipo Grid, per esporre file all'interno di una griglia.

 

Tramite un Text link è possibile caricare il contenuto di file presenti in una cartella del file system:

sia in formato binario, selezionando l’opzione Single Field – binary file nel tab Settings;

sia in formato TaggedFile, selezionando l’opzione Attach (single Tagged File) nel medesimo tab.

 

Un Viewer di tipo Grid considera i campi di tipo VarBinary come file che possono essere:

esportarti o visualizzati a video;

importati o eliminati, in caso la tabella sottostante sia in Edit Mode Simple o Full.

 

info

Automaticamente, i campi di tipo VarBinary in una Grid assumono lo stile AttachedFile (Column property Style).

 

Se il contenuto di una cella è un Tagged File, il corrispondente campo della griglia espone nome ed estensione del file originario. In questo caso il sistema è in grado di esportare e visualizzare a video il file allegato con nome ed estensione corretti. In particolare tale file viene visualizzato a video, mediante l'applicazione di default ad esso più appropriata.

Viceversa, il sistema può solo:

indovinare l'estensione corrette del file allegato;

generare sequenze casuali di lettere da utilizzare come nome del file allegato.