Newsgroup: it.comp.macintosh
Titolo: [AS] & FMP

sto cercando di realizzare un AppleScript che mi lanci degli script di
FMP ad una certa ora che devo settare in un database di FMP e con il
nome dello script che devo sempre settare in FMP...
cioe' se io ho tre script in FMP vorrei (tramite settaggio in database)
lanciare il n 1 alle 15:00, il n 2 alle 18:00, e cosi' via..ma il tutto
configurabile...sia per l'ora che per il nome dello script (di FMP).
per ora sono solo riuscito ad incasinarmi piu' di prima...
qualcuno puo' suggerirmi come potrei fare?
ciao :o)
PS..come faccio a dire a AS di entrare in loop fino a che la variabile x
sia uguale ad un campo di FMP?
-- 
 Sostituisci "xxxxx" con "pscss" per rispondere via mail

 sia uguale ad un campo di FMP?
Controlli il valore della variabile all'interno di un check di evento 'on idle'
-- 
Twas better to die 'neath an Irish sky
Than at Suvla or Sudel Bar.

 idle'
Forse vale la pena di essere un filino piu` verbosi... :-)
Se salvi come applicazione *stay-open* uno script di questo genere:
on idle
beep
--fai qualcosa, per es. beep
return 45
end idle
lo script fa quella cosa ogni 45 secondi, senza occupare tempo del
processore in quel periodo (come farebbe invece un loop).
(Se hai il Sys8.6 ci hanno messo dentro iDo scheduler che fa proprio al
caso tuo senza bisogno dell'idle, ma puoi fare anche con l'idle).
Per capire l'idle, dovresti leggere l'articolo "Idle Thoughts" a 
http://www.applescriptsourcebook.com
Per calcolare l'ora:
Applescript conosce solo (current date), cioe` data e ora insieme. 
Per isolare l'ora dalla data (il formato che vuole Filemaker Pro), 
usa questi handler:
-- converts date to {dd-mm-yyyy, hh:mm:ss} --italian format 24h
on ConvertDate(dateRec)
set theDate to my strdate(dateRec)
set theTime to my strtime(dateRec)
--set theTime to time string for dateRec
--set theDate to date string for dateRec in short format
return {theDate, theTime}
end ConvertDate
on strdate(dateRec)
--  --  --  --  --
--  Fast Vanilla Date
--  Format:  dd-mm-yyyy
set theNumList to {"01", "02", "03", "04", "05", "06", "07", "08", ¬
"09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", ¬
"20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", ¬
"31"}
set theDate to (dateRec)
copy theDate to b
set month of b to January
set theDate to (theNumList's item (day of theDate)) & "-" & ¬
(theNumList's item (1 + ((theDate - b + 1314864) div 2629728))) & ¬
"-" & (text -4 thru -1 of ((year of theDate) as text))
--  --  --  --  --
return theDate
end strdate
on strtime(dateRec)
set t to time of (dateRec)
set h to my diviso(t, 3600, 2)
set m to my diviso((t mod 3600), 60, 2)
set s to h & ":" & m
return s
end strtime
on diviso(numero, denum, appro)
set h to numero div denum as text
if the length of h is less than appro then
set h to "0" & h
end if
return h
end diviso
Per leggere da un campo di Filemaker:
tell application "FileMaker Pro"
set newname to cell "cognome" of current record
end tell
-- 
Ciao,        \+----------+ Applescript-ita, la mailing list 
   Vittorio --| : )    o |   in italiano su Applescript !!
             /+----------+ 
http://www.topica.com/lists/AS-ita/

sto cercando di realizzare un AppleScript che mi lanci degli script di
FMP ad una certa ora che devo settare in un database di FMP e con il
nome dello script che devo sempre settare in FMP...
cioe' se io ho tre script in FMP vorrei (tramite settaggio in database)
lanciare il n 1 alle 15:00, il n 2 alle 18:00, e cosi' via..ma il tutto
configurabile...sia per l'ora che per il nome dello script (di FMP).
per ora sono solo riuscito ad incasinarmi piu' di prima...
qualcuno puo' suggerirmi come potrei fare?
ciao :o)
PS..come faccio a dire a AS di entrare in loop fino a che la variabile x
sia uguale ad un campo di FMP?


 Forse vale la pena di essere un filino piu` verbosi... :-)
<snippone da paura>
Alla faccia del filino :-)


> Forse vale la pena di essere un filino piu` verbosi... :-)
[snip]
sei super ;o)
grazie 1000...
