Problemi creazione di file PDF

Tutte le novità sul nuovo prodotto. Per chi vuole condividere le proprie esperienze su questa nuova release

Moderatore: Moderatori

raybaudi
Messaggi: 3616
Iscritto il: sabato 7 febbraio 2004, 1:00
Località: Roma
Contatta:

Messaggio da raybaudi » lunedì 22 ottobre 2007, 17:54

A proposito di PDF...

1) Stampi lo script come PDF
2) Copi lo script dal file .pdf creato
3) Lo incolli quì
Raybaudi FMP 12 Adv. Windows XP SP3

raybaudi
Messaggi: 3616
Iscritto il: sabato 7 febbraio 2004, 1:00
Località: Roma
Contatta:

Messaggio da raybaudi » lunedì 22 ottobre 2007, 18:14

Questo è lo script che ruggerochignoli mi ha inviato per email:

Mostra finestra personalizz. [ Titolo: "ATTENZIONE"; Messaggio: "Salvare l'offerta in PDF?"; Pulsanti: “No”, “Si” ]
If [ Get ( SceltaUltimoMessaggio ) = 2 ]
Blocca finestra
Definisci il campo [ Offerte::Ora corrente; Get ( OraCorrente ) ]
Impostazioni di stampa [ Orientamento: Verticale; Formato carta: 8.26" x 11.69" ]
[ Ripristina; Senza finestra ]
Vai al formato [ “Copertina” (Offerte) ]
Definisci il campo [ Offerte::PDFnome file; "filewin://Filemaker/FilemakerDati/PDF/Offerte/OffertePDF/" & Offerte::IDofferta
per PDF& "-"& Offerte::Ora corrente numero &".PDF" ]
#IDofferta perPDF è = a IDofferta + Revisione, Ora corrente numero è l'ora corrente in formato numerico:
Es: 1850-1-45552.pdf, ove 1850= IDofferta, 1 =revisione, 45552= ora corrente.
Salva record/richieste
Imposta variabile [ $pdf; Valore:Offerte::PDFnome file ]
Salva record come PDF [ Nome file: “$pdf”; Record corrente ]
[ Documento - Compatibility: Acrobat 6 e successivi ]
[ Pagine - Numera pagine da: 1; Includi: Tutte le pagine ]
[ Sicurezza - Stampa: Alta risoluzione; Modifica: Qualsiasi, eccetto l'estrazione delle pagine; Abilita copia; Abilita lettore di
schermo ]
[ Visualizzazione iniziale - Mostra: Pannello pagine e pagina; Formato pagina: Pagina singola; Ingrandimento: Adatta la
pagina ]
[ Ripristina; Senza finestra ]
Vai al formato [ “pag. 2” (Offerte) ]
Salva record come PDF [ Nome file: “$pdf”; Record corrente ]
[ Documento - Compatibility: Acrobat 5 e successivi ]
[ Pagine - Numera pagine da: 2; Includi: Tutte le pagine ]
[ Sicurezza - Stampa: Alta risoluzione; Modifica: Qualsiasi, eccetto l'estrazione delle pagine; Abilita copia; Abilita lettore di
schermo ]
[ Visualizzazione iniziale - Mostra: Pannello pagine e pagina; Formato pagina: Pagina singola; Ingrandimento: Adatta la
pagina ]
[ Ripristina; Accoda; Senza finestra ]
Vai al formato [ formato originale ]
Inserisci file [ Offerte::PDFofferta; “$pdf” ]
[ Riferimento ]
#dopo essere stato salvato il file PDF viene immagazzinato in um campo contenitore.
End If
Raybaudi FMP 12 Adv. Windows XP SP3

raybaudi
Messaggi: 3616
Iscritto il: sabato 7 febbraio 2004, 1:00
Località: Roma
Contatta:

Messaggio da raybaudi » lunedì 22 ottobre 2007, 18:42

Che bisogno hai di definire un campo con il percorso, quando potresti farne tranquillamente a meno definendo direttamente la variabile ?

Io la metterei all'inizio dello script.

Imposta variabile [ $pdf; Valore:"filewin://Filemaker/FilemakerDati/PDF/Offerte/OffertePDF/" & Offerte::IDofferta
per PDF& "-"& RicavaComeNumero ( Get ( OraCorrente ) ) &".pdf" ] ]

