SoCalMacDude Posted November 8, 2005 Posted November 8, 2005 I am trying to upload a database to a web server via Fetch 4.0.3. Filemaker 6 is initiating the applescript from a Filemaker script. Everything works well, until an error appears. Fetch begins the upload, and in exactly 2 minutes Filemaker posts this error: Fetch 4.0.3 got an error: AppleEvent timed out. (Error -1712). Fetch is, in fact, still uploading, but my Filemaker script continues to the next step, sending an email telling the host to swap out the database. But it's not fully uploaded yet! So, I need some way to supress the error, or set a timeout somewhere longer. Here is my code (I made the delay long to see if there is a change. Result: no change!): tell application "Fetch 4.0.3" activate with timeout of 2300 seconds open remote directory "ftp://myserver.com" put into transfer window "filename and path" format Automatic without uniquename end timeout quit end tell It works fine when run from the Script Editor, just not from FM6. Any ideas??? Thanks!
SoCalMacDude Posted November 9, 2005 Author Posted November 9, 2005 I just solved my problem - it is a bug in filemaker that has been there for years! The FM Script work around looks like this for me: I created the script as an application file on the hard drive. Send Apple Event -> Open Application -> UploadDatabase.app Pause [20 minutes] Send email to swap the database The file takes 17 minutes to upload now, so I gave it a little more for the future. Works fine, but now I have to manage the extra file! Here's a post that helped me discover this: http://fmforums.com/forum/showtopic.php?tid/79628/ Hope this helps the next guy who stumbles on this problem!
Wim Decorte Posted November 9, 2005 Posted November 9, 2005 Send Apple Event -> Open Application -> UploadDatabase.app Pause [20 minutes] Send email to swap the database The file takes 17 minutes to upload now, so I gave it a little more for the future. To make this more dynamic, you could split the script in two. The email would be in another script and the last line of the first script would call the app. When the app is done uploading it can then call the email script in FM. This way you don't have to hard code a wait in FM and hope it is enough. This approach has the added benefit that if the app has an error, it could call another script in FM to send out another email...
Newbies drossi Posted November 18, 2005 Newbies Posted November 18, 2005 I don't know if this is a better way but I think it is the most flexible. Just before every "Perform Applescript" step in a FileMaker script, I set a global field that I always call "g_AS_Done" to 0 The last thing that every Applescript does is set the value of "g_AS_Done" to 1. Then my FileMaker script loops until "g_AS_Done" is 1 or a loop counter hits some terribly high integer meaning something bad happened in the Applescript. FileMaker does not wait for the result of your Applescript. If you can use a UNIX shell script there is another option. There is a FileMaker plugin/extension called "Shell" by Abstrakt. It is free and you can execute shell commands directly from FileMaker and the result is returned to your FileMaker database. I love it and it is much more reliable. I have even gone so far as to have a shell command that calls an Applescript.
Garry Claridge Posted November 22, 2005 Posted November 22, 2005 Have you tried AppleScript "URL Access Scripting" to run the Upload from a ScriptMaker step? I use it to manage a download with an import. So, it should work for an upload. Good Luck. Garry
Recommended Posts
This topic is 7310 days old. Please don't post here. Open a new topic instead.
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now