changed the universe:>>> I would like to be able to send a commit and close event to WebCatalog>> from an AppleScript process. We want our customer to be able to FTP an>> updated database, file exported from Filemaker Pro, whenever they get new>> information from their sources.>>Why with Applescript?>You can let your customer upload into a special folder and check this folder with WebCat for the existence of a file, whenever a user enters the shop. I am currently working on a procedure which lets my customer upload a new database at any time with any name and blocks the access for all users while the update is running. I used this kind of stuff already with 4D-databases, here is the workflow:>>If a user enters the shop and an uploaded file is present in the upload-folder:>#1 rename the original start-template to entry.tpl_disabled>#2 rename a predefined warning-page from entry.tpl_update to entry.tpl>#3 send this page, it says Database gets updated, try again in a minute.> (any user gets now THIS entry.tpl while it is active...)>#4 close the database>#5 move it to a backup-folder, set the name to date and time.>#6 move the new file to its correct position (and set the original name).>#7 rename the warning-page to entry.tpl_update>#8 rename the original page back from entry.tpl_disabled to entry.tpl> (from now on users get the right entry page again)Why do all this page renaming? A more efficient solution would be to put a pair of showif and hideif contexts into the entry.tpl page that will display the normal entry.tpl page content when there's nothing in the upload-folder, and perform the four steps below, when there *is* something in that folder:1- Display Databases updating, try again in a minute ...2- Use [closedatabase] to close the database that's being updated3- Use [copyfile] to copy the original db file to a backup folder, setting the name to date and time.4- Use [movefile] to move the new file to its correct position and set the name to the original db name, thus replacing the original db file with the newly-uploaded replacement db file.Of course, there's a lot more to it than this, especially if there's more than one database that needs to be replaced in this manner. But for a single customer with a single database, it will work fine -- assuming that the customer actually uploads a properly formatted database file and not something else ... :)Sincerely,Ken Grome808-737-6499WebDNA Solutionsmailto:ken@webdna.nethttp://www.webdna.net
Kenneth Grome
DOWNLOAD WEBDNA NOW!
Top Articles:
Talk List
The WebDNA community talk-list is the best place to get some help: several hundred extremely proficient programmers with an excellent knowledge of WebDNA and an excellent spirit will deliver all the tips and tricks you can imagine...
Related Readings:
New public beta available (1997)
How to include weather (2000)
[WebDNA] DBServer.exe Max CPU (2014)
Nesting [RAW] (1998)
[WebDNA] How do I run a shell command as root? (2015)
credit card authorization question (1997)
oops private message leaked into talk list (1997)
Showing unopened cart (1997)
forgot the subject - apache/linux8/WC (2002)
RE: [WebDNA] Check for Ending Carriage Return (2009)
Return records from another (1997)
Updating fields from different platforms (1998)
WebCat2b13MacPlugIn - [include] (1997)
2.1b3 --> way slow (1997)
Weird bug, or is there something amiss? (1997)
Bulk capture for Authorize.net (2004)
[WebDNA] test (2009)
Date search - yes or no (1997)
[LOOKUP] (1997)
passing search criteria (1997)