... eliminando contemporaneamente le linee 4, 7, 8 e 9 del tuo script.
Raybaudi FMP 12 Adv. Windows XP SP3

ruggerochignoli
Messaggi: 8
Iscritto il: venerdì 25 febbraio 2005, 1:00

Messaggio da ruggerochignoli » martedì 23 ottobre 2007, 9:21

raybaudi ha scritto:Che bisogno hai di definire un campo con il percorso, quando potresti farne tranquillamente a meno definendo direttamente la variabile ?
Scartabellando tra l'help di filemaker ho trovato tra le note di " Creazione di percorsi di file" la seguente indicazione:
Le variabili sono supportate solo nelle istruzioni di script che utilizzano percorsi di file memorizzati.
Che ho interpretato come : memorizza il percorso file in un campo e poi usa il contenuto del campo stesso come variabile....
Ma potrei, quasi sicuramente, sbagliare.

stregatto
Messaggi: 9700
Iscritto il: lunedì 1 dicembre 2003, 1:00
Località: Roma
Contatta:

Messaggio da stregatto » martedì 23 ottobre 2007, 9:50

ruggerochignoli ha scritto::
Le variabili sono supportate solo nelle istruzioni di script che utilizzano percorsi di file memorizzati.
Che ho interpretato come : memorizza il percorso file in un campo e poi usa il contenuto del campo stesso come variabile...
no, significa semplicemente che puoi usare le variabili in luogo dei percorsi file. ;)

.g.

raybaudi
Messaggi: 3616
Iscritto il: sabato 7 febbraio 2004, 1:00
Località: Roma
Contatta:

Messaggio da raybaudi » martedì 23 ottobre 2007, 9:57

ruggerochignoli ha scritto: Ma potrei, quasi sicuramente, sbagliare.
Che importa ?

La modifica che ti ho proposto risolve il problema ?
Raybaudi FMP 12 Adv. Windows XP SP3

ruggerochignoli
Messaggi: 8
Iscritto il: venerdì 25 febbraio 2005, 1:00

Messaggio da ruggerochignoli » martedì 23 ottobre 2007, 10:56

Azz...

ho modificato lo script come mi hai detto ed ha funzionato 3 volte di seguito (nel senso che ho lanciato 3 volte lo script - al chè mi sono dato del c....) e poi ha cominciato ancora a dare il solito problema.

dopo qualche minuto ho riprovato ed ha funzionato e poi, subito dopo, no...
Genera sempre la prima pagina correttamente, ma la seconda, quella generata dall' "append", saltuariamente.

é come se il motore di rendering del driver PDF andasse in palla...non so più cosa tentare.

raybaudi
Messaggi: 3616
Iscritto il: sabato 7 febbraio 2004, 1:00
Località: Roma
Contatta:

Messaggio da raybaudi » martedì 23 ottobre 2007, 11:16

Acc...

Passo la palla a chi usa la versione 9 :wink:

P.S.: dai un'occhiata al visualizzatore dati con il debug script attivato.
Raybaudi FMP 12 Adv. Windows XP SP3

stregatto
Messaggi: 9700
Iscritto il: lunedì 1 dicembre 2003, 1:00
Località: Roma
Contatta:

Messaggio da stregatto » martedì 23 ottobre 2007, 11:29

prova ad inserire una pausa di un paio di secondi fra la prima e la seconda operazione. Magari il sistema interpreta il file come impegnato e non aggiunge. Inoltre, definirei dopo la seconda operazione una variabile (o un campo) con un get(ultimoerrore) per vedere quale può essere il problema.

.g.

raybaudi
Messaggi: 3616
Iscritto il: sabato 7 febbraio 2004, 1:00
Località: Roma
Contatta:

Messaggio da raybaudi » martedì 23 ottobre 2007, 11:35

stregatto ha scritto:prova ad inserire una pausa di un paio di secondi fra la prima e la seconda operazione. Magari il sistema interpreta il file come impegnato e non aggiunge.
Effettivamente FileMaker potrebbe "correre" troppo !
Raybaudi FMP 12 Adv. Windows XP SP3

Rispondi