Newsgroup: it.comp.macintosh
Titolo: Generare testi con FileMaker+AppleScript

Sto cercando di capire quale sia il modo pi� efficiente di generare dei
testi a partire da dati che ho in FileMaker.
Il problema � che FileMaker gestisce male i salti pagina, in presenza di
testi di lunghezza variabile: o fisso il determinati campi in una pagina
e rischio di avere pagine da mezze vuote a incomplete perch� i testi non
ci stanno, oppure faccio scorrere tutti i campi in base al loro
contenuto, ma in quest'ultimo caso mi trovo con righe tagliate o
addirittura mancanti tra una pagina e l'altra.
Alla ricerca di alternative sono riuscito a registrare i database
filemaker come origine dati ODBC, e con NeoOffice a creare un database
collegato. Posso pertanto generare delle stampe in serie con i dati
prelevati da FileMaker. Arrivarci non � stato facile, pi� che altro
perch� oltre al driver, serve registrare la sorgente con un software che
si chiama "ODBC Administrator", e la cosa non � molto documentata. Ora
ci sarei, per� ci sono alcune cose che non mi piacciono in questo
sistema, una delle quali � che ho trovato solo il driver ODBC per
FileMaker 11, mentre io preferisco ancora usare FileMaker 9 (per caso
qualcuno ha il dirver ODBC per FM9?) Inoltre il tutto richiede delle
configurazioni a livello utente/macchina che vorrei evitare di ripetere
su ogni postazione dove devo usare il software.
Cos� stavo cercando di capovolgere la soluzione, e usare la capacit� di
FileMaker di eseguire AppleScript. In pratica pensavo di copiare ogni
campo calcolato (ogniuno contine un paragrafo di un contratto) e
incollarlo su un editor di testi. A quanto pare NeoOffice/LibO non sono
scriptabili, ma posso copiare anche in TextEdit (avrei anche
MarinerWrite, ma a differenza di NeoOffice o LibO non la considero una
applicazione "standard", e preferirei evitare di usarlo). Sto provando a
fare questo script, ma sebbene in FileMaker i campi vengano copiati
nella clipboard con un istruzione interna, e riesca a incollare
manualmente la clipboard in TextEdit, non mi riesce di automatizzare
questa cosa con AppleScript. Il problema � che essendo il testo
piuttosto lungo, in filemaker devo generarlo in pi� campi perch� gli
stessi hanno dei limiti di caratteri, e in tutto ho una trentina di
paragrafi che ovviamente non sarebbe il massimo copiare manualmente.
In FileMaker lo script fa un loop passando tutti i campi compilati, e
copiandoli nella clipboard; ad ogni loop attivo il seguente AppleScript
che per� non genera il testo ne' in TextEdit ne' in MarinerWrite. Il
primo non dispone neppure del comando "paste" (a livello di dizionario
AS), il secondo ce l'avrebbe, ma non funziona lo stesso. Qualche altra
idea?
 
 
-- 
Per rispondere, togliere -NOSPAM- dall'indirizzo.

 questa cosa con AppleScript.
 
Ho fatto qualche prova in questo senso:
TextEdit, seppur scriptabile non ha il comando paste nel dizionario,
comunque incollando manualmente la formattazione resta integra.
Ho poi provato con Mariner Write, tanto per vedere se in qualche modo il
sistema possa funzionare, e neppure con quello va: il comando paste c'è,
ma con lo script non viene incollato niente; per di più incollando
manualmente si perde la formattazione del testo.
Tex-Edit Plus, mi ricordavo di questo editor e della nomea di essere
scriptabile, ed in effetti con questo il testo viene incollato ma non
formattato, seppure sia un editor che prevede la formattazione del
testo. Il programma prevede anche un incolla non formattato, ma anche
con il paste normale fatto manualmente il testo viene incollato non
formattao; se incollo lo stesso contenuto della clipboard su TextEdit il
testo viene incollato con la formattazione.
Bean, NeoOffice e LibreOffice non sono scriptabili, maualmente il testo
viene incollato correttamente... ma se non sono scriptabili non serve a
niente.
Altre idee che non siano MS Office (che non so se funziona ma non
intendo comprarlo per questo motivo)?
Meglio tornare a ODBC?


 Qualche altra idea?
 
