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:
Appendfile memory usage (redux) (2003)
problems with 2 tags (1997)
Using Applescript to process WebCatalog functions (1998)
Variable security (2000)
WebDNA Downloads (Was file browser) (2002)
Problem (1997)
View Source from cache (1997)
Finding max value for a field (1997)
Showif date > other date (2004)
OFF-TOPIC: For Gary Krockover ... (2003)
SKU lookup (1997)
Re:Help name our technology! (1997)
[WebDNA] PayPal IPN - solved (2009)
Help! WebCat2 bug (1997)
Getting total number of items ordered (1997)
Searchable WebCat (etc.) Docs ? (1997)
$purchase vs [purchase] (1999)
WC2b15 File Corruption (1997)
can WC render sites out? (1997)
FAX orders (1996)