esportazione immagini e downsampling
Moderatore: Moderatori
-
- Messaggi: 11
- Iscritto il: sabato 23 maggio 2009, 8:22
- Località: Montelupo Fiorentino
esportazione immagini e downsampling
Buongiorno a tutti. uso fmpro advanced 10.
in un file estremamente complesso, che ora non credo sia il caso di spiegare, ho, in un unica tabella visualizzata in un portale, diversi campi contenitori che contengono immagini. ad esempio per un vaso avrò tre campi "fotovaso" "disegnovaso" "3dvaso".
ho creato un script di esportazione di tutte le immagini che mi consente di riversare tutte le immagini in cartelle prestabilite dove viene in batch eseguito un donwsampling e rimportate in fm con una risoluzione standard. funziona tutto ma......
il problema sta nel fatto che se un record ha in "fotovaso" la foto in "disegnovaso" il disegno ma "3dvaso" è vuoto fm mi genera un messaggio di errore che dice: "i campi contenitori non possono essere esportati". io dico ok e tutto procede, ma ripetendo il messaggio ogni volta che il loop incontra un campo vuoto. sono migliaia di immagini e purtroppo migliaia di campi vuoti.
nulla di grave ma è una seccatura stare davanti al pc e cliccare ok, ok, ok, ok........sarebbe meglio andare a prendere un caffè.
qualcuno sa dirmi come bypassare l'errore?
grazie e spero di essere stato chiaro
in un file estremamente complesso, che ora non credo sia il caso di spiegare, ho, in un unica tabella visualizzata in un portale, diversi campi contenitori che contengono immagini. ad esempio per un vaso avrò tre campi "fotovaso" "disegnovaso" "3dvaso".
ho creato un script di esportazione di tutte le immagini che mi consente di riversare tutte le immagini in cartelle prestabilite dove viene in batch eseguito un donwsampling e rimportate in fm con una risoluzione standard. funziona tutto ma......
il problema sta nel fatto che se un record ha in "fotovaso" la foto in "disegnovaso" il disegno ma "3dvaso" è vuoto fm mi genera un messaggio di errore che dice: "i campi contenitori non possono essere esportati". io dico ok e tutto procede, ma ripetendo il messaggio ogni volta che il loop incontra un campo vuoto. sono migliaia di immagini e purtroppo migliaia di campi vuoti.
nulla di grave ma è una seccatura stare davanti al pc e cliccare ok, ok, ok, ok........sarebbe meglio andare a prendere un caffè.
qualcuno sa dirmi come bypassare l'errore?
grazie e spero di essere stato chiaro
- PIG-NAH
- Messaggi: 2564
- Iscritto il: martedì 7 agosto 2007, 2:00
- Località: BIG BANG
Re: esportazione immagini e downsampling
Hai provato con: imposta cattura errori attivata 

