Scopo
Stampa un report precedentemente esportato in XML. Questa funzione di solito viene utilizzata per stampare un book esportato in formato XML tramite la voce di menu di IN.DE "Esporta in XML".
Sintassi
string nomefile = ""
//
nomefile := PrintReport(file XML, clausola where)
//
nomefile := PrintReport(file XML, clausola where)
Argomenti
File XML | Percorso assoluto del file XML in cui è definito il report. |
Clausola Where | E' una stringa che rappresenta il testo SQL da aggiungere alla query del report. |
User ID | Non utilizzato in applicazioni web |
Password | Non utilizzato in applicazioni web |
Formulas | Non utilizzato in applicazioni web |
New Window | Parametro booleano; se impostato a True (default) il documento verrà aperto in una nuova finestra browser |
Valore di ritorno
Se la stampa ha successo ritorna il percorso del file pdf generato; altrimenti restituisce un intero con l'errore che è avvenuto. Gli errori che si possono verificare sono:
- 1 - errore generico: controllare se l'XML è nel formato giusto;
- 2 - file non trovato o errore durante il parsing dell'XML;
- 3 - nodo radice dell'XML non trovato;
- 4 - definizione del book nell'XML non trovata.
Esempio di codice
// *********************************
// Stampa un report esportato in XML
// *********************************
public void FileSystem.PrintReport()
{
string filename = "" // File PDF generato
//
// Stampa il report della categoria con ID=1
filename := EsempiMS.PrintReport(EsempiMS.Path() +c \ +c LibroCategorie.
xml, A.IDCategoria=1, ??, ??, ??, ??)
//
// Se si è verificato un errore
if ToInteger(filename) > ZERO
{
EsempiMS.MessageBox(FormatMessage(MSG Errore Durante, Decode(ToInteger
(filename), ErroriPrintReport), ??, ??, ??, ??))
}
}
// Stampa un report esportato in XML
// *********************************
public void FileSystem.PrintReport()
{
string filename = "" // File PDF generato
//
// Stampa il report della categoria con ID=1
filename := EsempiMS.PrintReport(EsempiMS.Path() +c \ +c LibroCategorie.
xml, A.IDCategoria=1, ??, ??, ??, ??)
//
// Se si è verificato un errore
if ToInteger(filename) > ZERO
{
EsempiMS.MessageBox(FormatMessage(MSG Errore Durante, Decode(ToInteger
(filename), ErroriPrintReport), ??, ??, ??, ??))
}
}
- Durante l'esportazione del book in XML occorre che IN.DE sia in lingua inglese, altrimenti l'XML non viene generato correttamente.
- Il book, per essere stampabile tramite questa funzione, non può essere parametrico e non deve avere definito nessun evento di formattazione perchè non verrebbero richiamati. Se si vuole stampare il book in modo parametrico occorre utilizzare il parametro Clausola Where.
- L'applicazione che stampa il book deve essere in grado di connettersi al database sul quale era definita la master query del report.
- Se viene chiamata da un applicazione Web il report generato viene anche aperto.
Ultima modifica: 25/10/2016 / Validità: da 8.5.3800