<?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>The Philadelphia FileMaker User Group - serving the Pennsylvania, New Jersey and Delaware Region &#187; FileMaker</title>
	<atom:link href="http://www.phillyfilemaker.org/index.php/category/filemaker/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.phillyfilemaker.org</link>
	<description>We’re a FileMaker User Group serving the Pennsylvania, New Jersey and Delaware Region</description>
	<lastBuildDate>Mon, 30 Jan 2012 18:34:24 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Crossing Drupal Street IV</title>
		<link>http://www.phillyfilemaker.org/index.php/2011/10/crossing-drupal-street-iv/</link>
		<comments>http://www.phillyfilemaker.org/index.php/2011/10/crossing-drupal-street-iv/#comments</comments>
		<pubDate>Mon, 10 Oct 2011 15:26:00 +0000</pubDate>
		<dc:creator>Jerry Salem</dc:creator>
				<category><![CDATA[FileMaker]]></category>
		<category><![CDATA[Integration]]></category>
		<category><![CDATA[Tips and tricks]]></category>
		<category><![CDATA[Drupal]]></category>
		<category><![CDATA[Jerry Salem]]></category>

		<guid isPermaLink="false">http://www.phillyfilemaker.org/?p=1200</guid>
		<description><![CDATA[The last couple of installments were about understanding the basics of what makes a Drupal web site.  We covered nodes, views, and plugins, among other things.  We didn&#8217;t go unnoticed either.  While at the 2011 DevCon, I was featured on an episode of FileMaker Success Tips. This week we are going to look at the [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.phillyfilemaker.org/wp-content/uploads/2011/10/Logo.png"><img class="aligncenter size-medium wp-image-2376" src="http://www.phillyfilemaker.org/wp-content/uploads/2011/10/Logo-300x120.png" alt="" width="300" height="120" /></a>The last couple of installments were about understanding the basics of <a title="Crossing Drupal Street III" href="http://www.phillyfilemaker.org/index.php/2011/06/crossing-drupal-street-iii/" target="_blank">what makes a Drupal web site</a>.  We covered nodes, views, and plugins, among other things.  We didn&#8217;t go unnoticed either.  While at the <a href="http://www.filemaker.com/devcon">2011 DevCon</a>, I was featured on an <a title="Filemaker Success Tips Drupal Episode" href="http://traffic.libsyn.com/fmsuccesstips/FM_Success_Tips_DEVCON2011c.mp3" target="_blank">episode</a> of <a href="http://www.facebook.com/pages/Filemaker-Success-Tips-Podcast/132104049047" target="_blank">FileMaker Success Tips</a>.</p>
<p>This week we are going to look at the integration of a Drupal web site and a FileMaker database.  We had a client with a specific need; an art school that offers classes to adults in their community.  They have a FileMaker back-end database that they use for registration and membership.  They also have a web site where people can view class offerings and enroll in classes.  The client would like to create a way to link these two independent databases.</p>
<p><span id="more-1200"></span>There are two points where the two systems touch each other: presenting the classes offered for a given semester and the registration of students into specific classes.  The client and I decided to leave the first goal for the moment, and concentrate on the second goal of getting the registration data into FileMaker.</p>
<p>I am not working in a vacuum, of course, as there is already a workflow in place.  The accountant logs into their PayPal portal and does a screen print of the daily transactions.  This is handed off to a secretary who keys the information into the FileMaker database.</p>
<p>My suggestion to the client was to remove the excess printing and keystroke entry.  The workflow I suggested was:</p>
<ol>
<li>A user (the secretary who used to key the data into FileMaker) clicks a button and is shown a list view of transactions from the web site.</li>
<li>The user then navigates to each record in turn and checks the student registering for the class.  Are they currently in the FileMaker database?  If they are, compare the existing FileMaker data with the data that the student entered on the site. Does the data match, has the address updated? etc.  Or is the student new to the school?  If so, add the student to the FileMaker database.</li>
<li>After reviewing the data entered on the web site, the user creates a new Order in the FileMaker and imports all the data.  If there is a problem with the transaction, it is flagged for follow up later.</li>
</ol>
<p>PROPOSED METHOD</p>
<p>The first thing to do is figure out how to view the registration data from inside the database.  There are two basic ways to do this: import the web data into temporary tables or directly view the data using ESS.  I chose the second method.  The client is using a Drupal plugin called UberCart to manage the registrations.  This plugin is very popular for Drupal sites that sell things; this site is no exception.  Viewing MySQL data using ESS has been <a href="http://www.phillyfilemaker.org/index.php/2010/06/please-join-us-june-22nd-using-filemaker-as-a-sql-front-end/">covered before</a> but one think I needed to discover for myself was the data structure for UberCart.  This was done by trial and error, reading the documentation, and asking knowledgeable people.  Eventually I came up with this realtionship graph of the UberCart tables:</p>
<p style="text-align: center;"><a href="http://www.phillyfilemaker.org/wp-content/uploads/2011/09/AnnotatedRelationships.png"><img class="aligncenter size-medium wp-image-2339" style="border-width: 1px; border-color: black; border-style: solid;" src="http://www.phillyfilemaker.org/wp-content/uploads/2011/09/AnnotatedRelationships-300x202.png" alt="" width="300" height="202" /></a></p>
<p>UberCart explanation;  The base table for the Order (or Invoice) is called uc_Order.  Each LineItem is in the uc_XXX table.  The table that has the products, i.e. the things that are sold (in this case classes) are in the uc_Products table.</p>
<p>When integrating with Drupal it is easy to get burned by placing your own fields in the native Drupal tables.  This is not a good practice.  In most situations, you don&#8217;t have much control over the Drupal site.  The administrator may not give you permission to create fields, and since plugins get updated all the time, they may rewrite the Drupal table and you would lose your custom fields.  If you need to create custom fields, do them in your FileMaker database.  To do this you may need to create a special table with a one-to-one relationship to the Drupal table.</p>
<p style="text-align: center;"><a href="http://www.phillyfilemaker.org/wp-content/uploads/2011/09/UtilityTable.png"><img class="aligncenter size-medium wp-image-2341" style="border-width: 1px; border-color: black; border-style: solid;" src="http://www.phillyfilemaker.org/wp-content/uploads/2011/09/UtilityTable-300x149.png" alt="" width="300" height="149" /></a></p>
<p>In our case, I needed to create a table (Called zWebOrderLineItems, highlighted above)  to hold the status of each registration from the web site (the Status field), and to hold the FileMaker ID of the student taking the class (_kf_ContactID).  From the utility table we can make a relationship to the native FileMaker table holding the students in our database.</p>
<p>WORKFLOW</p>
<p>Once I had figured out the relationships between all the various tables in UberCart, then the rest was just FileMaker.  The workflow looked like this:</p>
<ol>
<li>The user clicks on button on home page.</li>
<li>He/she is taken to a list view of the Web Orders that need to be processed.</li>
<li>The user clicks on the first order and confirms that the student is in the FileMaker database.</li>
<li>If the student is not in the database, the user clicks a button to add the student.</li>
<li>If the student is in the database, the data (address, DOB, cell phone, etc.) is confirmed as correct or updated.</li>
<li>The user clicks a button to create a new invoice.</li>
<li>Then, the user goes to next Order in list.</li>
</ol>
<p>Here is an illustration of the user interface.  The left side is all info from the Drupal site.  The right side is the corresponding info for that student in the FileMaker database.</p>
<p>&nbsp;</p>
<p style="text-align: center;"><a href="http://www.phillyfilemaker.org/wp-content/uploads/2011/09/InterfaceAnnotatted.png"><img class="aligncenter size-medium wp-image-2345" style="border-width: 1px; border-color: black; border-style: solid;" src="http://www.phillyfilemaker.org/wp-content/uploads/2011/09/InterfaceAnnotatted-300x154.png" alt="" width="300" height="154" /></a></p>
<p>DISCUSSION</p>
<p>Creating an ESS link from the Drupal web site to the client&#8217;s back-end FileMaker database has certainly made their job easier.  Now students are registered for classes in near real-time.  Before the integration, registrations were done in batch mode the day after the registrations were entered on the web site.  Using a server side script, the main page in the database checks for new web orders and alerts the users within 5 minutes of record creation.  In addition, the registrations are entered into the database using two button clicks, instead of completely re-keying all of the information by hand.</p>
<p>Having a user review the data before it goes into the database is always a good idea.  Unlike using FileMaker as an interface, you don&#8217;t have the same control over data input in a web application.  For example, a user may put in their address as Rock Ln., while your business rule (or your direct mail service) may require addresses to be spelled out, i.e. Rock Lane.  In addition, user review will let you have the user search your database for existing fuzzy matches (I may be in the database as Jerome Salem, but registered for a class as Jerry Salem) where you wouldn&#8217;t want your database to be freely searchable on the web!  For these reasons, I would always recommend a &#8220;scrubber layer&#8221; between any external database and your in-house database.</p>
<p>Finally, this technique allows both systems to do what they do well, with minimal amount of interaction between the two.  In this case the data flow is one-way, from Drupal into the FileMaker database.  Next time we will look at the opposite, letting data flow from the back-end database into Drupal.</p>
<div class="evernoteSiteMemory"><a href="javascript:" onclick="Evernote.doClip({title: 'Crossing Drupal Street IV on The Philadelphia FileMaker User Group - serving the Pennsylvania, New Jersey and Delaware Region',url: 'http://www.phillyfilemaker.org/index.php/2011/10/crossing-drupal-street-iv/',contentID: 'post-1200',suggestTags: 'Drupal,Integration,Jerry Salem',providerName: 'The Philadelphia FileMaker User Group - serving the Pennsylvania, New Jersey and Delaware Region',styling: 'text' });return false" class="evernoteSiteMemoryLink"><img src="http://static.evernote.com/article-clipper.png" class="evernoteSiteMemoryButton" />
				</a>				<div class="evernoteSiteMemoryClear">&nbsp;</div>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.phillyfilemaker.org/index.php/2011/10/crossing-drupal-street-iv/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://traffic.libsyn.com/fmsuccesstips/FM_Success_Tips_DEVCON2011c.mp3" length="0" type="audio/mpeg" />
		</item>
		<item>
		<title>Graph Data Not in a Row</title>
		<link>http://www.phillyfilemaker.org/index.php/2011/08/graph-data-not-in-a-row/</link>
		<comments>http://www.phillyfilemaker.org/index.php/2011/08/graph-data-not-in-a-row/#comments</comments>
		<pubDate>Fri, 26 Aug 2011 15:00:16 +0000</pubDate>
		<dc:creator>Jerry Salem</dc:creator>
				<category><![CDATA[FileMaker]]></category>
		<category><![CDATA[Tips and tricks]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[Jerry Salem]]></category>

		<guid isPermaLink="false">http://www.phillyfilemaker.org/?p=2024</guid>
		<description><![CDATA[The addition of charting in FileMaker version 11 was a long overdue and welcome addition. I don&#8217;t want to look a gift horse in the mouth. This tool is great at showing histograms of grouped data, but there are a couple of things that are more challenging to do with this feature. Problem In this [...]]]></description>
			<content:encoded><![CDATA[<p>The addition of charting in FileMaker version 11 was a long overdue and welcome addition. I don&#8217;t want to look a <a title="look a gift horse in the mouth" href="http://en.wiktionary.org/wiki/don't_look_a_gift_horse_in_the_mouth" target="_blank">gift horse in the mouth</a>. This tool is great at showing histograms of grouped data, but there are a couple of things that are more challenging to do with this feature.</p>
<p><strong><span id="more-2024"></span>Problem</strong></p>
<p><strong></strong>In this episode, I will present a technique to show data that is not evenly spaced. As a typical example we are going to look at pricing data. For our example, we are building a solution for a company that sells items. The items are sold at a particular price that is entered into the database. However, the price changes over time. Our task is to present the user with a graph of the longitudinal price changes. As you read through this canonical example, keep in mind we can use the same technique for any variable that changes over time. Here are some other examples where this would be useful: a student&#8217;s test scores, the number of orders a customer has placed, a patient&#8217;s blood pressure, or the number of times a product has been ordered. Basically any data that is related to the parent record and changes over time. Here is the data we are going to be working with. These are the dates when new pricing has been implemented over the past year for a product:</p>
<p style="text-align: center;"><a href="http://www.phillyfilemaker.org/wp-content/uploads/2011/06/Data.png"><img class="aligncenter size-full wp-image-2139" style="border-width: 1px; border-color: black; border-style: solid;" src="http://www.phillyfilemaker.org/wp-content/uploads/2011/06/Data.png" alt="" width="176" height="252" /></a></p>
<p>One might argue that showing the data in a portal like this is all you really need. In many cases I agree with the &#8220;less is more&#8221; motif. However, you can sometimes learn more from the graphed data than from just looking at the data in a table. First, let&#8217;s just graph the data using the new FileMaker Charts tool:</p>
<p style="text-align: center;"><a href="http://www.phillyfilemaker.org/wp-content/uploads/2011/06/SimpleGraph1.png"><img class="aligncenter size-medium wp-image-2142" style="border-width: 1px; border-color: black; border-style: solid;" src="http://www.phillyfilemaker.org/wp-content/uploads/2011/06/SimpleGraph1-290x300.png" alt="" width="290" height="300" /></a></p>
<p>If you don&#8217;t look closely at the X (horizontal) axis, you may conclude from this graph that the price has gone up steadily over the past year. Here is the data presented with the correct X axis (I will call this &#8220;spaced data&#8221;):</p>
<p style="text-align: center;"><a href="http://www.phillyfilemaker.org/wp-content/uploads/2011/06/SpacedData.png"><img class="aligncenter size-medium wp-image-2141" style="border-width: 1px; border-color: black; border-style: solid;" src="http://www.phillyfilemaker.org/wp-content/uploads/2011/06/SpacedData-289x300.png" alt="" width="289" height="300" /></a></p>
<p>From the spaced data, it is much easier to see a couple of trends that were not obvious from looking at the table data or the simple bar graph. First, you can see that there were way more price changes in the first half of the year than in the second half of the year. Second, since about May 2011 the price was relatively stable; the price only changed 3 times and stayed at about $60. Performing this type of analysis can be invaluable for the end users of the database. There are a couple of steps to do to present data in this way. It isn&#8217;t too hard once you have done it a couple of times. <strong>Method</strong> <strong></strong>In order to present the data that is spaced properly (as in the &#8220;spaced data&#8221; graph) we need to be able to tell the database that the date values are actually part of a larger picture. To do that we need to build a &#8220;helper table&#8221; of date values. In the <a href="http://www.phillyfilemaker.org/wp-content/uploads/2011/06/GraphEx.zip" target="_blank">example file</a>, the table is called Daily. It has a minimum number of fields: a serial number key field (probably not needed, but it is a good habit to have a key field in all tables), a date, a number field set to global storage, and a display calculation showing just the month name from the date field. For this table, you will need to do some maintenance to make sure the dates are always up to date. Typically I would run a server side script that creates new date record every day. What we are really going to plot along the X axis are these date records. The Y values will be the pricing data. Here is how everything is related: <a href="http://www.phillyfilemaker.org/wp-content/uploads/2011/06/Relationship.jpg"><img class="aligncenter size-full wp-image-2156" src="http://www.phillyfilemaker.org/wp-content/uploads/2011/06/Relationship.jpg" alt="" width="561" height="167" /></a>The Item table is related to the Pricing table using the &#8220;item_PRICING&#8221; table occurrence, this makes the portal shown at the beginning of this post. The X axis is the daily records that fall between a Max and Min date. Those dates are in the global date fields gStart and gEnd and are set in the background using a script trigger (although you could set them manually). This is represented by the item_DAILY table occurrence. Finally the Y axis data is that Pricing data that corresponds to the date record and the Item record we are on. To make that relationship we have a helper global field in the Daily table (gLink) which is also set via the script trigger. The Y data is represented by the item_Daily_PRICING table occurrence. Here is the detail for the item_Daily relationship. I am including this, since it usually trips me up too.</p>
<p>&nbsp;</p>
<p style="text-align: center;"><a href="http://www.phillyfilemaker.org/index.php/2011/08/graph-data-not-in-a-row/relationshipdetail1-2/" rel="attachment wp-att-2246"><img class="aligncenter size-full wp-image-2246" style="border-width: 1px; border-color: black; border-style: solid;" src="http://www.phillyfilemaker.org/wp-content/uploads/2011/07/RelationshipDetail1.png" alt="item_DAILY Detail" width="548" height="362" /></a></p>
<p>&nbsp;</p>
<p>Here is the setup for the actual graph. There are a couple of interesting points here. The data in the horizontal axis is &#8220;filtered&#8221; so only the first day of each month shows a value. Depending on the date range you may want to just show every date. The Y axis is the data from the item_daily_PRICING table. The table object is on a layout linked to the Item TO. Note that we are graphing data from the related table &#8216;item_DAILY&#8217;.</p>
<p style="text-align: center;"><a href="http://www.phillyfilemaker.org/index.php/2011/08/graph-data-not-in-a-row/spaceddatachartsetup/" rel="attachment wp-att-2247"><img class="aligncenter size-full wp-image-2247" style="border-width: 1px; border-color: black; border-style: solid;" src="http://www.phillyfilemaker.org/wp-content/uploads/2011/07/SpacedDataChartSetup.png" alt="Spaced Data Chart Setup" width="465" height="279" /></a></p>
<p>For all this to work, three things need to be set on record load. In the current (Item) table, we need to set the date range for the X axis of the graph. This would probably be the Max and Min of the dates of the things you want to graph (in this case, the dates from the item_PRICING relationship). I set my Min date to the last day of the month before the minimum date, and the Max to the second day of the month after the maximum date. This is just so my fancy axis labels look nice. Also you need to set the &#8216;helper global&#8217; in the Daily table to be the current item key value.</p>
<p style="text-align: center;"><a href="http://www.phillyfilemaker.org/index.php/2011/08/graph-data-not-in-a-row/script-2/" rel="attachment wp-att-2160" target="_blank"><img class="aligncenter size-full wp-image-2160" style="border-width: 1px; border-color: black; border-style: solid;" src="http://www.phillyfilemaker.org/wp-content/uploads/2011/06/Script1.jpg" alt="Set Globals on Record Load" width="492" height="209" /></a></p>
<p>Once these are all set, the graph will look something like this:</p>
<p>&nbsp;</p>
<p style="text-align: center;"><a href="http://www.phillyfilemaker.org/index.php/2011/08/graph-data-not-in-a-row/formview/" rel="attachment wp-att-2157" target="_blank"><img class="aligncenter size-full wp-image-2157" style="border-width: 1px; border-color: black; border-style: solid;" src="http://www.phillyfilemaker.org/wp-content/uploads/2011/06/FormView.jpg" alt="Form View" width="495" height="273" /></a></p>
<p style="text-align: left;">This technique is a bit trickier than the <a title="We can Sort it out" href="http://www.phillyfilemaker.org/index.php/2011/03/we-can-sort-it-out/" target="_blank">sorting</a> or <a title="Use “Set Window Title” Script Step to Give Users Feedback on What They’re Waiting For" href="http://www.phillyfilemaker.org/index.php/2011/02/use-set-window-title-script-step-to-give-users-feedback-on-what-theyre-waiting-for/" target="_blank">setting a window title</a> tips presented earlier on this forum, it is definitely worth the trouble. You can get the <a href="http://www.phillyfilemaker.org/wp-content/uploads/2011/06/GraphEx.zip">demo file</a> to get more details on the X axis labels.</p>
<div class="evernoteSiteMemory"><a href="javascript:" onclick="Evernote.doClip({title: 'Graph Data Not in a Row on The Philadelphia FileMaker User Group - serving the Pennsylvania, New Jersey and Delaware Region',url: 'http://www.phillyfilemaker.org/index.php/2011/08/graph-data-not-in-a-row/',contentID: 'post-2024',suggestTags: 'design,Jerry Salem',providerName: 'The Philadelphia FileMaker User Group - serving the Pennsylvania, New Jersey and Delaware Region',styling: 'text' });return false" class="evernoteSiteMemoryLink"><img src="http://static.evernote.com/article-clipper.png" class="evernoteSiteMemoryButton" />
				</a>				<div class="evernoteSiteMemoryClear">&nbsp;</div>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.phillyfilemaker.org/index.php/2011/08/graph-data-not-in-a-row/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Jerry Salem on FileMaker Success Tips!</title>
		<link>http://www.phillyfilemaker.org/index.php/2011/08/jerry-salem-on-filemaker-success-tips/</link>
		<comments>http://www.phillyfilemaker.org/index.php/2011/08/jerry-salem-on-filemaker-success-tips/#comments</comments>
		<pubDate>Mon, 22 Aug 2011 13:31:02 +0000</pubDate>
		<dc:creator>Jason Mundok</dc:creator>
				<category><![CDATA[Conferences]]></category>
		<category><![CDATA[DevCon]]></category>
		<category><![CDATA[FileMaker]]></category>

		<guid isPermaLink="false">http://www.phillyfilemaker.org/?p=2312</guid>
		<description><![CDATA[Our very own Jerry Salem makes a guest appearance on the FileMaker Success Tips podcast talking about FileMaker and Drupal integration. Also appearing on this special DevCon 2011 episode are our good friends Tim Neudecker from Kyo Logic, Lee Lukehart from SavvyData, and Kirk Bowman from MightData! Check it out here. &#160;]]></description>
			<content:encoded><![CDATA[<p>Our very own Jerry Salem makes a guest appearance on the <a href="http://fmsuccesstips.libsyn.com/fm-success-tips-devcon2011c">FileMaker Success Tips</a> podcast talking about <a href="http://www.filemaker.com/" target="_blank">FileMaker</a> and <a href="http://drupal.org/" target="_blank">Drupal</a> integration.</p>
<p>Also appearing on this special DevCon 2011 episode are our good friends Tim Neudecker from <a href="http://www.kyologic.com/" target="_blank">Kyo Logic</a>, Lee Lukehart from <a href="http://www.savvydata.com/" target="_blank">SavvyData</a>, and Kirk Bowman from <a href="http://www.mightydata.com/" target="_blank">MightData</a>! Check it out <a href="http://fmsuccesstips.libsyn.com/fm-success-tips-devcon2011c">here</a>.</p>
<div class="evernoteSiteMemory"><a href="javascript:" onclick="Evernote.doClip({title: 'Jerry Salem on FileMaker Success Tips! on The Philadelphia FileMaker User Group - serving the Pennsylvania, New Jersey and Delaware Region',url: 'http://www.phillyfilemaker.org/index.php/2011/08/jerry-salem-on-filemaker-success-tips/',contentID: 'post-2312',suggestTags: '',providerName: 'The Philadelphia FileMaker User Group - serving the Pennsylvania, New Jersey and Delaware Region',styling: 'text' });return false" class="evernoteSiteMemoryLink"><img src="http://static.evernote.com/article-clipper.png" class="evernoteSiteMemoryButton" />
				</a>				<div class="evernoteSiteMemoryClear">&nbsp;</div>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.phillyfilemaker.org/index.php/2011/08/jerry-salem-on-filemaker-success-tips/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DevCon 2011 Recap</title>
		<link>http://www.phillyfilemaker.org/index.php/2011/08/devcon-2011-recap/</link>
		<comments>http://www.phillyfilemaker.org/index.php/2011/08/devcon-2011-recap/#comments</comments>
		<pubDate>Fri, 12 Aug 2011 20:39:51 +0000</pubDate>
		<dc:creator>Jason Mundok</dc:creator>
				<category><![CDATA[Conferences]]></category>
		<category><![CDATA[DevCon]]></category>
		<category><![CDATA[FileMaker]]></category>
		<category><![CDATA[FileMaker Go]]></category>
		<category><![CDATA[FileMaker Inc.]]></category>
		<category><![CDATA[FileMaker 11]]></category>
		<category><![CDATA[FileMaker GO]]></category>
		<category><![CDATA[Jason Mundok]]></category>
		<category><![CDATA[Jason Young]]></category>
		<category><![CDATA[Jon Thatcher]]></category>
		<category><![CDATA[Mark Richman]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[Skeleton Key]]></category>
		<category><![CDATA[Terapico Data]]></category>

		<guid isPermaLink="false">http://www.phillyfilemaker.org/?p=2275</guid>
		<description><![CDATA[Over the past ten years, the annual FileMaker Developer Conference (DevCon) has been a truly enjoyable experience for me. It&#8217;s the one place on the globe that the best and brightest FileMaker talent gather for a little under a week to share ideas, learn techniques, find answers to challenges, collaborate, and get a few hints about [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.phillyfilemaker.org/index.php/2011/08/devcon-2011-recap/devcon_logo/" rel="attachment wp-att-2287"><img class="alignleft size-medium wp-image-2287" style="margin: 5px;" title="2011 FileMaker Developer Conference" src="http://www.phillyfilemaker.org/wp-content/uploads/2011/08/DevCon_Logo-300x95.png" alt="2011 FileMaker Developer Conference" width="300" height="95" /></a>Over the past ten years, the annual <a href="http://www.filemaker.com/developers/devcon/">FileMaker Developer Conference</a> (DevCon) has been a truly enjoyable experience for me. It&#8217;s the one place on the globe that the best and brightest <a href="http://www.filemaker.com">FileMaker</a> talent gather for a little under a week to share ideas, learn techniques, find answers to challenges, collaborate, and get a few hints about the future of FileMaker.</p>
<p>This year&#8217;s conference was held at the gorgeous <a href="http://www1.hilton.com/en_US/hi/hotel/SANCCHH-Hilton-San-Diego-Bayfront-California/index.do">San Diego Hilton Bayfront</a> where we enjoyed temperatures in the 70s with low humidity and a pleasant breeze. The accommodations and facility was top notch, with plenty of space for the conference and all of the <em>normal</em> hotel patrons.</p>
<p><span id="more-2275"></span>For me, it&#8217;s really about being together. This is an amazing and supportive community of <em>people</em> who share common interests, face similar hurdles, and are working toward many of the same goals. While the <a href="http://fmforums.com/">FileMaker online community</a> is vibrant, nothing beats face time, and DevCon offers plenty of opportunities to hang out and chat with 1,000+ of your closest FileMaker friends! Here are some of my highlights from the 2011 FileMaker Developer Conference.</p>
<p><strong>Performance</strong></p>
<p>The three sessions that had the most impact for me this year all had to do with performance. FileMaker, Inc.&#8217;s Jon Thatcher kicked off the first slot on Wednesday, the first official conference day, with an &#8220;under the hood&#8221; session focused on WAN performance. He explored some of the behind-the-scenes changes that they are working on to improve WAN performance in future versions and explained the ins and outs of the FileMaker Server logs. Understanding the logs is the first step in analyzing and ultimately correcting performance issues.</p>
<p>On Thursday Mark Richman from <a href="http://www.skeletonkey.com">Skeleton Key</a> in St. Louis, MO presented &#8220;Practical Techniques for Improving FileMaker WAN Performance&#8221;. Mark shared some of the most &#8220;expensive&#8221; features in FileMaker (from a performance perspective) and how to work around them, or simply avoid them when deploying over a wide area network.</p>
<p>Jason Young from <a href="http://www.terapicodata.com/">Terapico Data</a> in Boulder, CO expanded on last year&#8217;s more general &#8220;What&#8217;s Faster&#8221; session with a focus this year on &#8220;What&#8217;s Faster for FileMaker Go&#8221;. Jason provided some comparative speed metrics when running FileMaker processes in FileMaker Go on an iPad locally, on a WLAN, and over 3G. The results in relation to each other were as expected with performance being worse over 3G than on a WLAN, and both being dramatically slower than a locally run process. Jason also shared a case study where performance was a major hurdle for  a FileMaker Go deployment. He explained what techniques they used to overcome performance issues by simply rethinking the way they approached certain features.</p>
<p>Some common themes emerged across all three of these sessions. Primarily, with more and more movement toward WAN deployments, FileMaker developers need to rethink some common practices based on an understanding of what causes performance to drag. For example, all three presenters talked about the increased use of one-to-one relationships to help keep tables thin, push fields that contain a lot of data out to related tables, and ultimately reduce the amount of data that needs to be pulled down from the server when records load.</p>
<p>This topic is very important for the development community right now and it&#8217;s great to see so much attention being placed on it. Thanks to Jon, Mark, and Jason for their hard work and for bringing real solutions for dealing with performance issues to the community.</p>
<p><strong>FileMaker Feud</strong></p>
<p>The most fun I had at a session this year was <a href="http://www.mightydata.com/fmfeud/">FileMaker Feud</a>, presented by our friends at <a href="http://www.mightydata.com/">MightyData</a> in Dallas, TX. This was one of several vendor sessions that gave vendors an opportunity to showcase their products and services. MightyData had some fun with their slot by recruiting eight contestants and two of their <a href="http://www.mightydata.com/company/team.php">FileMaker coaches</a>, Martha Zink and Anders Monsen, who competed as &#8220;families&#8221; guessing the most popular answers to many FileMaker related questions. The answers came from a survey sent out to the greater FileMaker community months in advance. Based on a tournament format, the winning team was then split up for a second round, and then those winners went head-to-head for the final rounds. In the end Laura Betz from <a href="http://www.crossit.com/index.html">Cross IT</a> beat Lee Lukehart, <a href="http://www.savvydata.com/">SaavyData</a>, in a suspense-filled final round that could have been the basis for a fine come-from-behind, underdog film! All contestants received great gifts, with the grand prize being a brand new iPad 2!</p>
<p><strong>Next Year</strong></p>
<p>The conference ended with the announcement that the 2012 FileMaker Developer Conference will be held in Miami, on July 16-19. If you are part of the FileMaker community but haven&#8217;t yet made it to a DevCon, do yourself a favor and try to get out to Miami next summer. You won&#8217;t regret it!</p>
<div class="evernoteSiteMemory"><a href="javascript:" onclick="Evernote.doClip({title: 'DevCon 2011 Recap on The Philadelphia FileMaker User Group - serving the Pennsylvania, New Jersey and Delaware Region',url: 'http://www.phillyfilemaker.org/index.php/2011/08/devcon-2011-recap/',contentID: 'post-2275',suggestTags: 'DevCon,FileMaker,FileMaker 11,FileMaker GO,Jason Mundok,Jason Young,Jon Thatcher,Mark Richman,performance,Skeleton Key,Terapico Data',providerName: 'The Philadelphia FileMaker User Group - serving the Pennsylvania, New Jersey and Delaware Region',styling: 'text' });return false" class="evernoteSiteMemoryLink"><img src="http://static.evernote.com/article-clipper.png" class="evernoteSiteMemoryButton" />
				</a>				<div class="evernoteSiteMemoryClear">&nbsp;</div>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.phillyfilemaker.org/index.php/2011/08/devcon-2011-recap/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Developer Conference Spot Check</title>
		<link>http://www.phillyfilemaker.org/index.php/2011/08/developer-conference-spot-check/</link>
		<comments>http://www.phillyfilemaker.org/index.php/2011/08/developer-conference-spot-check/#comments</comments>
		<pubDate>Thu, 04 Aug 2011 16:14:00 +0000</pubDate>
		<dc:creator>Jerry Salem</dc:creator>
				<category><![CDATA[Conferences]]></category>
		<category><![CDATA[DevCon]]></category>
		<category><![CDATA[FileMaker]]></category>

		<guid isPermaLink="false">http://www.phillyfilemaker.org/?p=2130</guid>
		<description><![CDATA[I arrived to this year&#8217;s FileMaker Developer Conference (DevCon) with just enough time to drop my bags and get to the Keynote Session.  I don’t think I would recommend cutting the trip so close next time, but it certainly made for an efficient day with an exciting ending.  The keynote was jam packed. It started [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.phillyfilemaker.org/wp-content/uploads/2011/08/PhillyGroup2.png"><img class="aligncenter size-medium wp-image-2263" src="http://www.phillyfilemaker.org/wp-content/uploads/2011/08/PhillyGroup2-300x116.png" alt="" width="300" height="116" /></a>I arrived to this year&#8217;s FileMaker Developer Conference (DevCon) with just enough time to drop my bags and get to the Keynote Session.  I don’t think I would recommend cutting the trip so close next time, but it certainly made for an efficient day with an exciting ending.  The keynote was jam packed. It started with an overview of a few very nice solutions that have been built this past year to highlight the productivity gains and problems that can be solved with Filemaker Pro and FileMaker Go together.  In addition there were talks from FileMaker Product Managers on features that they are working on for future versions of Pro, Go and Server.  While I can’t go into any details here, I am certain that it will be a great year for FileMaker developers and users.</p>
<p><span id="more-2130"></span>One hallmark of DevCon is the lack of available sleep time.  This year was no exception with the time zone change (for us east-coasters) and the number of sessions and informal gatherings going on this year.</p>
<p>The sessions I chose to go to on the first day covered a wide variety of FileMaker use cases.  The day started with a session on WAN performance by Jon Thatcher.  After a primer on the differences between data transfer on Local versus Wide Area Networks, we learned how to use the Stats page of the Filemaker Server admin tool to diagnose problems and improve serving data.  Throughout the talk, Jon gave design tips that would improve overall performance of a solution.</p>
<p>The main sessions of the day covered the relationship graph and script triggers.  While both of these topics are very different, the interesting conclusion of the day was the same from both sessions.  All of the action should be in your scripts.  If your business logic lives in scripts, then it is much easier to modify, document, and even move it to other sections of a solution.  There are also many performance benefits you can get doing finds and sorts at run time in scripts versus relying on the relationship graph for these things.</p>
<p>But one of the best parts of DevCon was seeing all of the people I have spoken to on the net, or in real life, and catching up with old friends. Also, we had several members of the Philly FileMaker User Group attend the conference this year (pictured above). It was great to see everyone in San Diego!</p>
<div class="evernoteSiteMemory"><a href="javascript:" onclick="Evernote.doClip({title: 'Developer Conference Spot Check on The Philadelphia FileMaker User Group - serving the Pennsylvania, New Jersey and Delaware Region',url: 'http://www.phillyfilemaker.org/index.php/2011/08/developer-conference-spot-check/',contentID: 'post-2130',suggestTags: '',providerName: 'The Philadelphia FileMaker User Group - serving the Pennsylvania, New Jersey and Delaware Region',styling: 'text' });return false" class="evernoteSiteMemoryLink"><img src="http://static.evernote.com/article-clipper.png" class="evernoteSiteMemoryButton" />
				</a>				<div class="evernoteSiteMemoryClear">&nbsp;</div>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.phillyfilemaker.org/index.php/2011/08/developer-conference-spot-check/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Craft of FileMaker Design Studio: An Intensive, three day, learning experience.</title>
		<link>http://www.phillyfilemaker.org/index.php/2011/07/the-craft-of-filemaker-design-studio-an-intensive-three-day-learning-experience/</link>
		<comments>http://www.phillyfilemaker.org/index.php/2011/07/the-craft-of-filemaker-design-studio-an-intensive-three-day-learning-experience/#comments</comments>
		<pubDate>Fri, 29 Jul 2011 15:00:25 +0000</pubDate>
		<dc:creator>Jason Mundok</dc:creator>
				<category><![CDATA[FileMaker]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Training]]></category>
		<category><![CDATA[Craft of FileMaker]]></category>
		<category><![CDATA[Don Levan]]></category>
		<category><![CDATA[NYC]]></category>
		<category><![CDATA[Vanguard Custom Software]]></category>

		<guid isPermaLink="false">http://www.phillyfilemaker.org/?p=2254</guid>
		<description><![CDATA[Our good friend, Don Levan, Vanguard Custom Software, is hosting the next Craft of FileMaker Design Studio on October 24th – 26th in New York City Register before the end of the FileMaker Developer’s conference and save $300. Attendees of The Design Studio will learn a formal process for designing exceptional FileMaker solutions: Conduct design research Derive [...]]]></description>
			<content:encoded><![CDATA[<p><strong><a href="http://www.phillyfilemaker.org/index.php/2011/07/the-craft-of-filemaker-design-studio-an-intensive-three-day-learning-experience/vanguard/" rel="attachment wp-att-2256"><img class="alignright size-full wp-image-2256" title="Vanguard Custom Software" src="http://www.phillyfilemaker.org/wp-content/uploads/2011/07/vanguard.png" alt="Vanguard Custom Software" width="126" height="106" /></a>Our good friend, Don Levan, Vanguard Custom Software, is hosting the next Craft of FileMaker Design Studio on </strong><strong>October 24th – 26th in New York City</strong></p>
<p><a href="http://fmcraft.com#register_now">Register</a> before the end of the FileMaker Developer’s conference and save $300.</p>
<p>Attendees of The Design Studio will learn a formal process for designing exceptional FileMaker solutions:</p>
<ul>
<li>Conduct design research</li>
<li>Derive requirements from personas and scenarios</li>
<li>Identify and use design patterns</li>
<li>Develop and refine ideas</li>
<li>Prototype and  test designs</li>
<li>Utilize feedback to improve solutions</li>
</ul>
<p><span id="more-2254"></span> Eight <a href="http://www.filemaker.com">FileMaker Inc.</a> staff have attended the Design Studio (formerly known as the “Fundamentals of Exceptional Interface Design Workshop”). Jesse Barnum, President of 360Works, had this to say of the workshop, “<em>This workshop really helped us in the design of the document check-in screen of DocuBin, our newest product. After implementing what we learned, we simplified, re-worded, and rearranged the buttons so that the result of each choice is much more obvious. It&#8217;s little touches like this that make any software appealing, both to look at and to use.</em>&#8221;</p>
<p><strong><span style="text-decoration: underline;">What is design?</span></strong></p>
<p>Design is an intentional process in which you elicit, derive, decide, clarify, and plan the solution to a given problem. Sketches, prototypes, technical plans, and finished solutions are the artifacts that result from a design process.</p>
<p>Design is also a key differentiator. A minimum level of design used to be enough to demonstrate professionalism, craft, and care. The overwhelming success of IOS, the growing acceptance of web-standards, and the sophistication of the user base, has significantly raised what is considered acceptable. Indeed, applications and websites that look amateurish or have poor interaction design are often viewed with contempt and distrust.</p>
<p><strong><span style="text-decoration: underline;">How can learning a formal design process help me?</span></strong></p>
<p>It is almost impossible to hit the right solution the first time. Most people and businesses don&#8217;t know exactly what they want or need. As a result, a lot of time, money, and effort is spent undoing the initial attempts or working around ingenious solutions to the wrong problem. An effective design process saves money by identifying the right problems to solve and by developing effective solutions early when it is most cost effective.</p>
<p>Additionally, a repeatable design process makes it possible to have confidence in your estimates and projected timelines, and makes it significantly easier to sell better projects.</p>
<p><strong><span style="text-decoration: underline;">Who is teaching this course?</span></strong></p>
<p><strong>Dr. Don Levan</strong>, President of <a href="http://vanguardcs.net">Vanguard Custom Software</a> and the <a href="http://fmcraft.com">F</a><a href="http://fmcraft.com">ounder of the Craft of FileMaker</a> is a Licensed Clinical Psychologist, FileMaker 7, 8, 9, 10, and 11 Certified Developer, and former photo journalist. Dr. Levan was a speaker at the 2010 FileMaker Developer&#8217;s Conference, will be speaking again at the 2011 FileMaker Developer&#8217;s Conference, and is an accomplished presenter and teacher. He has taught courses and seminars on interaction design, programming skills, and psychology. Dr. Levan founded Vanguard Custom Software after creating a series of practice management systems for the mental health and medical clinics where he was treating as a Clinical Psychologist.</p>
<p><strong><span style="text-decoration: underline;">What are past attendees saying?</span></strong></p>
<p><em>&#8220;This course is a must-have for all serious developers.&#8221;</em></p>
<p>— Paul Spafford, FM <a href="http://Layoutmode.com">Layoutmode.com</a></p>
<p>&#8220;<em>This workshop changed the way I work forever!</em>&#8221;</p>
<p>— Marty Thomasson, Gearbox Solutions</p>
<p>&#8220;<em>Absolutely fantastic material, professionally delivered.</em>&#8221;</p>
<p>— James Hea, Project Manager, FileMaker Systems at HSBC Bank Bermuda Limited</p>
<p>&#8220;<em>I would wholeheartedly recommend this workshop to any serious FileMaker developer trying to bring the best user experience possible to his or her clients.</em>&#8221;</p>
<p>— Richard Carlton, President of Carlton Consulting, Platinum member of the FileMaker Business Alliance</p>
<p>&#8220;<em>This workshop provided clear and tangible examples and exercises that engaged us to rethink how we approach requirements gathering and dovetail that into intentional system design.</em>&#8221;</p>
<p>— Adam Aronson, President of FullCity Consulting, Platinum member of the FileMaker Business Alliance</p>
<p>&#8220;<em>The workshop was fun and stimulating and will raise the game of those who care about designing databases at the highest level&#8230; I learned a lot in a short time.</em>&#8221;</p>
<p>— Doug Gardner, President of Exoteric, Six-time speaker at the FileMaker Developer&#8217;s Conference</p>
<p>“<em>It&#8217;s a ‘must do’ for FileMaker developers who do not have a background in formal software development. It will save them and their clients much time and aggravation if they apply the process presented in the workshop. Otherwise, they will repeatedly re-invent the common mistakes inherent in a free-form design development process.</em>”</p>
<p>— Dale Stuart, Ph.D., Sc.D., President, CEO, StarQuick Solutions, Inc., Makers of TheraQuick</p>
<p><strong><span style="text-decoration: underline;">What does the workshop cost?</span></strong><br />
Registration for the class is $1,499 US. Register by the end of the 2011 FileMaker Developer&#8217;s Conference and save $300 discount. To receive the discount, enter the discount code &#8220;DevCon&#8221; on the registration form.</p>
<p><strong><span style="text-decoration: underline;">Where can I get more information about the Design Studio?</span></strong></p>
<p>Dr. Levan will be presenting “The Fundamentals of Exceptional Interface Design” at the 2011 FileMaker Developer&#8217;s Conference (Thursday, August 4th, 9AM). This session will provide a high level overview of the process and practices covered in the Design Studio.</p>
<p>Paul Spafford, of Spafford Data Solutions, has written a review of his experience attending the the first Design Studio on his blog, <a href="http://FMLayoutmode.com">FMLayoutmode.com</a>. You can read his review <a href="http://fmlayoutmode.com/wp/?p=1970">here</a>.</p>
<p>Matt Navarre, of MSN Media, interviewed Don Levan on the FM Talk Podcast. You can listen to that interview <a href="http://filemakertalk.com/sites/filemakertalk.com/files/media/3/10_fmt040_interaction.mp3">here</a>.</p>
<p><strong><span style="text-decoration: underline;">How can I save $300</span></strong></p>
<p>Registration for the Design Studio is $1,499. Register by August 13th and save $300. To receive the discount, enter the Discount Code &#8220;DevCon&#8221; on the registration form.</p>
<p><strong><span style="text-decoration: underline;">What else do attendees need to know?</span></strong></p>
<p>The Studio is being held at the 825 3rd Avenue (50th Street) in the heart of New York City.</p>
<p>The Studio will run from 9 a.m. &#8211; 5 p.m. each day. Participants are encouraged to bring their laptop computers. Paper, sharpies, sticky notes, and six-up templates will be provided. Participants will receive a recommended reading list in advance of the Studio.</p>
<p>Participants are responsible for their own meals.</p>
<p><strong><span style="text-decoration: underline;">Relevant Links</span></strong></p>
<p><span style="text-decoration: underline;"><a href="http://fmcraft.com/">Craft of FileMaker </a></span>, <a href="http://fmcraft.com/">http://fmcraft.com/</a><br />
<a href="http://vanguardcs.net/">Vanguard Custom Software</a>, <a href="http://vanguardcs.net/">http://vanguardcs.net/</a></p>
<p>The Craft of FileMaker is a service of Vanguard Custom Software. Vanguard&#8217;s mission is to “design simple solutions to complex problems.” They incorporate software development best practices, interaction design, and cognitive psychology to create data-driven applications and websites that are efficient for business and easy for people.</p>
<div class="evernoteSiteMemory"><a href="javascript:" onclick="Evernote.doClip({title: 'The Craft of FileMaker Design Studio: An Intensive, three day, learning experience. on The Philadelphia FileMaker User Group - serving the Pennsylvania, New Jersey and Delaware Region',url: 'http://www.phillyfilemaker.org/index.php/2011/07/the-craft-of-filemaker-design-studio-an-intensive-three-day-learning-experience/',contentID: 'post-2254',suggestTags: 'Craft of FileMaker,Don Levan,NYC,Vanguard Custom Software',providerName: 'The Philadelphia FileMaker User Group - serving the Pennsylvania, New Jersey and Delaware Region',styling: 'text' });return false" class="evernoteSiteMemoryLink"><img src="http://static.evernote.com/article-clipper.png" class="evernoteSiteMemoryButton" />
				</a>				<div class="evernoteSiteMemoryClear">&nbsp;</div>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.phillyfilemaker.org/index.php/2011/07/the-craft-of-filemaker-design-studio-an-intensive-three-day-learning-experience/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://filemakertalk.com/sites/filemakertalk.com/files/media/3/10_fmt040_interaction.mp3" length="10533468" type="audio/mpeg" />
		</item>
		<item>
		<title>Navigating to List Views with Summary Parts</title>
		<link>http://www.phillyfilemaker.org/index.php/2011/07/navigating-to-list-views-with-summary-parts/</link>
		<comments>http://www.phillyfilemaker.org/index.php/2011/07/navigating-to-list-views-with-summary-parts/#comments</comments>
		<pubDate>Mon, 25 Jul 2011 15:45:44 +0000</pubDate>
		<dc:creator>Jerry Salem</dc:creator>
				<category><![CDATA[FileMaker]]></category>
		<category><![CDATA[Tips and tricks]]></category>
		<category><![CDATA[FileMaker 11]]></category>
		<category><![CDATA[Jerry Salem]]></category>

		<guid isPermaLink="false">http://www.phillyfilemaker.org/?p=2055</guid>
		<description><![CDATA[Here is a behavior I am not fond of. When I click on a button to go to a list, I expect to be at the top of the list on the first record.  This works fine if you are using any version of FileMaker.  However with version 10, Filemaker introduced a new wrinkle, sub-summary [...]]]></description>
			<content:encoded><![CDATA[<p>Here is a behavior I am not fond of. When I click on a button to go to a list, I expect to be at the top of the list on the first record.  This works fine if you are using any version of FileMaker.  However with version 10, Filemaker introduced a new wrinkle, sub-summary layout parts that are visible in Browse mode.  This wonderfully useful feature did introduce one unexpected consequence.</p>
<p><span id="more-2055"></span>Run this code snippet to navigate to a list view containing a sub-summary to illustrate my point.</p>
<p><code>Goto layout (List view with Sub Summaries)<br />
Sort<br />
Goto Record[First]</code></p>
<p>When the user does this the first record is at the top of the list.  But the first sub summary is not visible, until the user moves the scroll bar.  This is especially evident if the user has a couple of screens full of records in the list.</p>
<p><a title="ListView by phillyfilemaker, on Flickr" href="http://www.flickr.com/photos/34739032@N07/5783969625/"><img style="border: 1px solid black;" src="http://farm6.static.flickr.com/5226/5783969625_dbb7c1f536.jpg" alt="ListView" width="397" height="500" /></a></p>
<p>the result SHOULD look like this</p>
<p><a title="ListBetter by phillyfilemaker, on Flickr" href="http://www.flickr.com/photos/34739032@N07/5784524800/"><img style="border: 1px solid black;" src="http://farm3.static.flickr.com/2087/5784524800_0f175eaa6d.jpg" alt="ListBetter" width="386" height="500" /></a></p>
<p>To solve this is not too hard.  actually it only takes two script steps.</p>
<p><span style="font-family: monospace;">Goto layout (List view with Sub Summaries)<br />
</span><span style="font-family: monospace;">Sort<br />
</span><span style="font-family: monospace;">Show Record[First]<br />
</span><span style="font-family: monospace;">Enter Preview Mode[]<br />
</span><span style="font-family: monospace;">Enter Browse Mode[] </span></p>
<div>Attached is a <a href="http://www.phillyfilemaker.org/wp-content/uploads/2011/05/ListEx.zip">sample file</a> illustrating the point.  Note that this is not the type of issue that pops up with any regularity.  For example, if you have happened to selected the first record in a found set, or any record that will be on the first screen full of data, then the sub summary will appear at the top of the list.  Also smaller sets of data don&#8217;t reveal this behavior.  Therefore you wouldn&#8217;t see this issue till untill after development, and your database really gets filled with data.</div>
<p>&nbsp;</p>
<div class="evernoteSiteMemory"><a href="javascript:" onclick="Evernote.doClip({title: 'Navigating to List Views with Summary Parts on The Philadelphia FileMaker User Group - serving the Pennsylvania, New Jersey and Delaware Region',url: 'http://www.phillyfilemaker.org/index.php/2011/07/navigating-to-list-views-with-summary-parts/',contentID: 'post-2055',suggestTags: 'FileMaker 11,Jerry Salem',providerName: 'The Philadelphia FileMaker User Group - serving the Pennsylvania, New Jersey and Delaware Region',styling: 'text' });return false" class="evernoteSiteMemoryLink"><img src="http://static.evernote.com/article-clipper.png" class="evernoteSiteMemoryButton" />
				</a>				<div class="evernoteSiteMemoryClear">&nbsp;</div>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.phillyfilemaker.org/index.php/2011/07/navigating-to-list-views-with-summary-parts/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Dial My Database</title>
		<link>http://www.phillyfilemaker.org/index.php/2011/07/dial-my-database/</link>
		<comments>http://www.phillyfilemaker.org/index.php/2011/07/dial-my-database/#comments</comments>
		<pubDate>Tue, 05 Jul 2011 14:50:08 +0000</pubDate>
		<dc:creator>Jerry Salem</dc:creator>
				<category><![CDATA[FileMaker Go]]></category>
		<category><![CDATA[Tips and tricks]]></category>
		<category><![CDATA[FileMaker GO]]></category>
		<category><![CDATA[Jerry Salem]]></category>

		<guid isPermaLink="false">http://www.phillyfilemaker.org/?p=2147</guid>
		<description><![CDATA[For the past few weeks I have been thinking about our last Philly FileMaker user group meeting back in May.  It was all about connecting your database to other services and extending your information to contacts and calendars outside of your database.  Imagine being able to dial a phone number right from your database!  How positively [...]]]></description>
			<content:encoded><![CDATA[<p>For the past few weeks I have been thinking about our last Philly FileMaker <a title="4/26/11 Meeting Video: John Sindelar and Jesse Barnum – Zulu iCal Server and Docubin" href="http://www.phillyfilemaker.org/index.php/2011/05/42611-meeting-video-john-sindelar-and-jesse-barnum-zulu-ical-server-and-docubin/" target="_blank">user group meeting</a> back in May.  It was all about connecting your database to other services and extending your information to contacts and calendars outside of your database.  Imagine being able to dial a phone number right from your database!  How positively retro.</p>
<p><img class="alignnone" src="http://3.bp.blogspot.com/_TIYbd3YykdQ/SEarfWt9dMI/AAAAAAAAAFk/kP0kYYsHSmE/s400/bat-phone.jpg" alt="" width="336" height="228" /></p>
<p><span id="more-2147"></span>I remember designing databases in the <a href="http://en.wikipedia.org/wiki/1990s">1990&#8242;s</a> that would let you do exactly that.  It was only for very forward thinking companies back then.  Shortly after that phones became way more complicated for this to be really practical.</p>
<p><em>Then came the <a href="http://www.apple.com/iphone/">iPhone</a> and <a href="http://www.filemaker.com/products/filemaker-go/">Filemaker GO</a>. Once again, it is practical to dial a phone number directly from a database.</em></p>
<p>There are two script steps you can accomplish this: Dial Phone or Open URL.  Both script steps work the same as far as I can tell, but in either method the trick is that a phone number needs to be referenced as just digits.  You must first remove anything that isn&#8217;t a number. For example, a phone number field that has the contents 215-555-1234 will not dial correctly.   In FileMaker you can strip non-numeric characters out of the phone number using the Filter function.</p>
<p>Here is an example script using the Dial Phone and one using Open URL:</p>
<p style="text-align: center"><a href="http://www.phillyfilemaker.org/wp-content/uploads/2011/06/Script.jpg"><img class="aligncenter size-medium wp-image-2150" style="border: 1px solid black" src="http://www.phillyfilemaker.org/wp-content/uploads/2011/06/Script-300x176.jpg" alt="" width="300" height="176" /></a><a href="http://www.phillyfilemaker.org/wp-content/uploads/2011/06/Script2.jpg"><img class="aligncenter size-medium wp-image-2151" style="border: 1px solid black" src="http://www.phillyfilemaker.org/wp-content/uploads/2011/06/Script2-300x102.jpg" alt="" width="300" height="102" /></a></p>
<p>Attach a script like one of these examples to a button next to a phone number and you are on your way.  If anyone knows any functional difference between Dial Phone or Open URL and when one is more appropriate than the other please leave a comment or drop me a line.</p>
<div class="evernoteSiteMemory"><a href="javascript:" onclick="Evernote.doClip({title: 'Dial My Database on The Philadelphia FileMaker User Group - serving the Pennsylvania, New Jersey and Delaware Region',url: 'http://www.phillyfilemaker.org/index.php/2011/07/dial-my-database/',contentID: 'post-2147',suggestTags: 'FileMaker GO,Jerry Salem,Tips and tricks',providerName: 'The Philadelphia FileMaker User Group - serving the Pennsylvania, New Jersey and Delaware Region',styling: 'text' });return false" class="evernoteSiteMemoryLink"><img src="http://static.evernote.com/article-clipper.png" class="evernoteSiteMemoryButton" />
				</a>				<div class="evernoteSiteMemoryClear">&nbsp;</div>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.phillyfilemaker.org/index.php/2011/07/dial-my-database/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Tracking Changes in Your Database</title>
		<link>http://www.phillyfilemaker.org/index.php/2011/07/tracking-changes-in-your-database/</link>
		<comments>http://www.phillyfilemaker.org/index.php/2011/07/tracking-changes-in-your-database/#comments</comments>
		<pubDate>Fri, 01 Jul 2011 12:00:00 +0000</pubDate>
		<dc:creator>Jerry Salem</dc:creator>
				<category><![CDATA[FileMaker]]></category>
		<category><![CDATA[Tips and tricks]]></category>
		<category><![CDATA[development practices]]></category>
		<category><![CDATA[FileMaker 10]]></category>
		<category><![CDATA[FileMaker 11]]></category>
		<category><![CDATA[Jerry Salem]]></category>

		<guid isPermaLink="false">http://www.phillyfilemaker.org/?p=911</guid>
		<description><![CDATA[A nice tip for displaying record modification]]></description>
			<content:encoded><![CDATA[<p>Everyone likes a good story, even one that relates to a database. When you are working with a database that is shared among different users you will eventually see this scene, or perhaps experience it yourself:</p>
<p>You, or someone else, are staring at the computer screen looking at a record that has changed since the last time you looked at it and you mutter to yourself, &#8220;Who changed this record?  This is not the same as the last time I looked at it!&#8221;</p>
<p>An audit log is like looking at a record through time.  It will let you trace any changes that have been made on a piece of data in your database.  For example, in a contact management system an audit log will let you see address changes over time for a particular person.  You can use an audit log in an ordering system to track changes made to each invoice over time.  It is also an important tool for determining workflow processes. Remember the old adage, &#8220;who what when where why and how&#8221;.  Who changed this record? What data was changed? When was it changed? Why was it changed?and How?  An audit log can tell you all of these things (except probably the &#8220;Why&#8221;).</p>
<p><span id="more-911"></span>There are many tools around the web availible for building audit logs. Here is an technique that <a href="http://fmforums.com/forum/topic/32414-yet-another-audit-trail/" target="_blank">I used to use</a>, and here is a  <a title="CNS Audit" href="http://www.cnsplug-ins.com/Plug-ins/CNS_Audit" target="_blank">commercial</a> product.  My current favorite audit log tool is called <a href="http://www.nightwing.com.au/FileMaker/demosX/demoX01.html">UltraLog</a> from Nightwing Enterprises and is the basis for the rest of this article.</p>
<p style="text-align: center;"><img class="aligncenter" style="border: 1px solid black;" src="http://www.nightwingenterprises.com/demosX/UltraLog.jpg" alt="" width="512" height="326" /></p>
<p>This tool uses a single field to track changes.  In this field is a concatenated list that shows the changes that have been made to specified fields for the record.  Unlike other methods this technique doesn&#8217;t rely on a separate table to write the changes.  It is simple to use and implement, but there are some drawbacks with this method.  Since it writes the changes directly to the record, it can&#8217;t track deleted records.  This is an unfair criticism, though, as there are plenty of techniques to block record deletion, hide deleted records, or move deleted records to an archive table.  These are all fine ways to take care of this situation.  Keep your eyes on the reason for this technique to simply tell the story of the record.</p>
<p>But what good is an audit trail if you don&#8217;t know where it is?  Depending on the database and situation, there are two ways I will display the audit trail.  Either as a tab, or a pop up.</p>
<p>Almost every database I have seen has Last Modified fields in each table and displayed on layouts.   Why not use this piece of information, but make it more powerful? I do this by making the Modified Date label a button.  When you click that button it brings up the modification history of the record.  This is a subtle and intuitive touch that you can show users once and they will almost always remember that clicking on the Modification date displays the modification history.  The way I do this is also very simple.  I don&#8217;t bother with a script or even a layout for displaying the information.  Make the label a button and set it to bring up a custom dialog box.  Make the title of the box &#8216;Record History&#8217; or something like that.  For the body of the dialog box, use the Modification History field.  Of course you could also use a script and a separate layout which will look much nicer, but take more time.  Here is an example:</p>
<p>&nbsp;</p>
<p style="text-align: center;"><a rel="attachment wp-att-2206" href="http://www.phillyfilemaker.org/index.php/2011/07/tracking-changes-in-your-database/changes2/"><img class="size-full wp-image-2206 aligncenter" style="border: 1px solid black;" title="changes2" src="http://www.phillyfilemaker.org/wp-content/uploads/2011/07/changes2.jpg" alt="Modification Log" width="602" height="320" /></a></p>
<p>If your database incorporates tabs then you have a better option.  Simply make a tab for modification changes.  This is more user friendly and also adds significant advantages.  For example you can do finds for records modified by a certain person, or records modified in a date range.</p>
<p style="text-align: center;"><a rel="attachment wp-att-2208" href="http://www.phillyfilemaker.org/index.php/2011/07/tracking-changes-in-your-database/changes3/"><img class="aligncenter size-full wp-image-2208" style="border: 1px solid black;" title="changes3" src="http://www.phillyfilemaker.org/wp-content/uploads/2011/07/changes3.jpg" alt="Modification Log" width="701" height="258" /></a></p>
<p style="text-align: left;">&nbsp;</p>
<p style="text-align: left;">Here is another example showing how you can display an audit trail for an invoice with line items.  This tab shows the audit trail, along with a portal underneath that shows the invoices for the contact. The portal on the right shows the line items for the selected invoice.</p>
<p style="text-align: center;"><a href="http://www.phillyfilemaker.org/wp-content/uploads/2011/06/Log.png"></a><a rel="attachment wp-att-2209" href="http://www.phillyfilemaker.org/index.php/2011/07/tracking-changes-in-your-database/changes4/"><img class="aligncenter size-full wp-image-2209" style="border: 1px solid black;" title="changes4" src="http://www.phillyfilemaker.org/wp-content/uploads/2011/07/changes4.jpg" alt="Audit Trail" width="690" height="233" /></a></p>
<p>SOMETHING EXTRA</p>
<p>I have also realized that using the UltraLog technique, it is possible to write to the Modification History field in your own scripts.  In the case illustrated (an invoice), when a line item is deleted from the invoice, it also writes to the Modification History field.  As here is the script fragment;</p>
<div>
<p><code>SET VARIABLE [$ItemCode;InvoiceLines::ItemCode]<br />
SET VARIABLE [$Quant; InvoiceLines::Quantity]<br />
SET FIELD[Invoice::AuditLog; get(currentTimeStamp) &amp; " " &amp; get(accountname) &amp; " " &amp; "LineItemDeleted " &amp; $ItemCode &amp; "/" &amp; $Quant &amp; "¶" &amp; Invoice::AuditLog]</code></p>
<p>Insert these lines in the &#8216;Delete invoice line&#8217; script, before the delete line.  Just to keep everything looking nice, you should make the first entries (timestamp, account name, the same.  After that you can enter any data you need too.  This makes it possible to track any type of actions made on a record.</p>
<p>Keeping this technique in mind will make the audit log much more powerful!  So now when you look at a record and say &#8220;Who changed this record!  This is not the same as the last time I looked at it!&#8221;  You can answer the question by clicking on the Modification Date and reading the record&#8217;s story.  Instead of saying &#8220;The database just changed my data&#8221; you can know Who changed What field and When it was changed.  Not quite as good as curling up with a good book, but possibly more informative!</p>
<p>In the next installment, I will show you how you can modify the UltraLog custom function to capture not only field modifications by the users, but also automatic changes performed by users.  I&#8217;ll also use the UltraLog with systems that have a &#8220;roll your own&#8221; security system and doesn&#8217;t make use of native FileMaker accounts.</p>
</div>
<div class="evernoteSiteMemory"><a href="javascript:" onclick="Evernote.doClip({title: 'Tracking Changes in Your Database on The Philadelphia FileMaker User Group - serving the Pennsylvania, New Jersey and Delaware Region',url: 'http://www.phillyfilemaker.org/index.php/2011/07/tracking-changes-in-your-database/',contentID: 'post-911',suggestTags: 'development practices,FileMaker 10,FileMaker 11,Jerry Salem',providerName: 'The Philadelphia FileMaker User Group - serving the Pennsylvania, New Jersey and Delaware Region',styling: 'text' });return false" class="evernoteSiteMemoryLink"><img src="http://static.evernote.com/article-clipper.png" class="evernoteSiteMemoryButton" />
				</a>				<div class="evernoteSiteMemoryClear">&nbsp;</div>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.phillyfilemaker.org/index.php/2011/07/tracking-changes-in-your-database/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>FileMaker Feud at DevCon 2011</title>
		<link>http://www.phillyfilemaker.org/index.php/2011/06/filemaker-feud-at-filemaker-devcon-2011/</link>
		<comments>http://www.phillyfilemaker.org/index.php/2011/06/filemaker-feud-at-filemaker-devcon-2011/#comments</comments>
		<pubDate>Thu, 16 Jun 2011 12:25:55 +0000</pubDate>
		<dc:creator>Jason Mundok</dc:creator>
				<category><![CDATA[Conferences]]></category>
		<category><![CDATA[DevCon]]></category>
		<category><![CDATA[FileMaker]]></category>
		<category><![CDATA[FileMaker Feud]]></category>
		<category><![CDATA[mighty data]]></category>

		<guid isPermaLink="false">http://www.phillyfilemaker.org/?p=2135</guid>
		<description><![CDATA[If you are going to DevCon 2011, and are a fan of the Family Feud, you might want to check out the FileMaker version of the popular game show – FileMaker Feud. Whether you want to be a spectator or an actual contestant is your choice, but MightyData (who is sponsoring the event) would love [...]]]></description>
			<content:encoded><![CDATA[<p>If you are going to <a href="http://www.filemaker.com/developers/devcon/">DevCon 2011</a>, and are a fan of the <a href="http://en.wikipedia.org/wiki/Family_Feud">Family Feud</a>, you might want to check out the FileMaker version of the popular game show – FileMaker Feud.</p>
<p>Whether you want to be a spectator or an actual contestant is your choice, but MightyData (who is sponsoring the event) would love for your answers to be part of the survey.</p>
<p>You can check out all the details at <a href="http://www.mightydata.com/fmfeud/index.php">MightyData’s FileMaker Feud</a>.</p>
<div class="evernoteSiteMemory"><a href="javascript:" onclick="Evernote.doClip({title: 'FileMaker Feud at DevCon 2011 on The Philadelphia FileMaker User Group - serving the Pennsylvania, New Jersey and Delaware Region',url: 'http://www.phillyfilemaker.org/index.php/2011/06/filemaker-feud-at-filemaker-devcon-2011/',contentID: 'post-2135',suggestTags: 'DevCon,FileMaker Feud,mighty data',providerName: 'The Philadelphia FileMaker User Group - serving the Pennsylvania, New Jersey and Delaware Region',styling: 'text' });return false" class="evernoteSiteMemoryLink"><img src="http://static.evernote.com/article-clipper.png" class="evernoteSiteMemoryButton" />
				</a>				<div class="evernoteSiteMemoryClear">&nbsp;</div>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.phillyfilemaker.org/index.php/2011/06/filemaker-feud-at-filemaker-devcon-2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

