October 20, 200520 yr Is there a way of creating an external function to allow the user to select a text file, and have it inserted into a text field? Unfortunately, FM8 will allow a text file to be inserted into a container, but the text cannot be manipulated once there. Regards, Charlie
October 20, 200520 yr There's a couple of ways. If it must be cross-platform you could use the Import Folder step, and choose "text files" as the type. It will read all text files of the folder into a single field. Obviously a little awkward if you only want to do one file and it's not in a folder by itself. Easiest solution to that is to use the Troi File plug-in, which can let you choose or specify a file, then read it. On a Mac you can easily use AppleScript to tell the Finder to read the file (FileMaker itself doesn't like the "read file" command). In a Perform AppleScript step. All fields below are on the current layout, or else you need to specify which layout. _cFilePath_Mac is an unstored calculation, same for all records, in Mac syntax, ie.: "Macintosh HD:Users:fej:Documents:FileMaker:My_FM:FM 8:8 features.fp7" set theFile to choose file -- returns an alias tell application "Finder" to set fileTxt to (read theFile) set cell "FileText" of current record to fileTxt or, with a pre-determined file: set filePath to cell "_cFilePath_Mac" of layout "AS" tell application "Finder" to set fileTxt to (read file theFile) set cell "FileText" of current record to fileTxt [Last but fast, use the shell] set macFile to choose file set posFile to quoted form of POSIX path of macFile set fileTxt to (do shell script "cat " & posFile) set cell "FileText" of current record to fileTxt Edited October 20, 200520 yr by Guest Added shell
Create an account or sign in to comment