Developer’s Guide
Table Of Contents
- Chapter 1 Getting started
- Chapter 2 Using FileMaker Developer features
- Chapter 3 Using the Developer Utilities
- Overview of preparing your solution files
- Modifying database solution files
- Considerations for a runtime database solution
- Binding databases into runtime database solutions
- Saving and reusing Developer Utilities settings
- Converting and upgrading solution files
- Removing full access privileges from databases
- Chapter 4 Distributing runtime database solutions
- Chapter 5 Customizing database solutions
- Chapter 6 Creating custom layout themes
- Chapter 7 Developing third-party FileMaker plug-ins
- About external functions
- About the example plug-in
- Installing, enabling, and configuring the example plug-in
- Description of the FMExample plug-in’s external functions
- Using the example plug-in
- Customizing the plug-in example
- Requirements for writing external function plug-ins
- FileMaker messages sent to the plug-in
- Avoiding potential Mac OS X resource conflicts
- Providing documentation for your plug-in
- Registering your plug-in
- Appendix A Feature comparison of the runtime application with FileMaker Pro
- Index
24 FileMaker Developer’s Guide
The Developer Utilities automatically update all files to use the
three-character extension that you specify and append the extension
to the filenames. Internal file references used in relationships,
scripts, and external value lists are updated to interact with the new
filenames.
Note No matter what the filename extensions are, runtime database
files can still be opened in FileMaker
Pro and FileMaker Developer.
To prevent users from modifying your runtime database solutions,
create passwords for specific access privileges or select the
Remove
admin access from files permanently
option in the Developer Utilities
before you bind the files into a runtime database solution. See
“Removing full access privileges from databases” on page 27.
Assigning the extension for Windows solutions
The three-character extension registers your runtime application
with the Windows operating system. The extension is used by
Windows to determine which application starts when you double-
click a solution file. The Developer Utilities append the extension to
all database filenames in the runtime database solution during the
binding process.
Assigning the extension for Mac OS X solutions
In the Mac OS X, the three-character extension becomes the creator
code for the runtime application. The creator code must be unique to
ensure that the Mac
OS X Finder can determine which application
created each document. The creator code is stored in the solution
files and in the runtime application.
Because creator codes are four characters, the Developer Utilities
insert an uppercase “F” after the first character. For example, the
default three-character extension “USR” becomes the “UFSR”
creator code. Creator codes are case-sensitive.
Note Creator codes should be registered with Apple Computer, Inc.
to verify that the creator code you choose is unique. If the creator
code is not unique, solution files might not open with the appropriate
runtime application. You may use the USR three-character extension
because FileMaker has registered the UFSR creator code with Apple
Computer, Inc. Contact Apple Developer Support or visit their web
site at www.apple.com to register any other creator codes.
Conflicts with non-unique filename extensions in Windows
If the three-character extension is not unique, it might cause registry
conflicts in Windows. For example, if you use the .fp7 extension for
your runtime database solution and your users have FileMaker
Pro
installed on their hard disks, all of their FileMaker
Pro document
icons will change to the runtime icons. Additionally, FileMaker
Pro
documents will no longer automatically open the FileMaker
Pro
application.
To restore the document icons to the original FileMaker Pro
document icon:
1. Discard the runtime application.
2. Open a document in the FileMaker Pro application, then close it
and exit the application.
3. Restart your computer.