Scopo
Questa proprietà rappresenta l'insieme dei parametri di connessione (connection string) per utilizzare OpenOffice come servizio di conversione file in formato PDF. La proprietà non è utilizzata in applicazioni in tecnologia C#.
Sintassi
string OpenOfficeConnectionString = "" // Parametri di connessione a Open Office
//
OpenOfficeConnectionString := FileMangler.OpenOfficeConnectionString
//
OpenOfficeConnectionString := FileMangler.OpenOfficeConnectionString
Quando letta
Ritorna una stringa contenente la connection string utilizzata dal componente FileMangler per la conversione dei file in formato PDF mediante OpenOffice.
Quando impostata
Imposta la connection string usata per la conversione dei file in formato PDF mediante OpenOffice.
Esempio di codice
// *****************************************************************
// Crea il file XLS relativo all'ordine corrente e lo mostra a video
// *****************************************************************
public void Ordini.CreaXLS(
boolean toCSV // Vero per esportare anche un file CSV
optional string MailAddress = "" // Indirizzo di posta elettronica al qu...
optional boolean PDF = 0 // Vero per creare un PDF anziché un XLS
)
{
FileMangler fm = new() // Istanzio il componente FileMangler usando la ...
boolean res = 0 //
string CSVFileName = "" //
//
Assegnamento parametri
...
//
// Imposto il componente per l'utilizzo della libreria POI
fm.XLSEngine := POI
//
// Creo un nuovo file XLS partendo dal template, poi lo apro
res := fm.TranslateFile(Path() +c C\ +c FileMangler.xls, Path() +c C\ +c
FileManglerOutput.xls)
//
// Se c'è stato un errore lo segnalo
if res <> ZERO
...
//
// Se devo creo anche su file CSV il recordset dei dettagli ordine
if toCSV
...
//
// Se è stato specificato un indirizzo di posta devo procedere all'invio del
// file via mail
if MailAddress <> Empty String
...
else // Se non devo mandare la mail mostro il file
{
// Se devo creo il file PDF
if PDF
{
fm.OpenOfficeService := Open Office 2.0
fm.OpenOfficeConnectionString := OpenOffice connection string
fm.ConvertToPDF(Path() +c C\ +c FileManglerOutput.xls, Path() +c C\
+c FileManglerOutput.pdf)
EsempiGL.OpenDocument(FileManglerOutput.pdf, ??, ??)
}
else //
...
}
//
// Imposto il file come temporaneo, al termine della sessione corrente sarà
// automaticamente cancellato dal sistema.
EsempiGL.AddTempFile(Path() +c C\ +c FileManglerOutput.xls)
}
// Crea il file XLS relativo all'ordine corrente e lo mostra a video
// *****************************************************************
public void Ordini.CreaXLS(
boolean toCSV // Vero per esportare anche un file CSV
optional string MailAddress = "" // Indirizzo di posta elettronica al qu...
optional boolean PDF = 0 // Vero per creare un PDF anziché un XLS
)
{
FileMangler fm = new() // Istanzio il componente FileMangler usando la ...
boolean res = 0 //
string CSVFileName = "" //
//
Assegnamento parametri
...
//
// Imposto il componente per l'utilizzo della libreria POI
fm.XLSEngine := POI
//
// Creo un nuovo file XLS partendo dal template, poi lo apro
res := fm.TranslateFile(Path() +c C\ +c FileMangler.xls, Path() +c C\ +c
FileManglerOutput.xls)
//
// Se c'è stato un errore lo segnalo
if res <> ZERO
...
//
// Se devo creo anche su file CSV il recordset dei dettagli ordine
if toCSV
...
//
// Se è stato specificato un indirizzo di posta devo procedere all'invio del
// file via mail
if MailAddress <> Empty String
...
else // Se non devo mandare la mail mostro il file
{
// Se devo creo il file PDF
if PDF
{
fm.OpenOfficeService := Open Office 2.0
fm.OpenOfficeConnectionString := OpenOffice connection string
fm.ConvertToPDF(Path() +c C\ +c FileManglerOutput.xls, Path() +c C\
+c FileManglerOutput.pdf)
EsempiGL.OpenDocument(FileManglerOutput.pdf, ??, ??)
}
else //
...
}
//
// Imposto il file come temporaneo, al termine della sessione corrente sarà
// automaticamente cancellato dal sistema.
EsempiGL.AddTempFile(Path() +c C\ +c FileManglerOutput.xls)
}
- La proprietà non è utilizzata in applicazioni in tecnologia C#.
- Se non si cambiano i parametri di connessione predefiniti nella proprietà OpenOfficeService allora non è necessario cambiare valore a questa proprietà. Se invece si desidera, ad esempio, cambiare la porta TCP di comunicazione, allora è necessario impostare anche questa proprieta.
-
Come valore predefinito la proprietà prevede la connessiona a localhost, mediante socket, sulla porta 8100. Il valore di default della proprietà è
"uno:socket,host=localhost,port=8100;urp;StarOffice.ServiceManager". - Maggiori informazioni sulla connection string sono reperibili a questo indirizzo http://udk.openoffice.org/common/man/spec/uno-url.html
Ultima modifica: 23/03/2021 / Validità: da 6.6.2750