<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Posts About FileMaker Development Written By FMDBSolutions</title>
	<atom:link href="https://fmdbsolutions.com/tag/filemaker-development/feed/" rel="self" type="application/rss+xml" />
	<link></link>
	<description></description>
	<lastBuildDate>Mon, 10 Sep 2018 11:37:57 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>

<image>
	<url>https://fmdbsolutions.com/wp-content/uploads/2017/11/16.png</url>
	<title>Posts About FileMaker Development Written By FMDBSolutions</title>
	<link></link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Best Practices for FileMaker Development</title>
		<link>https://fmdbsolutions.com/best-practices-filemaker-development/</link>
					<comments>https://fmdbsolutions.com/best-practices-filemaker-development/#comments</comments>
		
		<dc:creator><![CDATA[Koushik shankar]]></dc:creator>
		<pubDate>Mon, 02 Apr 2018 14:21:42 +0000</pubDate>
				<category><![CDATA[FileMaker 17 Key Features]]></category>
		<category><![CDATA[Best Practices]]></category>
		<category><![CDATA[FileMaker Development]]></category>
		<category><![CDATA[FileMaker Go]]></category>
		<category><![CDATA[FileMaker Go Development]]></category>
		<category><![CDATA[FileMaker Layouts]]></category>
		<category><![CDATA[FileMaker Pro]]></category>
		<category><![CDATA[FileMaker Pro Development]]></category>
		<guid isPermaLink="false">https://fmdbsolutions.com/?p=4311</guid>

					<description><![CDATA[<p>Our experts give you the FileMaker best practices that you should follow to get a great FileMaker experience.  FileMaker Development Best Practices The FileMaker software is used to create custom solutions for several companies. There are some best practices for FileMaker development that one must consider and implement in order to create accessible and robust solutions..</p>
<p>The post <a href="https://fmdbsolutions.com/best-practices-filemaker-development/">Best Practices for FileMaker Development</a> appeared first on <a href="https://fmdbsolutions.com">FileMaker Database Solutions</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><span data-sheets-value="{&quot;1&quot;:2,&quot;2&quot;:&quot;Our experts give you the FileMaker best practices that you should follow to get a great FileMaker experience. Call or email us for more high-quality advice&quot;}" data-sheets-userformat="{&quot;2&quot;:4995,&quot;3&quot;:[null,0],&quot;4&quot;:[null,2,65280],&quot;10&quot;:1,&quot;11&quot;:4,&quot;12&quot;:0,&quot;15&quot;:&quot;Helvetica Neue&quot;}">Our experts give you the FileMaker best practices that you should follow to get a great FileMaker experience. </span></p>
<p><span id="more-4311"></span></p>
<h2><span style="font-size: 18pt;"><strong>FileMaker Development Best Practices</strong></span></h2>
<p>The <a href="https://www.filemaker.com/"><strong><span style="color: #0000ff;">FileMaker</span></strong></a> software is used to create custom solutions for several companies. There are some best practices for FileMaker development that one must consider and implement in order to create accessible and robust solutions with FileMaker. Here they are, divided into sections for easy reference.</p>
<h3><strong><span style="font-size: 14pt;">1. Designing Layouts: Sketch Your Layouts</span></strong></h3>
<p>FileMaker recommends you sketch your layouts on paper or onscreen before creating them in <span style="color: #800080;"><a style="color: #800080;" href="https://fmdbsolutions.com/filemaker-go-development/" target="_blank" rel="noopener"><strong>FileMaker Pro</strong></a></span>. Sketches can help resolve design problems, communicate ideas, and save time.</p>
<h3><strong><span style="font-size: 12pt;">Identify the Devices That Will Access Your Layout</span></strong></h3>
<p>Here are some points to keep in mind while identifying devices:</p>
<ul>
<li>Devices vary by hardware, screen size, and resolution. If you identify which devices will access the layout, you can better design the layout to work with those devices. For example, a layout designed for a desktop computer may not work well on an iOS device.</li>
<li>To provide an optimal solution for users, design your layout to adapt to each device. Design each layout for a range of device sizes, and configure the auto-resize options for layout objects based on the layout’s height and width. This ensures that the layout expands to fill the entire screen for each device.</li>
<li>You can direct users to the appropriate layouts with the <em>On Layout Enter script trigger</em>, the <em>Get ( System Platform ) function</em>, and the <em>Go to Layout script step</em>.</li>
</ul>
<h3><strong><span style="font-size: 13pt;">Use the Screen Stencils and Positioning Tools</span></strong></h3>
<div>Click the arrow on <img decoding="async" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB0AAAARCAYAAAAhUad0AAABWWlDQ1BJQ0MgUHJvZmlsZQAAKJFjYGBSSSwoyGFhYGDIzSspCnJ3UoiIjFJgv8/AxcDHwMvAwWCZmFxc4BgQ4ANUwgCjUcG3awyMIPqyLsisp7v5ZqTvdTvrvc8lb6906QxM9SiAKyW1OBlI/wHi1OSCohIGBsYUIFu5vKQAxO4AskWKgI4CsueA2OkQ9gYQOwnCPgJWExLkDGTfALIVkjMSgWYw/gCydZKQxNOR2FB7QYDbJbO4ICexUiHAmIBryQAlqRUlINo5v6CyKDM9o0TBERhKqQqeecl6OgpGBoamDAygMIeo/hwIDktGsTMIseb7DAy2+////78bIea1n4Fhozkw+HYixDQsGBgEuRkYTuwsSCxKBAsxAzFTWhoDwydgePEGMDAIb2Ng4PxTnGZsBJZn5HFiYGC99///ZzUGBvbJDAx/J/z//3vR//9/FwM132FgOJAHAEf/Z5tAjj9dAAAACXBIWXMAAAtMAAALTAHAYWehAAACmklEQVQ4Eb1UyU5iURAtBjEgicyDJBJGY4QFf8AHsGDDH7D1H/ob+hd64bIXrPyGxoRIgERBA2GGQBhEEMHmVPq+XFoaYy+8ycu7Q1WdOqfqXpXdbv9OXzjG4/EPrcViufxCTJrP57+0MuDb25u8/HCuUqk+tNllwKAAU6vVFIlEKBAI0OvrK9XrdTo5OaF2u02bEtBgMKDj42OaTqdkMBio3+/Tzc0N6XS6XXH37qnFKbIGyNnZGWWzWXp8fOSglUqFbm9vyeVyMXg+n6disUh+v59Wq5Vw/9RfkRdse70e3d/fMztEGY1GHGxTfCoUCqTRaHhvUxfqdru8/hTaH2OFKdaQz+12E1iLD/uQ3uv1UjAYpPV6zWdms5nkHsAcZZHZiz34yENhik0wa7Va8jnP4Qy5Dw4OFHaosWgknEMF9MNsNuN+0Gq1bH9+fs4xh8MhJ4+AW0ydTieFw2Fmg0Dig6HP52OmgonH49lihQRCoRCl02k6PT2ll5cX0uv1lEql6PDwcEsVjc1m+4agcIK8+D88PHBWMIa06NDlcslKgCFYmEwmqlarCnMkOJlMuBnj8Tj3BZry7u6O+0RgbGx+boGCJT6Hw8FZxmIxMhqNFI1GGRjdXSqVWLaLiwueIwEkClAhLfoimUxyt19dXbEisMEA6Lua1mo1vjJPT0/U6XQ4UKPRYLlQU4BgyDXFWgDjBmQyGb7HuONoLqgljy1QSIYsIZs8wEJkin2srVYr1162EzYAvr6+ZoZ/A8JeAYUDmgRGiUTiny8S6nZ0dIQ3VMZ7N39+fuZERSKyAYPiAHcpl8tRuVzmOZwgz2KxoGazqciLhoLE2N/3BO5iKIAVptjAPRWvkDDY998XeJ/fFuguKfY5/+/ZbzmHXoyfSiRwAAAAAElFTkSuQmCC" alt="page1image13400" width="28.508230" height="16.619700" /> in the layout bar to display screen stencils that help you design layouts optimally for iPad, iPhone (via <a href="https://fmdbsolutions.com/filemaker-go-development/"><strong><span style="color: #800080;">FileMaker Go</span></strong></a>), and several common desktop resolutions. Also note that you can have multiple screen stencils visible at the same time.</div>
<h3><strong><span style="font-size: 13pt;">Use a Theme that Suits the Purpose of Your Layout</span></strong></h3>
<div>A theme affects characteristics of a layout such as the background color, field borders and fill, and text attributes in text objects and in fields. Therefore, choosing the appropriate theme is rather critical.</div>
<h3><span style="font-size: 13pt;"><strong>Optimizing Layout Performance </strong></span></h3>
<p><span style="font-size: 12pt;">To improve the overall performance of your layout, remember the following practices:</span></p>
<ul>
<li>In <em>List View and Portals</em>, minimize the number of layout objects displayed simultaneously.</li>
<li>Minimize the number of portals and tabs in layout.</li>
<li>Minimize the size and number of shadows.</li>
<li>Minimize the use of unstored calculations and script triggers.</li>
<li>Create several layouts with fewer objects rather than one layout with many objects.</li>
<li>Create custom themes and custom styles rather than overriding existing themes and styles.</li>
</ul>
<h3><span style="font-size: 14pt;"><strong>2. Creating Tables and Fields</strong></span></h3>
<h3><span style="font-size: 13pt;"><strong>Table Naming</strong></span></h3>
<p>Tables are named using a single word in Title case.</p>
<h3><span style="font-size: 13pt;"><strong>Field Naming </strong></span></h3>
<p>There are two kinds of field names:</p>
<ol>
<li>Pascal case ( ex: Contact First Name)</li>
<li>Underscore case (ex: Contact_First_Name)</li>
</ol>
<h3><span style="font-size: 13pt;"><strong>Global Fields / Global Variables </strong></span></h3>
<p>All GLOBAL fields are UPPERCASE and one single word.</p>
<h3><span style="font-size: 13pt;"><strong>Summary Fields</strong></span></h3>
<p>Summary fields should have the prefix “Summ”.</p>
<h3><span style="font-size: 13pt;"><strong>Calculation Fields</strong></span></h3>
<p>Differentiate stored and unstored calculation in field name.</p>
<h3><span style="font-size: 13pt;"><strong>Layout Name</strong></span></h3>
<p>Prefix the layout name with Module / Base Table.</p>
<h3><span style="font-size: 13pt;"><strong>Layout Object </strong></span></h3>
<p>Layout objects are prefixed by their corresponding reserved name (Ex: Field.Customer Name)</p>
<h3><span style="font-size: 13pt;"><strong>Default Auto-Enter Fields</strong></span></h3>
<p>These are the Auto-Enter fields already present by default:</p>
<ol>
<li>Primary keys with the prefix of “PK”</li>
<li>Foreign keys with the prefix of “FK”</li>
<li>Creation Date</li>
<li>Creation Time</li>
<li>Creation Account Name</li>
<li>Creation Timestamp</li>
<li>Creation User</li>
<li>Modification Date</li>
<li>Modification Time</li>
<li>Modification Account Name</li>
<li>Modification Timestamp</li>
<li>modification User</li>
<li>Creation Host Timestamp (Optional)</li>
<li>Modification Host Timestamp (Optional)</li>
</ol>
<h3><span style="font-size: 14pt;"><strong>3. Scripts</strong></span></h3>
<p>While developing scripts, make sure you do the following:</p>
<ul>
<li>Add comments on what a script does and add comments for each functionality.</li>
<li>Specify the Server side script as different in script name and add numbering.</li>
</ul>
<h3><span style="font-size: 13pt;"><strong>a. Single Comment Steps Within Scripts</strong></span></h3>
<div>It is advised that you use one or more spaces at the start of any script comment step to increase readability</div>
<div class="page" title="Page 3">
<div class="section">
<div class="layoutArea">
<div class="column">
<h3><span style="font-size: 13pt;"><strong>b. Script Commenting</strong></span></h3>
<p># ==================================================</p>
</div>
</div>
<div class="layoutArea">
<div class="column">
<p>#  Purpose:               Describe the purpose of the script [short version]</p>
<p>#  Parameters:         one ; two ; three &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<div class="layoutArea">
<div class="column">
<p>#                                 $one = (enum) load, unload</p>
<p>#                                 $two = (string) second parameter</p>
<p>#                                 $three = (num) expected</p>
<p>#                                 &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p>#  Called From:       (script) any</p>
<p>#  Author:                 Suresh kumar</p>
<p>#  Notes:                   Additional information [long version]</p>
<p>#  Revision:              Last change: 10/10/18 by Suresh Kumar :: A single comment step with multiple lines</p>
</div>
</div>
<div class="layoutArea">
<div class="column"></div>
</div>
<p># ==================================================</p>
<h3><span style="font-size: 13pt;"><strong>c. Custom Function Commenting</strong></span></h3>
<p>/* =====================================================</p>
</div>
</div>
<div class="layoutArea">
<div class="column">
<pre>* <span style="font-family: georgia, palatino, serif;">CustomFunction ( parameter1 ; parameter2 )
</span>*
* <span style="font-family: georgia, palatino, serif;">PARAMETERS:
</span>*      <span style="font-family: georgia, palatino, serif;">@parameter1 (text) Input string
</span>*      <span style="font-family: georgia, palatino, serif;">@parameter2 (num) Numerical value
</span>* <span style="font-family: georgia, palatino, serif;">RETURNS:</span>
*      <span style="font-family: georgia, palatino, serif;">(bool) True or False based on proper </span>
*      <span style="font-family: georgia, palatino, serif;">evaluation</span>
* <span style="font-family: georgia, palatino, serif;">DEPENDENCIES:</span>
*      <span style="font-family: georgia, palatino, serif;">none</span>
* <span style="font-family: georgia, palatino, serif;">PURPOSE:</span>
*      <span style="font-family: georgia, palatino, serif;">Use this function in order to accomplish</span>
*      <span style="font-family: georgia, palatino, serif;">most wonderful things possible!</span>
* <span style="font-family: georgia, palatino, serif;">NOTES:</span>
*      <span style="font-family: georgia, palatino, serif;">none</span>
* <span style="font-family: georgia, palatino, serif;">REVISIONS:</span>
*      <span style="font-family: georgia, palatino, serif;">10/23/18 - Initial release</span>
*      <span style="font-family: georgia, palatino, serif;">10/27/18 - Modified to fix issue</span>
*      <span style="font-family: georgia, palatino, serif;">10/31/18 - No returning Boolean result</span>
*
<span style="font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif;">===================================================== */

</span></pre>
<h2><strong>Best FileMaker Services from FMDBSolutions</strong></h2>
<p><span data-sheets-value="{&quot;1&quot;:2,&quot;2&quot;:&quot;Our experts give you the FileMaker best practices that you should follow to get a great FileMaker experience. Call or email us for more high-quality advice&quot;}" data-sheets-userformat="{&quot;2&quot;:4995,&quot;3&quot;:[null,0],&quot;4&quot;:[null,2,65280],&quot;10&quot;:1,&quot;11&quot;:4,&quot;12&quot;:0,&quot;15&quot;:&quot;Helvetica Neue&quot;}">Those were the best practices for FileMaker development. We hope they helped. Feel free to save / bookmark this list for future reference. Also check out our previous post,<a href="https://fmdbsolutions.com/execute-sql-filemaker/"> <strong><span style="color: #800080;">2 Ways to Execute SQL in FileMaker</span></strong></a>, if you want.</span></p>
<p><span data-sheets-value="{&quot;1&quot;:2,&quot;2&quot;:&quot;Our experts give you the FileMaker best practices that you should follow to get a great FileMaker experience. Call or email us for more high-quality advice&quot;}" data-sheets-userformat="{&quot;2&quot;:4995,&quot;3&quot;:[null,0],&quot;4&quot;:[null,2,65280],&quot;10&quot;:1,&quot;11&quot;:4,&quot;12&quot;:0,&quot;15&quot;:&quot;Helvetica Neue&quot;}">FMDBSolutions is a team of custom FileMaker app experts. We offer FileMaker services for many versions of Go, Pro, and Server. <strong><a href="https://fmdbsolutions.com/contact-us/"><span style="color: #800080;">Call or email us</span></a></strong> now for more high-quality advice and <strong><span style="color: #800080;"><a style="color: #800080;" href="https://fmdbsolutions.com/filemaker-consulting/">FileMaker Consulting</a></span></strong>. Click below for a free FileMaker consultation.</span></p>
<pre><span style="font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif;"> <a href="https://fmdbsolutions.com/free-filemaker-consultation/"><img decoding="async" class="alignnone" src="https://fmdbsolutions.com/wp-content/uploads/2017/12/lets-start.png" alt="filemaker best practices fmdbsolutions" width="300" height="100" /></a></span></pre>
</div>
</div>
</div>
</div>
<p>The post <a href="https://fmdbsolutions.com/best-practices-filemaker-development/">Best Practices for FileMaker Development</a> appeared first on <a href="https://fmdbsolutions.com">FileMaker Database Solutions</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://fmdbsolutions.com/best-practices-filemaker-development/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
	</channel>
</rss>
