<?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>A FileMaker Blog&#187; FileMaker</title>
	<atom:link href="http://www.gaslowitz.net/filemaker/blog/topic/filemaker/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.gaslowitz.net/filemaker/blog</link>
	<description>I have your database right here</description>
	<lastBuildDate>Mon, 08 Feb 2010 20:28:16 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Pushing FileMaker Alerts to the iPhone</title>
		<link>http://gaslowitz.net/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fwww.gaslowitz.net%2Ffilemaker%2Fblog%2F2010%2F02%2Fpushing-filemaker-alerts-to-the-iphone%2F&amp;seed_title=Pushing+FileMaker+Alerts+to+the+iPhone</link>
		<comments>http://gaslowitz.net/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fwww.gaslowitz.net%2Ffilemaker%2Fblog%2F2010%2F02%2Fpushing-filemaker-alerts-to-the-iphone%2F&amp;seed_title=Pushing+FileMaker+Alerts+to+the+iPhone#comments</comments>
		<pubDate>Sun, 07 Feb 2010 15:51:24 +0000</pubDate>
		<dc:creator>Michael Gaslowitz</dc:creator>
				<category><![CDATA[FileMaker]]></category>
		<category><![CDATA[Plugin]]></category>
		<category><![CDATA[360Work]]></category>
		<category><![CDATA[Growl]]></category>
		<category><![CDATA[ScriptMaster]]></category>

		<guid isPermaLink="false">http://www.gaslowitz.net/filemaker/blog/?p=488</guid>
		<description><![CDATA[If you use FileMaker to send Growl notifications, you may really benefit from Todd Geist&#8217;s post on Teaching FileMaker to Send Alerts to an iPhone. Combining Prowl, the Growl iPhone client, and the 360Works ScriptMaster Plugin, Todd wrote a ScriptMaster Module to push any text you like to an iPhone.]]></description>
			<content:encoded><![CDATA[<p>If you <a href="http://www.gaslowitz.net/filemaker/blog/2008/07/video-growl-integration/">use FileMaker to send Growl notifications</a>, you may really benefit from Todd Geist&#8217;s post on <a href="http://www.emptyofwhat.com/blog/01/31/2010/teaching-filemaker-send-alerts-iphone">Teaching FileMaker to Send Alerts to an iPhone</a>. </p>
<p>Combining <a href="http://prowl.weks.net/">Prowl</a>, the Growl iPhone client, and the<a href="http://www.360works.com/scriptmaster"> 360Works ScriptMaster Plugin</a>, Todd wrote a ScriptMaster Module to push any text you like to an iPhone.</p>
]]></content:encoded>
			<wfw:commentRss>http://gaslowitz.net/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fwww.gaslowitz.net%2Ffilemaker%2Fblog%2F2010%2F02%2Fpushing-filemaker-alerts-to-the-iphone%2F&amp;seed_title=Pushing+FileMaker+Alerts+to+the+iPhone/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FileMaker DevCon Recap 2009: Thoughts for 2010</title>
		<link>http://gaslowitz.net/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fwww.gaslowitz.net%2Ffilemaker%2Fblog%2F2009%2F09%2Ffilemaker-devcon-recap-2009-thoughts-for-2010%2F&amp;seed_title=FileMaker+DevCon+Recap+2009%3A+Thoughts+for+2010</link>
		<comments>http://gaslowitz.net/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fwww.gaslowitz.net%2Ffilemaker%2Fblog%2F2009%2F09%2Ffilemaker-devcon-recap-2009-thoughts-for-2010%2F&amp;seed_title=FileMaker+DevCon+Recap+2009%3A+Thoughts+for+2010#comments</comments>
		<pubDate>Sat, 26 Sep 2009 22:12:22 +0000</pubDate>
		<dc:creator>Michael Gaslowitz</dc:creator>
				<category><![CDATA[DevCon]]></category>
		<category><![CDATA[FileMaker]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[iTunes]]></category>

		<guid isPermaLink="false">http://www.gaslowitz.net/filemaker/blog/?p=381</guid>
		<description><![CDATA[First and foremost, if you attended the 2009 FileMaker Developer Conference and want FileMaker to know what you thought, liked, or hated about it, make sure you submit your speaker and overall conference reviews. Nothing will change if they do not know about it. As for me, I only have two suggestions to those planning [...]]]></description>
			<content:encoded><![CDATA[<p>First and foremost, if you attended the 2009 FileMaker Developer Conference and want <a href="http://www.filemaker.com">FileMaker</a> to know what you thought, liked, or hated about it, make sure you submit your speaker and overall conference reviews. Nothing will change if they do not know about it.</p>
<p>As for me, I only have two suggestions to those planning the 2010 FileMaker Developer Conference:</p>
<ol>
<li>Have the exhibit/dining hall at the center of conference, and</li>
<li>Record the conference sessions and sell them through iTunes</li>
</ol>
<p></p>
<h2>Layout Mode</h2>
<p>This year, the conference was not well laid out physically, with the exhibitor/dining hall placed at the far end of the hotel, away from where any of the sessions were held. I do not know if rooms could have been rearranged differently, or if that was the best the hotel had to offer. I do know the conference felt separated from itself, and that attendance in the exhibitor hall was way down from previous years.</p>
<p>If FileMaker wants to provide a better conference experience next year, they will pick a conference center that can accommodate a large exhibitor/dining hall surrounded by conference rooms. This would give attendees a central place at the conference to regroup between sessions, network with other developers, and talk to exhibitors about their products.</p>
<h2>The Conference on iTunes</h2>
<p>But the number one thing that FileMaker can do next year, that would be beneficial to everyone on so many levels, is record the conference sessions and sell them on iTunes. Apple already <a href="http://developer.apple.com/products/videos.html">does it for WWDC</a>, so the business model should transfer nicely:</p>
<ul>
<li>Sell E-tickets to the conference alongside full conference passes. Offer a pre-conference price for them, and an option to buy individual development tracks, or the conference as a whole.</li>
<li>After the conference, give each paid conference attendee, session presenter, and E-ticket holder an iTunes code for free downloads of all of the sessions.</li>
<li>Continue to sell downloads of the conference until next year&#8217;s conference.</li>
<li>Profit!</li>
</ul>
<p>Some would argue that offering paid downloads of the sessions would lower conference attendance. While this may be true, lowering the cost of entry to the conference will allow more people to &#8220;attend&#8221; than ever before. I imagine the number of people buying E-tickets will more than make up for any decrease in attendance revenue. I also believe that a good percentage of those buying E-tickets would begin buying full conference passes in the years to come.</p>
<p>Conference attendees will benefit because they will be able to see any sessions they missed, or their favorite session again and again. To bolster attendance, FileMaker could keep the Keynote under NDA, and not offer it for download at all. Most conference attendees will agree that the real value of the FileMaker Developer Conference is interacting with other FileMaker developers between sessions and in the exhibit hall. However, there is something to be said for getting your money&#8217;s worth.</p>
]]></content:encoded>
			<wfw:commentRss>http://gaslowitz.net/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fwww.gaslowitz.net%2Ffilemaker%2Fblog%2F2009%2F09%2Ffilemaker-devcon-recap-2009-thoughts-for-2010%2F&amp;seed_title=FileMaker+DevCon+Recap+2009%3A+Thoughts+for+2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FileMaker DevCon 2009 Recap: The Sessions</title>
		<link>http://gaslowitz.net/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fwww.gaslowitz.net%2Ffilemaker%2Fblog%2F2009%2F09%2Ffilemaker-devcon-2009-recap-the-sessions%2F&amp;seed_title=FileMaker+DevCon+2009+Recap%3A+The+Sessions</link>
		<comments>http://gaslowitz.net/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fwww.gaslowitz.net%2Ffilemaker%2Fblog%2F2009%2F09%2Ffilemaker-devcon-2009-recap-the-sessions%2F&amp;seed_title=FileMaker+DevCon+2009+Recap%3A+The+Sessions#comments</comments>
		<pubDate>Sat, 19 Sep 2009 22:52:45 +0000</pubDate>
		<dc:creator>Michael Gaslowitz</dc:creator>
				<category><![CDATA[DevCon]]></category>
		<category><![CDATA[FileMaker]]></category>

		<guid isPermaLink="false">http://www.gaslowitz.net/filemaker/blog/?p=379</guid>
		<description><![CDATA[I want to use this post to share with you a few of the sessions I attended at the 2009 FileMaker Developer Conference in San Francisco, CA. The theme this year was developing with FileMaker 10, with an unofficial focus on script triggers and a development technique called Virtual Lists, which the folks in the [...]]]></description>
			<content:encoded><![CDATA[<p>I want to use this post to share with you a few of the sessions I attended at the 2009 FileMaker Developer Conference in San Francisco, CA. The theme this year was developing with <a href="http://www.amazon.com/gp/product/B001ONUVTM?ie=UTF8&#038;tag=afilblo-20&#038;linkCode=as2&#038;camp=1789&#038;creative=390957&#038;creativeASIN=B001ONUVTM">FileMaker 10</a><img src="http://www.assoc-amazon.com/e/ir?t=afilblo-20&#038;l=as2&#038;o=1&#038;a=B001ONUVTM" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />, with an unofficial focus on script triggers and a development technique called Virtual Lists, which the folks in the <a href="http://www.concise-design.com">Great</a> <a href="http://seedcode.com/">Northwest</a> developed.</p>
<h4>Thursday, August 13, 2009</h4>
<ul>
<li>
<p><strong>Jonathan Stark</strong>, <a href="http://www.jonathanstark.com">jonathanstark.com</a>, presented a pre-conference session called <em>Intro to PHP</em>. Seeing as how he wrote the book <a href="http://www.amazon.com/gp/product/0672329506?ie=UTF8&amp;tag=afilblo-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0672329506"><em>Web Publishing with PHP and FileMaker 9</em></a>, he was more than qualified to explain <a href="http://us2.php.net/manual/en/language.constants.php">constants</a> and <a href="http://us.php.net/manual/en/language.types.array.php">arrays</a> to an intro class.</p>
</li>
<li>
<p>The <strong>Keynote Session</strong> was held under a very threatening NDA. It was awesome. You should have totally been there.</p>
</li>
</ul>
<h4>Friday, August 14, 2009</h4>
<ul>
<li>
<p><strong>Matt Navarre</strong>, <a href="http://msnmedia.com/">msnmedia.com</a>, presented <em>Extend and Optimize FileMaker Search</em>, because he is Mr. FileMaker Search. Have you seen <a href="http://www.seedcode.com/searchresults">fmSearchResults</a>? It uses one field and one layout to show the search results of multiple tables. It knows the data type (text, number, date, etc.) you are searching for, offers suggestions, and has an algorithm for ranking results. It is very, very fast.</p>
<p>fmSearch results also uses the development technique I mentioned earlier, Virtual Lists. Basically, FileMaker data (from multiple tables) is stored in a global variable, and the global variable can then be parsed and referenced from an unstored calculation field or web viewer. Add some conditional and text formatting to make it really shine. Todd Geist has a more thorough explanation <a href="http://www.emptyofwhat.com/blog/08/23/2009/filemaker-devcon-2009-review">in his recap</a>.
</p>
</li>
<li>
<p><strong>Bill Heizer</strong>, Senior Consulting Engineer at <a href="http://www.filemaker.com">FileMaker</a>, presented <em>Advanced Script Triggers</em>. Need help remembering the difference between pre and post event script triggers? If the action that caused the trigger was Open, Enter, Modify or Load, <strong>OpEnLoMo</strong>, then you have yourself a post-event script trigger. Commits, Keystrokes, Reverts, Close, Saves, and Exists, <strong>CoKeRCSEx</strong> are pre-event script triggers.</p>
</li>
</ul>
<h4>Saturday, August 15, 2009</h4>
<ul>
<li>
<p><strong>Albert Harum-Alvarez</strong>, lead designer at <a href="http://www.smallco.net">SmallCo</a>, presented <em>The Idiom of FileMaker: What&#8217;s New, What&#8217;s Old, What&#8217;s New Again!</em>. FileMaker has really matured over the years with the advance of portals, tabs, script parameters and variables, and Albert cautions developers against their overuse.  He recommends against using table occurrences for search queries, creating gratuitous variables, and hard-coding business data and field names in scripts.</p>
<p>But the biggest and simplest piece of advice I took from his session was, &#8220;Code as if the next developer on the project has an anger management problem and knows your home address. More advice can be downloaded from Albert&#8217;s website <a href="http://smallco.net/workshop.zip">here</a>.</p>
</li>
<li>
<p><strong>Geoff Coffey</strong>, co owner of <a href="http://www.sixfriedrice.com">Six Fried Rice</a>, presented <em>DRY FileMaker: Techniques to Keep Scripts Error-Free and Manageable</em>. Follow this advice and you will stay ahead of the game:</p>
<ol>
<li>Do not build things that work, build things that do not fail. Planning for what can go wrong is more important than testing to see if something works.</li>
<li>If you must fail, fail early. You do not want unpredictable code in the hands of a client that thinks it works.</li>
<li>DRY, or Don&#8217;t Repeat Yourself. We create databases so users only need to enter a name once. We should apply that principle to how we create the database itself. Learning how to modularize scripts and code is the key.</li>
<li>“We should forget about small efficiencies, say about 97% of the time: premature optimization is the root of all evil.” &#8211; Donald Knuth, 1974. Stop doing it.</li>
</ol>
</li>
</ul>
<h4>Sunday, August 16, 2009</h4>
<ul>
<li>
<p>The best advice to come out of the <strong>Under the Hood</strong> session this year is as follows: When FileMaker loads a record, it loads all data from every field of that record (except container fields), even if a field is not on the layout. If you are storing large chunks of text in your database, but hardly ever using that field on a layout, your database may be running slower than it has to. Just move that field to its own table with a one-to-one relationship, and your database will run faster for layouts that do not use that field.</p>
</li>
</ul>
<p>A big thanks to all who presented this year!</p>
]]></content:encoded>
			<wfw:commentRss>http://gaslowitz.net/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fwww.gaslowitz.net%2Ffilemaker%2Fblog%2F2009%2F09%2Ffilemaker-devcon-2009-recap-the-sessions%2F&amp;seed_title=FileMaker+DevCon+2009+Recap%3A+The+Sessions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FileMaker DevCon 2009 Recap: What Was Different?</title>
		<link>http://gaslowitz.net/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fwww.gaslowitz.net%2Ffilemaker%2Fblog%2F2009%2F09%2Ffilemaker-devcon-2009-recap-what-was-different%2F&amp;seed_title=FileMaker+DevCon+2009+Recap%3A+What+Was+Different%3F</link>
		<comments>http://gaslowitz.net/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fwww.gaslowitz.net%2Ffilemaker%2Fblog%2F2009%2F09%2Ffilemaker-devcon-2009-recap-what-was-different%2F&amp;seed_title=FileMaker+DevCon+2009+Recap%3A+What+Was+Different%3F#comments</comments>
		<pubDate>Mon, 07 Sep 2009 22:23:10 +0000</pubDate>
		<dc:creator>Michael Gaslowitz</dc:creator>
				<category><![CDATA[DevCon]]></category>
		<category><![CDATA[FileMaker]]></category>

		<guid isPermaLink="false">http://www.gaslowitz.net/filemaker/blog/?p=312</guid>
		<description><![CDATA[Another year, another FileMaker Developer conference. For this year&#8217;s recap I decided to add a little more analysis on the conference itself, so these next three posts about the 2009 FileMaker Developer Conference will ask the following three questions: How was this year&#8217;s conference different from previous conferences? What did I get out of the [...]]]></description>
			<content:encoded><![CDATA[<p>Another year, another FileMaker Developer conference. For this year&#8217;s recap I decided to add a little more analysis on the conference itself, so these next three posts about the 2009 FileMaker Developer Conference will ask the following three questions:</p>
<ol>
<li>How was this year&#8217;s conference different from previous conferences?</li>
<li>What did I get out of the sessions?</li>
<li>How can next year&#8217;s conference be better?</li>
</ol>
<p>As the title of this post may suggest, this post is about the major differences I saw at this year&#8217;s conference, and what effect, if any, they had on the overall experience.</p>
<h2>Location, definitely not Kansas</h2>
<p>This year the FileMaker Developer Conference was held in downtown San Francisco, a city with amazing food, culture, and public transportation. Usually the conference is held at a vacation-style resort, with 90+ temperatures and a lazy river, so the concrete jungle and temperatures that required layers was definitely different.  </p>
<p>Weather and hotel amenities aside, some would argue that the urban setting enticed people to go off campus, and spend less time socializing with other attendees. That might be true for some, but I liked having the option of soaking up a little culture with my FileMaker, and I do not think I talked about FileMaker any more or less because of it.</p>
<p>Some would argue that San Francisco was an expensive place to hold a conference in this economic climate, but I did not feel like I spent any more or less than I did last year. In fact, as explained below, if you consider when the conference took place, it had the potential to be even more affordable than previous years.</p>
<h2>Timeframe</h2>
<p>The conference ran from Thursday, with pre-conference sessions in the morning and an early evening Keynote, through the closing sessions on Sunday afternoon.</p>
<p>I personally think this is much better than starting the pre-conference sessions on Sunday, holding the Keynote Monday morning, and ending the conference Wednesday afternoon. If we ignore the pre-conference sessions, which will always require you to get to the conference a day earlier, this year&#8217;s conference could have been attended in only two business days at the end of the week, compared to three business days at the beginning. </p>
<p>In a profession that could easily argue time is money, how can you argue with this schedule? I hope FileMaker has a Thursday through Sunday conference again next year.</p>
<h2>FileMaker ran the show</h2>
<p>And finally, for the first time I am aware of, FileMaker, not <a href="http://www.advisor.com">Advisor</a>, ran the conference. From registration to the closing sessions it was FileMaker running the show. Why did FileMaker choose to do it themselves instead of outsourcing some of it Advisor? No idea, and I am not really concerned, because at the end of the day FileMaker did a good job. And from FileMaker&#8217;s perspective, who could argue with 1,100+ attendees?</p>
]]></content:encoded>
			<wfw:commentRss>http://gaslowitz.net/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fwww.gaslowitz.net%2Ffilemaker%2Fblog%2F2009%2F09%2Ffilemaker-devcon-2009-recap-what-was-different%2F&amp;seed_title=FileMaker+DevCon+2009+Recap%3A+What+Was+Different%3F/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Video: Conditional Borders</title>
		<link>http://gaslowitz.net/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fwww.gaslowitz.net%2Ffilemaker%2Fblog%2F2009%2F05%2Fvideo-conditional-borders%2F&amp;seed_title=Video%3A+Conditional+Borders</link>
		<comments>http://gaslowitz.net/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fwww.gaslowitz.net%2Ffilemaker%2Fblog%2F2009%2F05%2Fvideo-conditional-borders%2F&amp;seed_title=Video%3A+Conditional+Borders#comments</comments>
		<pubDate>Sat, 30 May 2009 21:57:03 +0000</pubDate>
		<dc:creator>Michael Gaslowitz</dc:creator>
				<category><![CDATA[Conditional Formatting]]></category>
		<category><![CDATA[FileMaker]]></category>
		<category><![CDATA[Podcast]]></category>

		<guid isPermaLink="false">http://www.gaslowitz.net/filemaker/blog/?p=300</guid>
		<description><![CDATA[This post demonstrates a conditional formatting trick to change the border color of a FileMaker object. Spoiler alert: there is no border. iPod Download (1.2 MB) Download ConditionalBorders.zip]]></description>
			<content:encoded><![CDATA[<p>This post demonstrates a conditional formatting trick to change the border color of a FileMaker object. Spoiler alert: there is no border.</p>
<p><a class="img" href="http://www.gaslowitz.net/filemaker/blog/files/2009/05/ConditionalBorders.mov"></p>
<p><img title="Click to Play" src="http://www.gaslowitz.net/filemaker/blog/files/2009/05/ConditionalBorders_poster.jpg" alt="conditional borders" /></a></p>
<p><img src="http://www.gaslowitz.net/filemaker/images/ipod.png" alt="ipod version" width="16" height="16" /> <a href="http://www.gaslowitz.net/filemaker/blog/files/2009/05/ConditionalBorders.m4v">iPod Download</a> (1.2 MB)</p>
<p><img title="download file" src="http://www.gaslowitz.net/filemaker/images/file.png" alt="" width="16" height="16" /> <a href="http://www.gaslowitz.net/filemaker/blog/files/2009/05/ConditionalBorders.zip">Download ConditionalBorders.zip</a></p>
]]></content:encoded>
			<wfw:commentRss>http://gaslowitz.net/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fwww.gaslowitz.net%2Ffilemaker%2Fblog%2F2009%2F05%2Fvideo-conditional-borders%2F&amp;seed_title=Video%3A+Conditional+Borders/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
<enclosure url="http://www.gaslowitz.net/filemaker/blog/files/2009/05/ConditionalBorders.mov" length="4745029" type="video/quicktime" />
<enclosure url="http://www.gaslowitz.net/filemaker/blog/files/2009/05/ConditionalBorders.m4v" length="1302683" type="audio/x-m4a" />
		</item>
		<item>
		<title>AFB Wordle</title>
		<link>http://gaslowitz.net/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fwww.gaslowitz.net%2Ffilemaker%2Fblog%2F2009%2F02%2Fafb-wordle%2F&amp;seed_title=AFB+Wordle</link>
		<comments>http://gaslowitz.net/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fwww.gaslowitz.net%2Ffilemaker%2Fblog%2F2009%2F02%2Fafb-wordle%2F&amp;seed_title=AFB+Wordle#comments</comments>
		<pubDate>Sat, 07 Feb 2009 02:49:46 +0000</pubDate>
		<dc:creator>Michael Gaslowitz</dc:creator>
				<category><![CDATA[FileMaker]]></category>

		<guid isPermaLink="false">http://www.gaslowitz.net/filemaker/blog/?p=233</guid>
		<description><![CDATA[Image courtesy of Wordle.]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.wordle.net/gallery/wrdl/516576/A_FileMaker_Blog" title="Wordle: A FileMaker Blog"><img src="http://www.gaslowitz.net/filemaker/blog/files/2009/02/wordle.png" alt="Wordle: A FileMaker Blog" style="width:480px;"></a></p>
<p>Image courtesy of <a href="http://www.wordle.net">Wordle</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://gaslowitz.net/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fwww.gaslowitz.net%2Ffilemaker%2Fblog%2F2009%2F02%2Fafb-wordle%2F&amp;seed_title=AFB+Wordle/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AppleScript your FileMaker Pro Advanced Menus</title>
		<link>http://gaslowitz.net/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fwww.gaslowitz.net%2Ffilemaker%2Fblog%2F2009%2F01%2Fapplescript-your-filemaker-pro-advanced-menus%2F&amp;seed_title=AppleScript+your+FileMaker+Pro+Advanced+Menus</link>
		<comments>http://gaslowitz.net/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fwww.gaslowitz.net%2Ffilemaker%2Fblog%2F2009%2F01%2Fapplescript-your-filemaker-pro-advanced-menus%2F&amp;seed_title=AppleScript+your+FileMaker+Pro+Advanced+Menus#comments</comments>
		<pubDate>Sun, 01 Feb 2009 00:17:47 +0000</pubDate>
		<dc:creator>Michael Gaslowitz</dc:creator>
				<category><![CDATA[AppleScript]]></category>
		<category><![CDATA[FileMaker]]></category>
		<category><![CDATA[Toolkit]]></category>
		<category><![CDATA[data viewer]]></category>
		<category><![CDATA[script debugger]]></category>

		<guid isPermaLink="false">http://www.gaslowitz.net/filemaker/blog/?p=198</guid>
		<description><![CDATA[The Data Viewer and the Script Debugger are staples in every FileMaker developer&#8217;s toolkit, yet there is no built-in keyboard shortcut or script step for either one of them. With four lines of AppleScript, these menus are now within reach: tell application "FileMaker Pro Advanced" activate do menu menu item "Data Viewer" of menu "Tools" [...]]]></description>
			<content:encoded><![CDATA[<p>The Data Viewer and the Script Debugger are staples in every <a href="http://www.amazon.com/gp/product/B001ONWZ0U?ie=UTF8&amp;tag=afilblo-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=B001ONWZ0U">FileMaker</a> developer&#8217;s <a href="/filemaker/blog/category/toolkit/">toolkit</a>, yet there is no built-in keyboard shortcut or script step for either one of them. With four lines of <a href="http://www.apple.com/applescript/">AppleScript</a>, these menus are now within reach:</p>
<pre><strong><span style="color: #99cc00;">tell</span></strong><span style="color: #99cc00;"> </span><span style="color: #000080;"><span style="color: #99cc00;">applicatio</span><span style="color: #99cc00;">n</span></span> <span style="color: #c0c0c0;">"FileMaker Pro Advanced"</span>
<span style="color: #3366ff;">     <span style="color: #99cc00;">activate</span></span><span style="color: #99cc00;">
</span><span style="color: #99cc00;">     do menu menu item</span> <span style="color: #c0c0c0;">"Data Viewer</span><span style="color: #c0c0c0;">"</span> <strong><span style="color: #99cc00;">of</span></strong><span style="color: #4f7db0;"><span style="color: #99cc00;"> men</span><span style="color: #99cc00;">u</span></span> <span style="color: #c0c0c0;">"Tools"</span>
<strong><span style="color: #99cc00;">end</span></strong><span style="color: #99cc00;"> </span><strong><span style="color: #99cc00;">tell</span></strong></pre>
<pre><strong><span style="color: #99cc00;">tell</span></strong><span style="color: #99cc00;"> </span><span style="color: #99cc00;">application</span> <span style="color: #c0c0c0;">"FileMaker Pro Advanced"</span>
<span style="color: #3366ff;">     <span style="color: #99cc00;">activate</span></span><span style="color: #4f7db0;">
</span><span style="color: #4f7db0;">     <span style="color: #99cc00;">do menu menu item</span></span> <span style="color: #c0c0c0;">"Script Debugger</span><span style="color: #c0c0c0;">"</span> <strong><span style="color: #99cc00;">of</span></strong><span style="color: #99cc00;"> menu</span> <span style="color: #c0c0c0;">"Tools"</span>
<strong><span style="color: #99cc00;">end</span></strong><span style="color: #99cc00;"> </span><strong><span style="color: #4f7db0;"><span style="color: #99cc00;">tel</span><span style="color: #99cc00;">l</span></span></strong></pre>
<p>To install, we could copy/paste these scripts into a Custom Menu that uses the Perform AppleScript script step (and of course a keyboard shortcut), but that would require us to do that for every database file we create. A better option would be to use a system-wide keyboard shortcut application like <a href="http://blacktree.com/?quicksilver">Quicksilver</a>, <a href="http://www.red-sweater.com/fastscripts/index.html">FastScripts</a>, or the built-in Keyboard System Preference.</p>
<p>If you run into problems, make sure your computer is <a href="http://www.gaslowitz.net/filemaker/blog/2008/05/configure-applescript-to-work-with-filemaker/">configured properly</a>.</p>
<p><img title="download file" src="http://www.gaslowitz.net/filemaker/images/file.png" alt="" width="16" height="16" /> <a href="http://www.gaslowitz.net/filemaker/blog/files/2009/01/AppleScriptFileMakerMenus.zip">Download the AppleScripts</a></p>
]]></content:encoded>
			<wfw:commentRss>http://gaslowitz.net/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fwww.gaslowitz.net%2Ffilemaker%2Fblog%2F2009%2F01%2Fapplescript-your-filemaker-pro-advanced-menus%2F&amp;seed_title=AppleScript+your+FileMaker+Pro+Advanced+Menus/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Shameless Self-Promotion</title>
		<link>http://gaslowitz.net/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fwww.gaslowitz.net%2Ffilemaker%2Fblog%2F2008%2F12%2Fshameless-self-promotion%2F&amp;seed_title=Shameless+Self-Promotion</link>
		<comments>http://gaslowitz.net/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fwww.gaslowitz.net%2Ffilemaker%2Fblog%2F2008%2F12%2Fshameless-self-promotion%2F&amp;seed_title=Shameless+Self-Promotion#comments</comments>
		<pubDate>Thu, 18 Dec 2008 15:57:13 +0000</pubDate>
		<dc:creator>Michael Gaslowitz</dc:creator>
				<category><![CDATA[FileMaker]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Plugin]]></category>
		<category><![CDATA[Toolkit]]></category>
		<category><![CDATA[360Works]]></category>

		<guid isPermaLink="false">http://www.gaslowitz.net/filemaker/blog/?p=190</guid>
		<description><![CDATA[360Works is now selling a Portfolio License that covers all of their products for the low, low cost of $1,995. The Portfolio License entitles everyone to Enterprise versions of all of 360Works&#8217; products, (SuperContainer fans, this means you), and allows for unlimited use within a single organization regardless of the number of users or locations. [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.360works.com">360Works</a> is now selling a <a href="http://www.360works.com/portfolio/">Portfolio License</a> that covers all of their products for the low, low cost of $1,995. </p>
<p>The Portfolio License entitles everyone to Enterprise versions of all of 360Works&#8217; products, (<a href="http://www.360works.com/supercontainer/">SuperContainer</a> fans, this means you), and allows for unlimited use within a single organization regardless of the number of users or locations. Deployment on <a href="http://www.amazon.com/Filemaker-Inc-TL972LL-A-Server/dp/B000SSRBPG%3FSubscriptionId%3D02E5W5871AJF7PMMMS82%26tag%3Dafilblo-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3DB000SSRBPG">FileMaker Server</a> and through Web Publishing is included.</p>
<p>Current owners of 360Works products can apply the cost of previous purchases towards the cost (not to exceed 80%) of the Portfolio License.</p>
]]></content:encoded>
			<wfw:commentRss>http://gaslowitz.net/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fwww.gaslowitz.net%2Ffilemaker%2Fblog%2F2008%2F12%2Fshameless-self-promotion%2F&amp;seed_title=Shameless+Self-Promotion/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Now a FileMaker 8 &amp; 9 Certified Developer</title>
		<link>http://gaslowitz.net/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fwww.gaslowitz.net%2Ffilemaker%2Fblog%2F2008%2F12%2Fnow-a-filemaker-8-9-certified-developer%2F&amp;seed_title=Now+a+FileMaker+8+%26amp%3B+9+Certified+Developer</link>
		<comments>http://gaslowitz.net/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fwww.gaslowitz.net%2Ffilemaker%2Fblog%2F2008%2F12%2Fnow-a-filemaker-8-9-certified-developer%2F&amp;seed_title=Now+a+FileMaker+8+%26amp%3B+9+Certified+Developer#comments</comments>
		<pubDate>Sat, 13 Dec 2008 23:46:43 +0000</pubDate>
		<dc:creator>Michael Gaslowitz</dc:creator>
				<category><![CDATA[FileMaker]]></category>
		<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://www.gaslowitz.net/filemaker/blog/?p=157</guid>
		<description><![CDATA[Go get certified today.]]></description>
			<content:encoded><![CDATA[<p>Go get <a href="http://filemaker.com/support/training.html?nav=support-training">certified</a> today.</p>
]]></content:encoded>
			<wfw:commentRss>http://gaslowitz.net/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fwww.gaslowitz.net%2Ffilemaker%2Fblog%2F2008%2F12%2Fnow-a-filemaker-8-9-certified-developer%2F&amp;seed_title=Now+a+FileMaker+8+%26amp%3B+9+Certified+Developer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Video: Reorder Fields and Scripts</title>
		<link>http://gaslowitz.net/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fwww.gaslowitz.net%2Ffilemaker%2Fblog%2F2008%2F11%2Fvideo-reorder-fields-and-scripts%2F&amp;seed_title=Video%3A+Reorder+Fields+and+Scripts</link>
		<comments>http://gaslowitz.net/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fwww.gaslowitz.net%2Ffilemaker%2Fblog%2F2008%2F11%2Fvideo-reorder-fields-and-scripts%2F&amp;seed_title=Video%3A+Reorder+Fields+and+Scripts#comments</comments>
		<pubDate>Sun, 09 Nov 2008 16:45:33 +0000</pubDate>
		<dc:creator>Michael Gaslowitz</dc:creator>
				<category><![CDATA[FileMaker]]></category>
		<category><![CDATA[Podcast]]></category>
		<category><![CDATA[Toolkit]]></category>

		<guid isPermaLink="false">http://www.gaslowitz.net/filemaker/blog/?p=145</guid>
		<description><![CDATA[This post demonstrates how to reorder multiple fields and scripts using the following keyboard shortcuts: Command (on a Mac)/Control (on a PC), with the up and down arrows. iPod Download (2.0 MB) Download ReorderFieldsAndScripts.zip]]></description>
			<content:encoded><![CDATA[<p>This post demonstrates how to reorder multiple fields and scripts using the following keyboard shortcuts: Command (on a Mac)/Control (on a PC), with the up and down arrows.</p>
<p><a class="img" href="http://www.gaslowitz.net/filemaker/blog/files/2008/11/ReorderFieldsAndScripts.mov"><br />
<img title="Click to Play" src="http://www.gaslowitz.net/filemaker/blog/files/2008/11/ReorderFieldsAndScripts_poster.jpg" alt="reorder fields and scripts" /></a></p>
<p><img src="http://www.gaslowitz.net/filemaker/images/ipod.png" alt="ipod version" width="16" height="16" /> <a href="http://www.gaslowitz.net/filemaker/blog/files/2008/11/ReorderFieldsAndScripts.m4v">iPod Download</a> (2.0 MB)</p>
<p><img title="download file" src="http://www.gaslowitz.net/filemaker/images/file.png" alt="" width="16" height="16" /> <a href="http://www.gaslowitz.net/filemaker/blog/files/2008/11/ReorderFieldsAndScripts.zip">Download ReorderFieldsAndScripts.zip</a></p>
]]></content:encoded>
			<wfw:commentRss>http://gaslowitz.net/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fwww.gaslowitz.net%2Ffilemaker%2Fblog%2F2008%2F11%2Fvideo-reorder-fields-and-scripts%2F&amp;seed_title=Video%3A+Reorder+Fields+and+Scripts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://www.gaslowitz.net/filemaker/blog/files/2008/11/ReorderFieldsAndScripts.m4v" length="2049598" type="audio/x-m4a" />
<enclosure url="http://www.gaslowitz.net/filemaker/blog/files/2008/11/ReorderFieldsAndScripts.mov" length="2569413" type="video/quicktime" />
		</item>
		<item>
		<title>Windows Users May Snarl</title>
		<link>http://gaslowitz.net/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fwww.gaslowitz.net%2Ffilemaker%2Fblog%2F2008%2F08%2Fwindows-users-may-snarl%2F&amp;seed_title=Windows+Users+May+Snarl</link>
		<comments>http://gaslowitz.net/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fwww.gaslowitz.net%2Ffilemaker%2Fblog%2F2008%2F08%2Fwindows-users-may-snarl%2F&amp;seed_title=Windows+Users+May+Snarl#comments</comments>
		<pubDate>Tue, 12 Aug 2008 18:50:13 +0000</pubDate>
		<dc:creator>Michael Gaslowitz</dc:creator>
				<category><![CDATA[Custom Function]]></category>
		<category><![CDATA[FileMaker]]></category>
		<category><![CDATA[Plugin]]></category>
		<category><![CDATA[Scripting]]></category>
		<category><![CDATA[360Works]]></category>
		<category><![CDATA[Mac OS X]]></category>
		<category><![CDATA[ScriptMaster]]></category>
		<category><![CDATA[Snarl]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.gaslowitz.net/filemaker/blog/?p=49</guid>
		<description><![CDATA[If you liked the post where I integrated Growl into FileMaker, but wondered if it could work on Windows, you might want to take a look at Snarl. Like Growl on Mac OS X, Snarl displays on-screen notifications in Windows, and with the help of the command-line utility Snarl_CMD.exe, Snarl can be integrated to work [...]]]></description>
			<content:encoded><![CDATA[<p>If you liked the post where I <a href="http://www.gaslowitz.net/filemaker/blog/2008/07/video-growl-integration/">integrated Growl into FileMaker</a>, but <a href="http://www.longtermsolutions.com">wondered</a> if it could work on <a href="http://www.amazon.com/gp/product/B00022PTRU?ie=UTF8&#038;tag=afilblo-20&#038;linkCode=as2&#038;camp=1789&#038;creative=9325&#038;creativeASIN=B00022PTRU">Windows</a>, you might want to take a look at <a href="http://www.fullphat.net/index.php">Snarl</a>.</p>
<p>Like <a href="http://growl.info/">Growl</a> on <a href="http://www.amazon.com/gp/product/B000FK88JK?ie=UTF8&#038;tag=afilblo-20&#038;linkCode=as2&#038;camp=1789&#038;creative=9325&#038;creativeASIN=B000FK88JK">Mac OS X</a>, Snarl displays on-screen notifications in Windows, and with the help of the command-line utility <a href="http://tlhan-ghun.de/?q=node/59">Snarl_CMD.exe</a>, Snarl can be integrated to work with your FileMaker solutions as a <a href="http://www.gaslowitz.net/filemaker/blog/category/custom-function/">custom function</a>.</p>
<p>Below is an outline of what I would do if I was using Windows. I apologize for not including a sample file this time, but I do not have access to a Windows machine, and I do not want to post a file that does not work.</p>
<h4>The Custom Function</h4>
<p>Since Snarl_CMD.exe accepts parameters as follows:</p>
<pre>
Snarl_CMD.exe snShowMessage TIME TITLE BODY [iconPATH]
<span style="color: #AAAAAA">
/*

TIME is the time the message should be displayed in seconds
(0 means forever/sticky),

TITLE and BODY are the texts which should be displayed, and

iconPath is the windows path for an icon to be displayed in
the notifcation: 

"C:\my\path\img.png" or  "\\server\path\on\server\img.png"

*/
</span>
</pre>
<p>the Snarl custom function will look something like this:</p>
<pre>Snarl ( Time; Title; Body; Path )

"Snarl_CMD.exe snShowMessage" &#038; Quote ( Time ) &#038; Quote ( Title ) &#038; Quote ( Body ) &#038; Quote ( Path )
</pre>
<h4>The External Function</h4>
<p>The Snarl custom function gets passed into the built-in FileMaker function <em>Set Variable</em>, but since  Snarl_CMD.exe is a shell script, it requires a plugin to be executed. <a href="http://www.360works.com/scriptmaster/">ScriptMaster</a> from <a href="http://www.360works.com/">360Works</a> is a free one, and it can do a whole lot more than execute shell scripts.</p>
<p>To configure ScriptMaster, set a variable in your startup script with the following value:</p>
<pre>RegisterGroovy( "RunShellScript( shellScript )" ; "Process process = Runtime.getRuntime().exec( shellScript );¶
String processResult = process.getInputStream().getText();¶
process.waitFor();¶
exitValue = process.exitValue();¶
return processResult;" )</pre>
<p>You have now created an external function for this solution:</p>
<pre>RunShellScript ( shellScript )</pre>
<h4>The Script</h4>
<p>Now it is time to put everything together in a <em>Set Variable</em> script step:</p>
<pre>Set Variable [ RunShellScript( Snarl ( "Time" ; "Title" ; "Body" ; "Icon Path" ) ) ]</pre>
<p>Hopefully it works. Leave a comment and let me know!</p>
]]></content:encoded>
			<wfw:commentRss>http://gaslowitz.net/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fwww.gaslowitz.net%2Ffilemaker%2Fblog%2F2008%2F08%2Fwindows-users-may-snarl%2F&amp;seed_title=Windows+Users+May+Snarl/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Video: Import Data from the Fake Name Generator</title>
		<link>http://gaslowitz.net/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fwww.gaslowitz.net%2Ffilemaker%2Fblog%2F2008%2F08%2Fvideo-import-data-from-the-fake-name-generator%2F&amp;seed_title=Video%3A+Import+Data+from+the+Fake+Name+Generator</link>
		<comments>http://gaslowitz.net/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fwww.gaslowitz.net%2Ffilemaker%2Fblog%2F2008%2F08%2Fvideo-import-data-from-the-fake-name-generator%2F&amp;seed_title=Video%3A+Import+Data+from+the+Fake+Name+Generator#comments</comments>
		<pubDate>Sat, 09 Aug 2008 04:12:32 +0000</pubDate>
		<dc:creator>Michael Gaslowitz</dc:creator>
				<category><![CDATA[FileMaker]]></category>
		<category><![CDATA[Podcast]]></category>
		<category><![CDATA[Toolkit]]></category>
		<category><![CDATA[fake name generator]]></category>
		<category><![CDATA[sample data]]></category>

		<guid isPermaLink="false">http://www.gaslowitz.net/filemaker/blog/?p=31</guid>
		<description><![CDATA[This post demonstrates how to use the Fake Name Generator to generate fake data for your real FileMaker databases. Beginners will also learn how to import Microsoft Excel spreadsheets into FileMaker. iPod Download (8.2 MB) Fake Name Generator website Download FakeNameGenerator.zip]]></description>
			<content:encoded><![CDATA[<p>This post demonstrates how to use the <a href="http://www.fakenamegenerator.com/order.php">Fake Name Generator</a> to generate fake data for your real <a href="http://www.filemaker.com">FileMaker</a> databases. Beginners will also learn how to import <a href="http://www.amazon.com/gp/product/B000WR2F2M?ie=UTF8&#038;tag=afilblo-20&#038;linkCode=as2&#038;camp=1789&#038;creative=9325&#038;creativeASIN=B000WR2F2M">Microsoft Excel</a> spreadsheets into FileMaker.</p>
<p><a class="img" href="http://www.gaslowitz.net/filemaker/blog/files/2008/08/FakeNameGenerator.mov"><br />
<img alt="fake name generator video" title="Click to Play" src="http://www.gaslowitz.net/filemaker/blog/files/2008/08/FakeNameGenerator_poster.jpg" /></a></p>
<p><img alt="ipod version" src="http://www.gaslowitz.net/filemaker/images/ipod.png" alt="" width="16" height="16" /> <a href="http://www.gaslowitz.net/filemaker/blog/files/2008/08/FakeNameGenerator.m4v">iPod Download</a> (8.2 MB)  </p>
<p><img title="Fake Name Generator website" src="http://www.gaslowitz.net/filemaker/images/world.png" alt="" width="16" height="16" /> <a href="http://www.fakenamegenerator.com/order.php">Fake Name Generator website</a></p>
<p><img title="download file" src="http://www.gaslowitz.net/filemaker/images/file.png" alt="" width="16" height="16" /> <a href="http://www.gaslowitz.net/filemaker/blog/files/2008/08/FakeNameGenerator.zip">Download FakeNameGenerator.zip</a></p>
]]></content:encoded>
			<wfw:commentRss>http://gaslowitz.net/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fwww.gaslowitz.net%2Ffilemaker%2Fblog%2F2008%2F08%2Fvideo-import-data-from-the-fake-name-generator%2F&amp;seed_title=Video%3A+Import+Data+from+the+Fake+Name+Generator/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://www.gaslowitz.net/filemaker/blog/files/2008/08/FakeNameGenerator.m4v" length="" type="" />
<enclosure url="http://www.gaslowitz.net/filemaker/blog/files/2008/08/FakeNameGenerator.mov" length="12629882" type="video/quicktime" />
		</item>
		<item>
		<title>Video: Quicksilver for Large Type Functionality</title>
		<link>http://gaslowitz.net/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fwww.gaslowitz.net%2Ffilemaker%2Fblog%2F2008%2F07%2Fvideo-quicksilver-for-large-type-functionality%2F&amp;seed_title=Video%3A+Quicksilver+for+Large+Type+Functionality</link>
		<comments>http://gaslowitz.net/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fwww.gaslowitz.net%2Ffilemaker%2Fblog%2F2008%2F07%2Fvideo-quicksilver-for-large-type-functionality%2F&amp;seed_title=Video%3A+Quicksilver+for+Large+Type+Functionality#comments</comments>
		<pubDate>Wed, 30 Jul 2008 20:05:29 +0000</pubDate>
		<dc:creator>Michael Gaslowitz</dc:creator>
				<category><![CDATA[AppleScript]]></category>
		<category><![CDATA[Custom Function]]></category>
		<category><![CDATA[FileMaker]]></category>
		<category><![CDATA[Podcast]]></category>
		<category><![CDATA[Quicksilver]]></category>

		<guid isPermaLink="false">http://www.gaslowitz.net/filemaker/blog/?p=15</guid>
		<description><![CDATA[This post demonstrates how to integrate Large Type functionality into your FileMaker Pro database using Quicksilver. For those who have never poked around in Apple&#8217;s Address Book, clicking on a phone number type (work, home, etc.) pulls up a list of options, one of which is Large Type. Think big numbers across the screen for [...]]]></description>
			<content:encoded><![CDATA[<p>This post demonstrates how to integrate Large Type functionality into your FileMaker Pro database using <a href="http://www.blacktree.com">Quicksilver</a>. For those who have never poked around in Apple&#8217;s Address Book, clicking on a phone number type (work, home, etc.) pulls up a list of options, one of which is Large Type. Think big numbers across the screen for easy viewing and dialing.</p>
<p>Quicksilver&#8217;s Large Type functionality is accessed via an <a href="http://www.apple.com/applescript/">AppleScript</a> that has been embedded in a custom function. <a href="http://www.amazon.com/gp/product/B000SST6RW?ie=UTF8&#038;tag=afilblo-20&#038;linkCode=as2&#038;camp=1789&#038;creative=9325&#038;creativeASIN=B000SST6RW">Filemaker Pro Advanced</a> is required to view the custom function.</p>
<p><a class="img" href="http://www.gaslowitz.net/filemaker/blog/files/2008/07/LargeType.mov"><br />
<img alt="large type video" title="Click to Play" src="http://www.gaslowitz.net/filemaker/blog/files/2008/07/LargeType_poster.jpg" /></a></p>
<p><img alt="ipod version" src="http://www.gaslowitz.net/filemaker/images/ipod.png" alt="" width="16" height="16" /> <a href="http://www.gaslowitz.net/filemaker/blog/files/2008/07/LargeType.m4v">iPod Download</a> (11.5 MB)  </p>
<p><img title="Quicksilver website" src="http://www.gaslowitz.net/filemaker/images/world.png" alt="" width="16" height="16" /> <a href="http://www.blacktree.com">Quicksilver website</a></p>
<p><img title="Quicksilver tutorials" src="http://www.gaslowitz.net/filemaker/images/world.png" alt="" width="16" height="16" /> <a href="http://docs.blacktree.com/quicksilver/tutorials?DokuWiki=c18b5e6fe13586d77a08f3eb2c3f2042">Quicksilver tutorials</a></p>
<p><img title="download file" src="http://www.gaslowitz.net/filemaker/images/file.png" alt="" width="16" height="16" /> <a href="http://www.gaslowitz.net/filemaker/blog/files/2008/07/LargeType.zip">Download LargeType.zip</a></p>
]]></content:encoded>
			<wfw:commentRss>http://gaslowitz.net/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fwww.gaslowitz.net%2Ffilemaker%2Fblog%2F2008%2F07%2Fvideo-quicksilver-for-large-type-functionality%2F&amp;seed_title=Video%3A+Quicksilver+for+Large+Type+Functionality/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://www.gaslowitz.net/filemaker/blog/files/2008/07/LargeType.m4v" length="" type="" />
<enclosure url="http://www.gaslowitz.net/filemaker/blog/files/2008/07/LargeType.mov" length="16566411" type="video/quicktime" />
		</item>
		<item>
		<title>FileMaker DevCon 2008 Recap</title>
		<link>http://gaslowitz.net/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fwww.gaslowitz.net%2Ffilemaker%2Fblog%2F2008%2F07%2Ffilemaker-devcon-2008-recap%2F&amp;seed_title=FileMaker+DevCon+2008+Recap</link>
		<comments>http://gaslowitz.net/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fwww.gaslowitz.net%2Ffilemaker%2Fblog%2F2008%2F07%2Ffilemaker-devcon-2008-recap%2F&amp;seed_title=FileMaker+DevCon+2008+Recap#comments</comments>
		<pubDate>Sun, 20 Jul 2008 21:31:42 +0000</pubDate>
		<dc:creator>Michael Gaslowitz</dc:creator>
				<category><![CDATA[DevCon]]></category>
		<category><![CDATA[FileMaker]]></category>

		<guid isPermaLink="false">http://www.gaslowitz.net/filemaker/blog/?p=13</guid>
		<description><![CDATA[I want to use this post to share with you a few of the amazing presenters and sessions I attended at FileMaker DevCon 2008 in Phoenix, AZ. Please note that while I did attend 12 sessions, I am only listing the ones that really opened my eyes. I learned so much over the course of [...]]]></description>
			<content:encoded><![CDATA[<p>I want to use this post to share with you a few of the amazing presenters and sessions I attended at FileMaker DevCon 2008 in Phoenix, AZ. Please note that while I did attend 12 sessions, I am only listing the ones that really opened my eyes. I learned so much over the course of three days that I am excited beyond words, and I have not been able to stop talking about the great things that are going to happen with FileMaker. I know I am not the only one.</p>
<h4>Monday, July 14, 2008</h4>
<ul>
<li>
<p><strong>Craig Saunders</strong>, CEO of <a href="http://www.fusionplugins.com/">Digital Fusion Ltd</a>, presented <em>How to Design Super Cool User Interfaces Using the Web Viewer</em>, and the power of their <a href="http://www.fusionplugins.com/reactor/">Fusion Reactor</a> plugin blew us away. Simply, this plugin allows you to communicate with your database through FileMaker&#8217;s web viewer. You can embed and run FileMaker scripts, filter portals, and create sliders, buttons, and pop-up fields that grab data from FileMaker fields and value lists. Some web voodoo might be required (HTML, CSS, Javascript), but there are several built-in functions (like buttons and sliders) that are dead simple to use. Licensing is very <a href="http://www.fusionplugins.com/reactor/buy.php">affordable</a>, especially if you are going to bundle it into a commercial solution. Check out the <a href="http://www.fusionplugins.com/reactor/download_trial.php">demo</a> today.</p>
</li>
<li>
<p><strong>Steve Lane</strong>, vice president of <a href="http://soliantconsulting.com/">Soliant Consulting</a>, presented <em>Basics of Software Development Lifecycles</em>, and for a developer just starting out on his own, this was an invaluable session to me. He touched on the five basic parts of software development: (1) requirements, (2) design, (3) development, (4) testing, and (5) deployment, and the different ways and combinations these could be applied: namely staged, spiral, and agile. A simple project with few requirements and a straight-forward design might be done quickly through a staged development approach, whereas if you are trying to build complicated workflows into your solution, where plenty of user testing is needed, more of an agile approach might be required. </p>
<p>If you are dealing with clients who neither wish to provide requirements upfront, or view intermediary progress, it was recommended to explain to the client that they just might not be ready for this database, or that it would be beneficial to have access to someone in the organization who can commit time to this project. For reconstructing a damaged database with functional enhancements and architectural redesigns, hope your client trusts you because depending on the complexity of the solution, it is going to take a long time.</p>
<p>Steve also recommended two books for your enjoyment: <a href="http://www.amazon.com/gp/product/0735605351?ie=UTF8&amp;tag=afilblo-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0735605351">Software Estimation: Demystifying the Black Art (Best Practices (Microsoft))</a> by Steve McConnal, and <a href="http://www.amazon.com/gp/product/0131479415?ie=UTF8&amp;tag=afilblo-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0131479415">Agile Estimating and Planning (Robert C. Martin Series)</a> by Mike Cohn.</p>
</li>
</ul>
<h4>Tuesday, July 15, 2008</h4>
<ul>
<li>
<p><strong>Christopher Gauthier</strong>, senior applications developer at <a href="http://www.greenpages.com/">Greenpages Inc.</a>, presented <em>Document Management Integration Using <a href="http://www.microsoft.com/Sharepoint/default.mspx">Microsoft SharePoint</a> and the <a href="http://www.google.com/enterprise/mini_vs_gsa.html">Google Mini</a></em>. The demo with SharePoint was interesting. It allows your organization to share just about anything across groups like Apple&#8217;s <a href="http://www.apple.com/server/macosx/features/wikis.html">Wiki Server</a>, and even for those who are technologically adverse, configuration and usability seemed fairly straightforward. Still, SharePoint is expensive, hard to customize on the back-end, and of course, Windows only.</p>
<p>The Google Mini on the other is an amazing piece of hardware, and it is just like having Google for your very own use. <a href="http://www.googlestore.com/appliance/product.asp?catid=3">Starting at $3,000 for 50,000 documents</a> (up to $10,000 for 300,000 documents), it will index almost anything you throw at it: internal/external websites, local file servers, and thanks to the <a href="http://www.filemaker.com/support/technologies/php.html">FileMaker API for PHP</a>, your databases too. All you need to do is put your contacts/projects/documents/etc. table into PHP so it is web-accessible, have the Google Mini crawl and index the page, setup the search interface of the Google Mini in a web viewer, then use the Reactor plugin to access your results. For larger collections there is the <a href="http://www.google.com/enterprise/gsa/index.html">Google Search Appliance</a> which starts at $40,000, and can index up to 30,000,000 documents. I may never need to create a search script or layout in FileMaker again.</p>
</li>
<li>
<p><strong>Todd Geist</strong>, founder of <a href="http://geistinteractive.com/">geist interactive</a>, presented <em>Extend FileMaker Pro Web Viewer Functionality</em>, and the <a href="http://geistinteractive.com/node/44">file he posted on his blog</a> is going to make working with the web viewer a whole lot easier. Todd went and wrote a bunch of really ingenious custom functions, and when combined with the <a href="http://mbs.geistinteractive.com/">mbs plugin</a>, all we need to do is write in a slightly stylized form of html, and his work will embed javascript libraries and escape out, or put in, all the necessary quotation marks for the web viewer to render properly. What are you going to do with all of the development time you saved?</p>
</li>
<li>
<p>
<strong>Lance Hallberg</strong>, owner of <a href="http://www.fm-synergy.com/">FM Synergy</a>, presented FileMaker API for PHP Advanced Techniques. Did you know you can execute PHP scripts from the Import Records script step? Nothing gets imported, and as long as you catch for errors it will not yell at you. You can also run PHP scripts from the command line, and schedule these scripts to run from FileMaker Server. Be sure to check out Lance&#8217;s Javascript class <a href="http://www.fm-synergy.com/page1/page1.php">LAJAX Class</a>, especially if you are interested in calling external web pages and returning the results into Javascript functions.
</p>
</li>
</ul>
<h4>Wednesday, July 16, 2008</h4>
<ul>
<li>
<p><strong>Todd Geist</strong>, founder of <a href="http://geistinteractive.com/">geist interactive</a>, returned and presented a session and a <a href="http://geistinteractive.com/node/43">workshop</a> back-to-back on <em>Database Transactions</em>. Think of a transaction as a single interaction with a database. Opening a record, making an edit, and closing the record is a transaction. Cycling through a portal and updating fields in each related record is also a transaction. The important thing to remember is that the whole transaction must be completed without any errors, and if there is an error at some point, everything completed prior to the error should be undone. If you are looping through 10,000 (accounts receivable) records, you need to know if there was an error with one of the records because you cannot have some data that is right and some data that is wrong. Through a combination of manually saving layout data with the Commit Records script step, and some thought out script design with and without error capturing, reliable and accurate data can be achieved. 3/3 on Todd&#8217;s presentations FTW.
</p>
</li>
</ul>
<p>Thanks again to everyone for a fantastic conference. See you all next year.</p>
]]></content:encoded>
			<wfw:commentRss>http://gaslowitz.net/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fwww.gaslowitz.net%2Ffilemaker%2Fblog%2F2008%2F07%2Ffilemaker-devcon-2008-recap%2F&amp;seed_title=FileMaker+DevCon+2008+Recap/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Video: Growl Integration</title>
		<link>http://gaslowitz.net/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fwww.gaslowitz.net%2Ffilemaker%2Fblog%2F2008%2F07%2Fvideo-growl-integration%2F&amp;seed_title=Video%3A+Growl+Integration</link>
		<comments>http://gaslowitz.net/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fwww.gaslowitz.net%2Ffilemaker%2Fblog%2F2008%2F07%2Fvideo-growl-integration%2F&amp;seed_title=Video%3A+Growl+Integration#comments</comments>
		<pubDate>Sat, 12 Jul 2008 00:56:22 +0000</pubDate>
		<dc:creator>Michael Gaslowitz</dc:creator>
				<category><![CDATA[AppleScript]]></category>
		<category><![CDATA[Custom Function]]></category>
		<category><![CDATA[FileMaker]]></category>
		<category><![CDATA[Podcast]]></category>
		<category><![CDATA[Scripting]]></category>
		<category><![CDATA[Growl]]></category>
		<category><![CDATA[Mac OS X]]></category>

		<guid isPermaLink="false">http://www.gaslowitz.net/filemaker/blog/?p=12</guid>
		<description><![CDATA[This post demonstrates how to integrate the Growl notification system for Mac OS X with your FileMaker Pro Database. Growl notifications are called via an AppleScript that has been formatted into a custom function. FileMaker Pro Advanced is required to view the custom function. These notifications can be used whenever you want to alert a [...]]]></description>
			<content:encoded><![CDATA[<p>This post demonstrates how to integrate the <a href="http://growl.info">Growl</a> notification system for Mac OS X with your FileMaker Pro Database. Growl notifications are called via an AppleScript that has been formatted into a custom function. <a href="https://store.filemaker.com/product/viewfamily/family/FDE?buy=pro9advpp">FileMaker Pro Advanced</a> is required to view the custom function. These notifications can be used whenever you want to alert a user without requiring his or her interaction.</p>
<p><a class="img" href="http://www.gaslowitz.net/filemaker/blog/files/2008/07/Growl_large.mov"><br />
<img alt="growl video" title="Click to Play" src="http://www.gaslowitz.net/filemaker/blog/files/2008/07/Growl_poster.jpg" /></a></p>
<p><img alt="ipod version" src="http://www.gaslowitz.net/filemaker/images/ipod.png" alt="" width="16" height="16" /> <a href="http://www.gaslowitz.net/filemaker/blog/files/2008/07/Growl_small.m4v">iPod Download</a> (18.5 MB)  </p>
<p><img title="Growl website" src="http://www.gaslowitz.net/filemaker/images/world.png" alt="" width="16" height="16" /> <a href="http://growl.info">Growl website</a></p>
<p><img title="download file" src="http://www.gaslowitz.net/filemaker/images/file.png" alt="" width="16" height="16" /> <a href="http://www.gaslowitz.net/filemaker/blog/files/2008/07/Growl.zip">Download Growl.zip</a></p>
]]></content:encoded>
			<wfw:commentRss>http://gaslowitz.net/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fwww.gaslowitz.net%2Ffilemaker%2Fblog%2F2008%2F07%2Fvideo-growl-integration%2F&amp;seed_title=Video%3A+Growl+Integration/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
<enclosure url="http://www.gaslowitz.net/filemaker/blog/files/2008/07/Growl_large.mov" length="20332569" type="video/quicktime" />
<enclosure url="http://www.gaslowitz.net/filemaker/blog/files/2008/07/Growl_small.m4v" length="19441217" type="audio/x-m4a" />
		</item>
		<item>
		<title>Video: Paged Data with Resizable Portals</title>
		<link>http://gaslowitz.net/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fwww.gaslowitz.net%2Ffilemaker%2Fblog%2F2008%2F07%2Fvideo-paged-data-with-resizable-portals%2F&amp;seed_title=Video%3A+Paged+Data+with+Resizable+Portals</link>
		<comments>http://gaslowitz.net/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fwww.gaslowitz.net%2Ffilemaker%2Fblog%2F2008%2F07%2Fvideo-paged-data-with-resizable-portals%2F&amp;seed_title=Video%3A+Paged+Data+with+Resizable+Portals#comments</comments>
		<pubDate>Wed, 02 Jul 2008 18:04:13 +0000</pubDate>
		<dc:creator>Michael Gaslowitz</dc:creator>
				<category><![CDATA[FileMaker]]></category>
		<category><![CDATA[Plugin]]></category>
		<category><![CDATA[Podcast]]></category>
		<category><![CDATA[Portal]]></category>
		<category><![CDATA[Scripting]]></category>
		<category><![CDATA[ScriptMaster]]></category>

		<guid isPermaLink="false">http://www.gaslowitz.net/filemaker/blog/?p=10</guid>
		<description><![CDATA[Since the zippScript plugin is no longer available for download, the sample file included in this demo now uses the 360Works ScriptMaster plugin. You however, are free to use any script-triggering plugin you choose. (2009.03.22) This post demonstrates how to create Google-style page results in dynamically-sized FileMaker portals. As you will see, all it takes [...]]]></description>
			<content:encoded><![CDATA[<div class="update">Since the zippScript plugin is no longer available for download, the sample file included in this demo now uses the <a href="http://www.360works.com/scriptmaster">360Works ScriptMaster plugin</a>. You however, are free to use any <a href="http://www.gaslowitz.net/filemaker/blog/2009/03/more-script-triggering-plugins/">script-triggering plugin</a> you choose. <small><em>(2009.03.22)</em></small></div>
<p>This post demonstrates how to create Google-style page results in dynamically-sized <a href="http://www.filemaker.com">FileMaker</a> portals. As you will see, all it takes is a few local variables, a layout object with conditional formatting, and the <del datetime="2009-03-23T00:03:33+00:00">zippScript</del> <a href="http://www.360works.com/scriptmaster">ScriptMaster</a> plugin for it to work. The sample file can be found below the video.</p>
<p>One thing I did not mention in the video (but you will soon see) is how fast this solution works. As you are watching, keep in mind that this was recorded on an iBook G4. The solution practically pages itself on newer hardware. \o/</p>
<p><a href="http://www.gaslowitz.net/filemaker/blog/files/2008/07/ResizePagedData_large.mov"><img src="http://www.gaslowitz.net/filemaker/blog/files/2008/07/ResizePagedData_poster.jpg" /></a></p>
<p><img title="iPod version" src="http://www.gaslowitz.net/filemaker/images/ipod.png" alt="" width="16" height="16" /> <a href="http://www.gaslowitz.net/filemaker/blog/files/2008/07/ResizePagedData_small.m4v">iPod download</a> (15.6 MB)</p>
<p><img title="zippscript website" src="http://www.gaslowitz.net/filemaker/images/world.png" alt="" width="16" height="16" /> <del datetime="2009-03-23T00:03:33+00:00">zippScript website</del></p>
<p><img title="ScriptMaster website" src="http://www.gaslowitz.net/filemaker/images/world.png" alt="" width="16" height="16" /> <a href="http://www.360works.com/scriptmaster">ScriptMaster website</a></p>
<p><img title="download file" src="http://www.gaslowitz.net/filemaker/images/file.png" alt="" width="16" height="16" /> <a href="http://www.gaslowitz.net/filemaker/blog/files/2008/07/ResizePagedData.zip">Download ResizePagedData.zip</a></p>
]]></content:encoded>
			<wfw:commentRss>http://gaslowitz.net/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fwww.gaslowitz.net%2Ffilemaker%2Fblog%2F2008%2F07%2Fvideo-paged-data-with-resizable-portals%2F&amp;seed_title=Video%3A+Paged+Data+with+Resizable+Portals/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
<enclosure url="http://www.gaslowitz.net/filemaker/blog/files/2008/07/ResizePagedData_large.mov" length="16198336" type="video/quicktime" />
<enclosure url="http://www.gaslowitz.net/filemaker/blog/files/2008/07/ResizePagedData_small.m4v" length="16322427" type="audio/x-m4a" />
		</item>
		<item>
		<title>zippScript for Script Triggering and Scheduling</title>
		<link>http://gaslowitz.net/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fwww.gaslowitz.net%2Ffilemaker%2Fblog%2F2008%2F06%2Fzippscript-for-script-triggering-and-scheduling%2F&amp;seed_title=zippScript+for+Script+Triggering+and+Scheduling</link>
		<comments>http://gaslowitz.net/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fwww.gaslowitz.net%2Ffilemaker%2Fblog%2F2008%2F06%2Fzippscript-for-script-triggering-and-scheduling%2F&amp;seed_title=zippScript+for+Script+Triggering+and+Scheduling#comments</comments>
		<pubDate>Thu, 05 Jun 2008 15:25:00 +0000</pubDate>
		<dc:creator>Michael Gaslowitz</dc:creator>
				<category><![CDATA[FileMaker]]></category>
		<category><![CDATA[Plugin]]></category>
		<category><![CDATA[zippScript]]></category>

		<guid isPermaLink="false">http://www.filemaking.org/?p=7</guid>
		<description><![CDATA[The zippScript plugin is no longer available for download, but there are more script-triggering plugins for you to use. (2009.03.22) If you are not using script triggers in your solutions (or have no idea what I am talking about), go download the amazing zippScript plug-in and install it right now. From the zippTools website: Simply [...]]]></description>
			<content:encoded><![CDATA[<div class="update">The zippScript plugin is no longer available for download, but there are <a href="http://www.gaslowitz.net/filemaker/blog/2009/03/more-script-triggering-plugins/">more script-triggering plugins</a> for you to use. <small><em>(2009.03.22)</em></small></div>
<p>If you are not using script triggers in your solutions (or have no idea what I am talking about), go download the amazing <del datetime="2009-03-22T23:57:09+00:00">zippScript</del> plug-in and install it right now. From the zippTools website:</p>
<blockquote><p>Simply add a zippScript trigger in a calculation dialog to:</p>
<ul>
<li>Perform a script when a field is modified</li>
<li>Perform a script when a record is committed</li>
<li>Perform a script when a field is displayed</li>
<li>Perform a script when the mouse is over a field (FM8 and later)</li>
<li>Call a script with a calculated name</li>
<li>Schedule a script to be performed at a specific date and time</li>
</ul>
</blockquote>
<p>The zippScript trigger (external function) you will find yourself using the most looks like:</p>
<pre>zippScript_PerformScript( FileName; ScriptName {; Param; Control} )</pre>
<p>If you have never used an external function before, you find it when defining a calculation:</p>
<p><a class="img" href="http://www.gaslowitz.net/filemaker/blog/files/2008/06/external-function-screenshot.png"><img title="external-function-screenshot" src="http://www.gaslowitz.net/filemaker/blog/files/2008/06/external-function-screenshot.png" alt="" width="500" height="410" /></a></p>
<p>Take your time with the sample file that zippScript&#8217;s developer, John Kornhaus, supplies, and be ready to use your new-found knowledge in a future post.</p>
]]></content:encoded>
			<wfw:commentRss>http://gaslowitz.net/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fwww.gaslowitz.net%2Ffilemaker%2Fblog%2F2008%2F06%2Fzippscript-for-script-triggering-and-scheduling%2F&amp;seed_title=zippScript+for+Script+Triggering+and+Scheduling/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Function Scripting [ learn ]</title>
		<link>http://gaslowitz.net/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fwww.gaslowitz.net%2Ffilemaker%2Fblog%2F2008%2F05%2Flearn-function-scripting%2F&amp;seed_title=Function+Scripting+%5B+learn+%5D</link>
		<comments>http://gaslowitz.net/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fwww.gaslowitz.net%2Ffilemaker%2Fblog%2F2008%2F05%2Flearn-function-scripting%2F&amp;seed_title=Function+Scripting+%5B+learn+%5D#comments</comments>
		<pubDate>Thu, 29 May 2008 23:38:15 +0000</pubDate>
		<dc:creator>Michael Gaslowitz</dc:creator>
				<category><![CDATA[Custom Function]]></category>
		<category><![CDATA[FileMaker]]></category>
		<category><![CDATA[Scripting]]></category>

		<guid isPermaLink="false">http://www.filemaking.org/?p=6</guid>
		<description><![CDATA[The method I use to pass and retrieve parameters in almost all of my scripts is something I learned from Matt Petrowsky&#8217;s instructional video at FileMaker Magazine called Function Scripting. It is not for beginners, but it is one of the more powerful and dynamic things you can learn to do with FileMaker. Function Scripting [...]]]></description>
			<content:encoded><![CDATA[<p>The method I use to pass and retrieve parameters in almost all of my scripts is something I learned from  Matt Petrowsky&#8217;s instructional video at <a href="http://www.filemakermagazine.com">FileMaker Magazine</a> called <a href="http://www.filemakermagazine.com/videos/function-scripting.html" title="function scripting">Function Scripting</a>. It is not for beginners, but it is one of the more powerful and dynamic things you can learn to do with FileMaker.</p>
<p>Function Scripting requires three custom functions to do the heavy lifting; one by <a href="http://clevelandconsulting.com/support/viewtopic.php?t=1345">Alexander Zueiv</a>, and two by <a href="http://edoshin.skeletonkey.com/2006/02/options.html#more">Mikhail Edoshin</a>. </p>
<p>A copy of <a href="https://store.filemaker.com/product/viewfamily/family/FDE?buy=pro9advpp">FileMaker Pro Advance</a> will be needed to view the custom functions. If you do not have a copy of FileMaker Pro Advanced, you will still be able to use the <a href="/filemaker/blog/files/2008/05/LearnFunctionScripting.zip">sample file</a>.</p>
<h4>Name your scripts [ like; this ]</h4>
<p>To use this method you need to format the names of your scripts with the parameters the script will use:</p>
<pre>Example Script [ expected; (this|or|that) {; optional } ]</pre>
<p>Notice how it looks like a function? This is why it is called Function Scripting! How about some real-world examples:</p>
<pre>
Dialog [ title ; message ]
<span style="color: #AAAAAA">// A script that takes two parameters: title and message</span>

Create [ name ; user|admin ]
<span style="color: #AAAAAA">// A script that uses an "or"</span>

Record [ ID ; add|delete ; action ]
<span style="color: #AAAAAA">// A script that uses an "or" and optional third parameter</span>
</pre>
<p>Spaces are not important, but the brackets, semicolons, and pipes are. Your scripts will not work if you omit them.</p>
<h4>Supply parameters</h4>
<p>When passing parameters into a script, format them using the custom function &nbsp;<span style="font-family: 'Courier New'; line-height: 18px; white-space: pre;"><strong>param.set[ ]</strong></span>:</p>
<pre>
param.set( "expected" ; "value1" ) &amp;
param.set( "this|or|that" ; "value2" ) &amp;
param.set( "optional" ; "value3" )
</pre>
<p>I have formatted the parameters for the dialog script. Try to do the other two scripts yourself, or consult the <a href="/filemaker/blog/files/2008/05/LearnFunctionScripting.zip">sample file</a>:</p>
<pre>param.set( "title" ; "Alert") &amp;
param.set( "message" ; "This is an alert!" )</pre>
<h4>Now the magic</h4>
<p>The custom function <span style="font-family: 'Courier New'; line-height: 18px; white-space: pre;"><strong>param.assign[ ]</strong></span> does the rest of the work. Use it at the beginning of the script, and it will do two things:</p>
<ol>
<li>It will first check to see if you supplied and properly formatted all of the script&#8217;s parameters, and if you did,</li>
<li>it will then assign each parameter to a $local variable to use throughout the script.</li>
</ol>
<pre>
If [param.assign]
  <span style="color: #AAAAAA">//Do something here</span>
Else
  <span style="color: #AAAAAA">//Parameters not assigned</span>
End If
</pre>
<p>Our script:</p>
<pre>Dialog [ title ; message ]</pre>
<p>Receives parameters:</p>
<pre>
param.set ( "title" ; "Alert") &amp;
param.set ( "message" ; "This is an alert!" )
</pre>
<p>And performs the following steps:</p>
<pre>
If [ param.assign ]<span style="color: #AAAAAA">
  // We now have variables to use throughout the script:
  // $title = "Alert"
  // $message = "This is an alert."</span>
  Show Custom Dialog [ $title; $message ]
Else<span style="color: #AAAAAA">
  // Missing or improperly formatted parameters</span>
  Show Custom Dialog [ "Missing Parameters"; "Parameters not assigned."]
End If</pre>
<h4>Download the sample file</h4>
<p>I have included examples in the the sample file that you how to use the (this|or|that) parameter, and how to pass retrieve multiple parameters using the <span style="font-family: 'Courier New'; line-height: 18px; white-space: pre;"><strong>param.get( )</strong></span> custom function.</p>
<p><a href="/filemaker/blog/files/2008/05/LearnFunctionScripting.zip">LearnFunctionScripting.zip</a></p>
]]></content:encoded>
			<wfw:commentRss>http://gaslowitz.net/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fwww.gaslowitz.net%2Ffilemaker%2Fblog%2F2008%2F05%2Flearn-function-scripting%2F&amp;seed_title=Function+Scripting+%5B+learn+%5D/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Configure AppleScript to Work with FileMaker</title>
		<link>http://gaslowitz.net/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fwww.gaslowitz.net%2Ffilemaker%2Fblog%2F2008%2F05%2Fconfigure-applescript-to-work-with-filemaker%2F&amp;seed_title=Configure+AppleScript+to+Work+with+FileMaker</link>
		<comments>http://gaslowitz.net/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fwww.gaslowitz.net%2Ffilemaker%2Fblog%2F2008%2F05%2Fconfigure-applescript-to-work-with-filemaker%2F&amp;seed_title=Configure+AppleScript+to+Work+with+FileMaker#comments</comments>
		<pubDate>Tue, 20 May 2008 14:45:50 +0000</pubDate>
		<dc:creator>Michael Gaslowitz</dc:creator>
				<category><![CDATA[AppleScript]]></category>
		<category><![CDATA[FileMaker]]></category>

		<guid isPermaLink="false">http://www.filemaking.org/wordpress/?p=1</guid>
		<description><![CDATA[Before we get into all of the cool things you can do with FileMaker, we need to make sure it is configured to work properly with Apple&#8217;s scripting utility, AppleScript. Head into the Finder, navigate to Applications &#62; AppleScript, and open up AppleScript Utility. Check the box Enable GUI Scripting. You are now ready for [...]]]></description>
			<content:encoded><![CDATA[<p>Before we get into all of the cool things you can do with FileMaker, we need to make sure it is configured to work properly with <a href="http://www.apple.com">Apple&#8217;s</a> scripting utility, <a href="http://www.apple.com/applescript/">AppleScript</a>.</p>
<p>Head into the Finder, navigate to <strong>Applications</strong> &gt; <strong>AppleScript</strong>, and open up <strong>AppleScript Utility</strong>.</p>
<p>Check the box <strong>Enable GUI Scripting</strong>.</p>
<p>You are now ready for filemaking with AppleScript.</p>
<p><a class="img" href='http://www.gaslowitz.net/filemaker/blog/files/2008/05/applescript_screenshot.png'><img src="http://www.gaslowitz.net/filemaker/blog/files/2008/05/applescript_screenshot.png" alt="applescript gui" title="applescript_screenshot" class="alignnone size-medium wp-image-8" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://gaslowitz.net/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fwww.gaslowitz.net%2Ffilemaker%2Fblog%2F2008%2F05%2Fconfigure-applescript-to-work-with-filemaker%2F&amp;seed_title=Configure+AppleScript+to+Work+with+FileMaker/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
