| dalla versione 6.5.2680 - modificato il 23/03/2010 - link - english
|
Scopo
Questa funzione comunica al motore di stampa che occorre terminare la stampa multipla su PDF avviata precedentemente mediante il metodo
OpenMultiPDF.
string NomePDF = ""
NomePDF := Book.CloseMultiPDF()
Argomenti
Questa funzione non ha argomenti.
Valore di ritorno
La funzione restituisce il nome del file PDF generato a seguito di una stampa multipla.
Note
-
Il nome del file PDF restituito dalla funzione dipende dal valore del parametro FileName fornito alla procedura OpenMultiPDF. Se alla procedura non è stato fornito alcun parametro il nome del file viene automaticamente generato dal sistema ed il file sarà contenuto nella directory temp a sua volta contenuta nella "root directory" dell'applicazione WEB (directory ove è contenuta l'applicazione WEB stessa).
-
Attenzione: Se il file PDF viene salvato all'interno della "root directory" dell'applicazione WEB il risultato della funzione è un path relativo. Se il file PDF viene salvato all'esterno di tale directory la funzione restituisce un percorso assoluto.
In altre parole se l'applicazione WEB è contenuta nella cartella c:\Inetpub\wwwroot\WebApp ed il PDF risultante è stato salvato nella cartella c:\Inetpub\wwwroot\WebApp\temp\PDF123456.pdf il risultato della funzione sarà solo temp\PDF123456.pdf poiché il sistema elimina dal nome completo del file la "root directory" dell'applicazione WEB, qualora il nome del file inizi con il path della "root directory".
-
Se il file è salvato all'interno della "root directory" la funzione restituisce un path relativo che può, quindi, essere direttamente fornito alla procedura OpenDocument qualora sia necessario aprire il PDF per mostrarlo all'utente.
-
Se si chiama la funzione CloseMultiPDF senza aver chiamato prima il metodo OpenMultiPDF la funzione restituisce Empty String.
-
Se si chiama la funzione CloseMultiPDF dopo aver chiamato la procedura OpenMultiPDF ma senza aver stampato nessun book mediante il metodo Print si ottiene un PDF valido ma senza pagine.
if Categorie.ShowMultipleSelection
{
int riga = 1
int CatSelected = 0
BookProdottiCategoria.OpenMultiPDF(??)
for each row (Categorie)
{
record Prodotto
int IDCategoria
string NomeCategoriaCategorie
string DescrizioneCategorie
string ImmagineCategorie
if Categorie.IsRowSelected(riga)
{
BookProdottiCategoria.Bookmark := Prodotto.NomeCategoriaCategorie
Filtro.Idcategoria := Prodotto.IDCategoria
BookProdottiCategoria.RefreshQuery()
BookProdottiCategoria.Print(ONE, C-1)
CatSelected := CatSelected + ONE
}
riga := riga + ONE
}
if CatSelected > ZERO
{
string PDFFile = ""
PDFFile := BookProdottiCategoria.CloseMultiPDF()
EsempiLB.OpenDocument(PDFFile, ??, ??)
}
else
{
EsempiLB.MessageBox(MSG selezionare categoria)
}
}
Cosa ne pensi?
Ti sono rimaste delle domande su punti che questo articolo non ha trattato? Pensi che sia utile aggiungere una nota all'articolo? Aiutaci a migliorare la documentazione di Instant Developer scrivendo il tuo commento nei campi qui sotto.