FM8 ADV XP SP3
-
- Messaggi: 11
- Iscritto il: sabato 23 maggio 2009, 8:22
- Località: Montelupo Fiorentino
Re: esportazione immagini e downsampling
si avevo provato, ma non succede nulla. in realtà il messaggio non da un codice errore ma viene visualizzato come info.
grazie comunque
grazie comunque
-
- Messaggi: 9700
- Iscritto il: lunedì 1 dicembre 2003, 1:00
- Località: Roma
- Contatta:
Re: esportazione immagini e downsampling
qual è lo script, esattamente?
.g.
.g.
-
- Messaggi: 11
- Iscritto il: sabato 23 maggio 2009, 8:22
- Località: Montelupo Fiorentino
Re: esportazione immagini e downsampling
ecco un esempio di script:
script esportadisegnipottery:
vai al formato "pottery"
vai a record/richiesta/pagina[primo]
loop
esegui script [potteryexportdraw]
vai a record/richiesta/pagina[successivo; Esci dopo l'ultimo]
End loop
script potteryexportdraw:
vai al campo [pottery_graphic_doc::idcheck]
esegui scripit [varidfoto]
Esporta contenuto del campo [pottery_graphic_doc::potterydrawing; ""$$idfoto"
script varidfoto:
imposta variabile [$$idfoto; Valore: get ( contenutocampoattivo) and ".jpg"
ovviamente come vedi questi script lavorano su un solo campo contenitore ma nella tabbella ne sono presenti 7. poi radunati in un ulteriore script che li lancia tutti insieme. ho preferito tenerli separati perchè delle volte devo esportare tutte le immagini mentre altre volte solo quelle di alcuni campi.
come avevo scritto tutto funziona a parte la presenza del messaggio, quando in un record il campo contenitore è vuoto: "i campi contenitore non possono essere esportati"
grazie dell'aiuto
script esportadisegnipottery:
vai al formato "pottery"
vai a record/richiesta/pagina[primo]
loop
esegui script [potteryexportdraw]
vai a record/richiesta/pagina[successivo; Esci dopo l'ultimo]
End loop
script potteryexportdraw:
vai al campo [pottery_graphic_doc::idcheck]
esegui scripit [varidfoto]
Esporta contenuto del campo [pottery_graphic_doc::potterydrawing; ""$$idfoto"
script varidfoto:
imposta variabile [$$idfoto; Valore: get ( contenutocampoattivo) and ".jpg"
ovviamente come vedi questi script lavorano su un solo campo contenitore ma nella tabbella ne sono presenti 7. poi radunati in un ulteriore script che li lancia tutti insieme. ho preferito tenerli separati perchè delle volte devo esportare tutte le immagini mentre altre volte solo quelle di alcuni campi.
come avevo scritto tutto funziona a parte la presenza del messaggio, quando in un record il campo contenitore è vuoto: "i campi contenitore non possono essere esportati"
grazie dell'aiuto
-
- Messaggi: 3616
- Iscritto il: sabato 7 febbraio 2004, 1:00
- Località: Roma
- Contatta:
Re: esportazione immagini e downsampling
Ciao
fai questa prova: crea uno script di sole 2 righe
Imposta variabile [ $idfoto; Valore: get ( contenutocampoattivo) and ".jpg" ]
Esporta contenuto del campo [ pottery_graphic_doc::potterydrawing; "$idfoto" ]
Adesso vai in un record in cui ci sia un'immagine nel campo pottery_graphic_doc::potterydrawing, seleziona il campo e lancia lo script... l'immagine verrà esportata.
Adesso vai in un record in cui il campo pottery_graphic_doc::potterydrawing NON contenga un'immagine, seleziona il campo e lancia lo script... non verrà esportato alcunchè e NON comparirà alcun messaggio di errore.
In ogni caso NON è necessario ( ed anzi può portare ad errori ) definire una variabile globale ( $$ ) ed il nome dell'immagine da esportare lo prenderei direttamente dal campo attivo ( NON vedo l'utilità di andare al campo: pottery_graphic_doc::idcheck )
fai questa prova: crea uno script di sole 2 righe
Imposta variabile [ $idfoto; Valore: get ( contenutocampoattivo) and ".jpg" ]
Esporta contenuto del campo [ pottery_graphic_doc::potterydrawing; "$idfoto" ]
Adesso vai in un record in cui ci sia un'immagine nel campo pottery_graphic_doc::potterydrawing, seleziona il campo e lancia lo script... l'immagine verrà esportata.
Adesso vai in un record in cui il campo pottery_graphic_doc::potterydrawing NON contenga un'immagine, seleziona il campo e lancia lo script... non verrà esportato alcunchè e NON comparirà alcun messaggio di errore.
In ogni caso NON è necessario ( ed anzi può portare ad errori ) definire una variabile globale ( $$ ) ed il nome dell'immagine da esportare lo prenderei direttamente dal campo attivo ( NON vedo l'utilità di andare al campo: pottery_graphic_doc::idcheck )
Raybaudi FMP 12 Adv. Windows XP SP3
- PIG-NAH
- Messaggi: 2564
- Iscritto il: martedì 7 agosto 2007, 2:00
- Località: BIG BANG
Re: esportazione immagini e downsampling
E' sufficiente anche un:
if [ not EVuoto ( contenitore )]
esporta contenuto campo
end if

if [ not EVuoto ( contenitore )]
esporta contenuto campo
end if

FM8 ADV XP SP3
-
- Messaggi: 11
- Iscritto il: sabato 23 maggio 2009, 8:22
- Località: Montelupo Fiorentino
Re: esportazione immagini e downsampling
Grazie; in questo modo lo so funziona perfettamente; ho infatti un singolo pulsante per esportare la singola immagine e non da errori.
ma quando lancio invece lo script con il loop mi da questo massaggio e io non capisco dove sia l'errore.
ho visto che te hai messo la varibile come "non globale" e ho provato a cambiare la mia ma il risultato è lo stesso.
che fare?
Pino
ma quando lancio invece lo script con il loop mi da questo massaggio e io non capisco dove sia l'errore.
ho visto che te hai messo la varibile come "non globale" e ho provato a cambiare la mia ma il risultato è lo stesso.
che fare?
Pino
-
- Messaggi: 3616
- Iscritto il: sabato 7 febbraio 2004, 1:00
- Località: Roma
- Contatta:
Re: esportazione immagini e downsampling
Perchè, nel corso dello script, vai al campo: pottery_graphic_doc::idcheck ?
Per cambiare nome all'immagine ?
Per cambiare nome all'immagine ?
Raybaudi FMP 12 Adv. Windows XP SP3
-
- Messaggi: 11
- Iscritto il: sabato 23 maggio 2009, 8:22
- Località: Montelupo Fiorentino
Re: esportazione immagini e downsampling
Grazie con if not Evuoto funziona!!!! non pensavo che evuoto funzionasse nei campi contenitori,
PS. il problema è risolto, ma vi segnalo che il messaggio non è possibile esportare i campi contenitore compare comunque sebbene all'inizio soltanto una volta.
mille grazie
PS. il problema è risolto, ma vi segnalo che il messaggio non è possibile esportare i campi contenitore compare comunque sebbene all'inizio soltanto una volta.
mille grazie