1) cosa c'entrano i testi con le pagine?
2) metti un esempio che riproduca il problema da qualche parte perché 
dalla descrizione si capisce poco


Intende dire che su testi lunghi che scordano la pagina, a volte FileMaker
non è preciso nella gestione del salto pagina.
Nelle ultime versioni le cose sono migliorate, ma qualche situazione
problematica può capitare ancora.
È poi lui sta ancora sulla 9...;)
 
-- 
ciao, ric

 
 
A parte che, secondo me, si riuscirebbe a fare tutto in FileMaker, ma credo
ti convenga far girare il loop e parcheggiare il tutto in un campo globale,
che equivale a una variabile materializzata, e poi leggerlo da AppleScript,
senza passare dalla clipboard.
In soldoni:
Vai al record correlato (isoli tutte le righe delle condizioni
contrattuali)
Loop (alimenti il globale)
Chiami ascript che lancia neooffice e si legge il globale.
 
Volendo, se le condizioni sono in un campo solo, puoi anche evitare il loop
usando Lista().
 
Buon lavoro ;)
 
-- 
ciao, ric

 Non ricordo se i driver cambiano, tra la 9 e la 11.
S�, cambiano. Dal 9 al 10 sembra lo stesso, l'11 ha un installer (che ho
trovato su internet, per cui cercavo anche quello del 9 l�). Tu con FM9
e Neo/Libre Office sei riuscito a connetterti (su Mac OS 10.6, non so se
c'entra...)?
 
-- 
Per contattarmi, togliere -NOSPAM- dall'indirizzo.
To contact me, remove -NOSPAM- from address.

 � poi lui sta ancora sulla 9...;)
Ho provato anche con la 11, di cui dispongo solo della Pro, e il
problema resta. Uso la 9 perch� � una versione Advanced e il debugger mi
� indispensabile.


 
 
Non che sia una soluzione, ma hai provato con la 12? Il motore grafico è
completamente diverso: magari nel tuo caso ti potrebbe risolvere il
problema.
 
 
-- 
ciao, ric

 c'entra...)?
 
Non provo da secoli. Di solito uso ODBC per collegarmi DA FileMaker, non
VERSO.
E la 9, come la 10, per me sono defunte ;)
Se riesco, domani faccio un tentativo e ti dico.
 
-- 
ciao, ric

>>>>  
http://www.bb2002.it
 :)  <<<<<
........... [ al lavoro ] ...........

 finale direttamente in Filemaker e poi esportare un unico campo
Il fatto è che in un campo non posso differenziare allineamenti,
rientri, tabulazioni, ecc... Altrimenti sarebbe stata la scelta più
semplice (tralasciando il fatto che in un primo momento ero restato a
dei limiti dimensionali che invece sono stati superati già con FM9 o
forse anche in precedenza... so solo che qualche versione più addietro,
mi scontrai con dei limiti nel numero di caratteri che non permetteva un
testo della dimensione di 7, 8 o 9 pagine)
Comuque per il momento ho combinato con FM11, ODBC e NeoOffice.


 Se riesco, domani faccio un tentativo e ti dico.
Fatto, per caso?


 problema.
Boh, proverò ma non ho nessuna voglia di spendere soldi su FileMaker...
ormai il suo uso è marginale.


 rientri, tabulazioni, ecc... 
 
stavo valutando anche la possibilità di crearti un testo RTF direttamente 
da FM, che ti permetterebbe di avere quel minimo di allineamenti e rientri 
necessari
 
mi sa che è comunque un discreto sbattimento, a meno di trovare un po' di 
codice già predisposto


 codice gi‡ predisposto
 
Crearsi l'rtf a mano è un suicidio. Eventualmente usando un foglio stile,
ma è comunque una gran rottura 
 
-- 
ciao, ric

 Fatto, per caso?
 
No, mi spiace. Settimana intensa :)
 
-- 
ciao, ric

 ormai il suo uso è marginale.
 
Male :)
 
-- 
ciao, ric

 immissione e sei a posto
OK, valuter�. Per il momento faccio un po' per sorte.
