<?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>Top IT Providers &#187; FileMaker</title>
	<atom:link href="http://www.topitproviders.net/index.php/tag/filemaker/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.topitproviders.net</link>
	<description>Your resource for managed IT &#38; application development information</description>
	<lastBuildDate>Fri, 04 Nov 2011 19:54:59 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.2</generator>
		<item>
		<title>Show Your Stuff: Using Conditional Formatting to fit long content into fixed width fields</title>
		<link>http://www.topitproviders.net/index.php/2011/01/07/show-your-stuff-using-conditional-formatting-to-fit-long-content-into-fixed-width-fields/</link>
		<comments>http://www.topitproviders.net/index.php/2011/01/07/show-your-stuff-using-conditional-formatting-to-fit-long-content-into-fixed-width-fields/#comments</comments>
		<pubDate>Fri, 07 Jan 2011 18:52:14 +0000</pubDate>
		<dc:creator>Jerry Salem (IT Solutions)</dc:creator>
				<category><![CDATA[Application Development]]></category>
		<category><![CDATA[Conditional Formatting]]></category>
		<category><![CDATA[FileMaker]]></category>
		<category><![CDATA[FileMaker 11]]></category>

		<guid isPermaLink="false">http://www.phillyfilemaker.org/?p=1403</guid>
		<description><![CDATA[Use this technique to squeeze more info into a given piece of screen real estate.]]></description>
			<content:encoded><![CDATA[<p>A common problem I run into is not being able to see all the information I need to in list view.  Consider the list view shown below, taking note of the Full Name field:</p>
<p><a title="ListView1 by phillyfilemaker, on Flickr" href="http://www.flickr.com/photos/34739032@N07/5215816184/"><img src="http://farm6.static.flickr.com/5007/5215816184_9dcab61e27.jpg" alt="ListView1" width="500" height="231" /></a></p>
<p>As you can see, longer content &#8211; such as very long names &#8211; don’t fit within the allotted space.  Ordinarily you could just set anchors to have the field grow to the right, but in this particular use case, we already have one anchored field &#8211; Notes &#8211; set to grow rightward.</p>
<p>In this type of situation, I can call on Conditional Formatting to save the day.  I actually got the inspiration for this one by using the calculator on my iPod Touch.  Type a number and it appears in the calculator, pretty large.  If you keep typing digits, then number gets smaller to fit in the area of the display.   Brilliant!<span id="more-1403"></span></p>
<p>How can we do this with conditional formatting?  It’s relatively simple; the technique involves setting multiple conditions to a format based on Length().  See the screenshot below:</p>
<p><a title="ListLayoutView by phillyfilemaker, on Flickr" href="http://www.flickr.com/photos/34739032@N07/5215225407/"><img src="http://farm6.static.flickr.com/5081/5215225407_ce38b7dcbf.jpg" alt="ListLayoutView" width="500" height="375" /></a></p>
<p>The conditions are evaluated in the order they are listed, so as the length of the contents of the field gets longer, I apply a smaller and smaller font size.  In addition I like to use the &#8216;Condense&#8217; feature.  This writes the characters just bit closer than normal.</p>
<p>The final result is shown below.</p>
<p><a title="ListView2 by phillyfilemaker, on Flickr" href="http://www.flickr.com/photos/34739032@N07/5215225311/"><img src="http://farm5.static.flickr.com/4103/5215225311_46d8b98ab7.jpg" alt="ListView2" width="500" height="231" /></a></p>
<p>This technique can be used on list views and also on printed reports.  It is so natural that your users won&#8217;t even know you are doing anything sophisticated!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.topitproviders.net/index.php/2011/01/07/show-your-stuff-using-conditional-formatting-to-fit-long-content-into-fixed-width-fields/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Crossing Drupal</title>
		<link>http://www.topitproviders.net/index.php/2010/09/14/crossing-drupal/</link>
		<comments>http://www.topitproviders.net/index.php/2010/09/14/crossing-drupal/#comments</comments>
		<pubDate>Tue, 14 Sep 2010 15:56:52 +0000</pubDate>
		<dc:creator>Jerry Salem (IT Solutions)</dc:creator>
				<category><![CDATA[Application Development]]></category>
		<category><![CDATA[Drupal]]></category>
		<category><![CDATA[FileMaker]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.topitproviders.net/?p=438</guid>
		<description><![CDATA[Learn more about Drupal and how it is similar and different from Filemaker.  Can the two platforms coexist?]]></description>
			<content:encoded><![CDATA[<div>
<p>There has been a lot of buzz floating around the web regarding the content management system called <a href="http://drupal.org/" target="_blank">Drupal</a>.  Over the next couple of weeks I am going to investigate this growing platform from the perspective of a <a href="http://www.itsolutions-inc.com/filemaker" target="_blank">FileMaker developer</a>.  Drupal is not a Filemaker replacement, but there are definite use cases where Drupal is an ideal content management choice. Instead of my regular posts about filemaker <a title="Using Comments" href="http://www.phillyfilemaker.org/index.php/2010/08/speak-your-mind-using-comments-part-1/">techniques</a>, I will explore how Drupal is similar and different from my platform of choice.  With a nod to a good movie about exploring other cultures (Crossing Delancey) I am calling this series Crossing Drupal.</p>
<p>In this first installment I would like to simply lay out some simple terms, so we can all speak the same language.  A rosetta stone if you will.<br />
<a title="rosetta-stone2 by phillyfilemaker, on Flickr" href="http://www.flickr.com/photos/34739032@N07/4814910601/"><img src="http://farm5.static.flickr.com/4141/4814910601_1bb8aa0a0a.jpg" alt="rosetta-stone2" width="500" height="375" /></a><img title="More..." src="http://www.phillyfilemaker.org/wp-includes/js/tinymce/plugins/wordpress/img/trans.gif" alt="" /></p>
<p>First, let’s talk about what Drupal is.</p>
<p>What exactly is Drupal?</p>
<p>Drupal is a framework that lets you build a web site with dynamic content.  The web site happens to be built using PHP and the database is MySQL.  But you don&#8217;t really need to know that to get off the ground.  Drupal, like its cousin WordPress, is a tool to build websites.</p>
<p>Im not a PHP or SQL expert how can I understand how to use this tool?</p>
<p>As a FileMaker developer, I typically think in terms of Tables, Fields, Relationships and Layouts.  Drupal has some of these things but they are not named the same.  Let’s mark out some places where these FileMaker terms have analogues in Drupal.</p>
<p>Drupal is a essentially a content management platform.  Content comes in different types.  A content type is similar to a FileMaker table.  On the default Drupal installation there are two content types: Pages and Stories.</p>
<p>Let’s take the default installation as an example.  You can think of this set of two content types as a two table file, in which each table contains two fields: title and body.  It’s possible to add more fields through the <a href="http://drupal.org/project/cck" target="_blank">CCK (Core Construction Kit)</a> module, but you always have the two &#8216;default’ fields to start with.  You can also add more Content Types.  Need to track Authors?  Make it a Content Type.  You can also enable a number of basic definedContent Types (Forum, Poll, Book Page, Comment, Blog Entry) that are disabled with the default install.. Just like using FileMaker, the purpose of the database will dictate the form that the database takes.  A Drupal site will be dependent on the purpose.  For a company that sells books, you might see the following content types:</p>
<ul>
<li>Books</li>
<li>Authors</li>
<li>Salespersons Blogs</li>
</ul>
<p>For a community group you might see these content types:</p>
<ul>
<li>Members</li>
<li>Committees</li>
<li>Teams</li>
<li>Group Blog (i.e. What&#8217;s New)</li>
<li>Committee Minutes</li>
</ul>
<p>The big message here is &#8220;Content Type&#8221; is like a FileMaker Table &#8211; at least conceptually. Put in more generic ERD terms, Content Types are Entities. Don’t be misled by this, however; if you look at the back end database a Drupal site creates, you will not find a Books table or a Members table.  All of this is abstracted away.  It is important to use the Drupal Tools provided, until you know what you are doing.</p>
<p>Next Steps</p>
<p>Over the next couple of entries I am going to demonstrate the power of this platform by building a simple web site for a fictitious store.  Our web site will have products listed and a Blog section.  The features include:</p>
<ul>
<li>Users of the site will be able to browse and search a product catalog.</li>
<li>Users of the site will be able to read a blog where specific products are highlighted.</li>
</ul>
<p>Once this is built I will show how to make simple links from the &#8216;public facing&#8217; web site to a &#8216;back end&#8217; FileMaker database.  The database will pull in product info from the FileMaker database.</p>
<p>Keep an eye on this blog for future installments!</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.topitproviders.net/index.php/2010/09/14/crossing-drupal/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Speak your Mind. Using Comments in FileMaker, part 1.</title>
		<link>http://www.topitproviders.net/index.php/2010/08/09/speak-your-mind-using-comments-in-filemaker-part-1/</link>
		<comments>http://www.topitproviders.net/index.php/2010/08/09/speak-your-mind-using-comments-in-filemaker-part-1/#comments</comments>
		<pubDate>Mon, 09 Aug 2010 13:08:23 +0000</pubDate>
		<dc:creator>Jerry Salem (IT Solutions)</dc:creator>
				<category><![CDATA[Application Development]]></category>
		<category><![CDATA[FileMaker]]></category>
		<category><![CDATA[FileMaker 11]]></category>

		<guid isPermaLink="false">http://www.topitproviders.net/?p=426</guid>
		<description><![CDATA[Recently I was on a family trip to Pittsburgh.  We were walking around the campus of Carnegie Mellon and I saw this memorial brick; It got me to thinking about some of the monster databases that I have had to take over for clients.  When I take over a project, often I am spending a [...]]]></description>
			<content:encoded><![CDATA[<div>
<p>Recently I was on a family trip to Pittsburgh.  We were walking around the campus of Carnegie Mellon and I saw this memorial brick;<br />
<a title="Eschew Obfuscation by phillyfilemaker, on Flickr" href="http://www.flickr.com/photos/34739032@N07/4801349177/"><img src="http://farm5.static.flickr.com/4095/4801349177_3db4441cc5.jpg" alt="Eschew Obfuscation" width="500" height="375" /></a></p>
<p>It got me to thinking about some of the monster <a href="http://itsolutions-inc.com/filemaker" target="_blank">databases</a> that I have had to take over for clients.  When I take over a project, often I am spending a great deal of time just trying to figure out what the developer was trying to do.</p>
<p>Our earlier posts on this blog are generally concerned with improving the user experience(<a title="better printing workflows" href="http://www.phillyfilemaker.org/index.php/2009/11/simpler-printing/" target="_blank">better printing workflow</a>) or getting more out of your data (<a title="One Report Two Sets of Data" href="http://www.phillyfilemaker.org/index.php/2009/07/reporting-on-the-same-group-of-records-sumarized-two-different-ways/" target="_blank">One Report two sets of summarized data</a>).  Today I would like to return to that lowly person, the developer.  Anything that I can do that can make my job easier will make be a better developer and ultimately make my customers happier.  Or as my grandfather would say to my grandmother, &#8220;What would you do if I got hit by a bus?&#8221;<img title="More..." src="http://www.phillyfilemaker.org/wp-includes/js/tinymce/plugins/wordpress/img/trans.gif" alt="" /></p>
<p>When I create a new script, I always try to write the outline in the comments before I add any code.  By writing the comments FIRST, I am sure that they are there when I am done the script, saving me from having to go back and add it to the code.</p>
<p>The hardest part is knowing what to comment and what not to.  I have seen developers that comment almost every line, and some who don&#8217;t use comments at all.  The trick is to comment the broad strokes, I like to think of them as the &#8216;Turns in the Story&#8217;.  You want to comment those things that you think you are most likely to forget.  Also those things that are not obvious.</p>
<p>My rule of thumb is to try to always start with the basic pattern.  Each script is written in the following pattern</p>
<ol>
<li><span style="text-decoration: underline;">Permission</span>. Can this script be performed at all.  Check for User status, appropriate setting, appropriate record.  Examples, only Super Users can perform this script.  This script can only be run on a particular layout, or this script can only be done on a record with certain fields filled in.</li>
<li><span style="text-decoration: underline;">The body</span>.  This is the heart of the script.  Make the report, make the changes etc.</li>
<li><span style="text-decoration: underline;">Cleanup</span>.  Be a good Boy Scout.  Leave only footprints and take only pictures.  Make sure you are on the right layout, the right found set, the curser is the right place.  And any globals used are reset.</li>
</ol>
<p>With this in mind, almost every script I write starts with 4 lines.</p>
<p><a title="StartingScript by phillyfilemaker, on Flickr" href="http://www.flickr.com/photos/34739032@N07/4790333005/"><img src="http://farm5.static.flickr.com/4079/4790333005_aee12d66e0.jpg" alt="StartingScript" width="500" height="355" /></a></p>
<p>With this as a starting point I can begin to fill in either write the script from here or start putting in some comments.</p>
<p>Here is an example of a complete script.</p>
<p><a title="FullScript by phillyfilemaker, on Flickr" href="http://www.flickr.com/photos/34739032@N07/4790965942/"><img src="http://farm5.static.flickr.com/4099/4790965942_3301640eee.jpg" alt="FullScript" width="500" height="446" /></a></p>
<p>Note that by just focusing in on the comments, in bold, you get the idea of what the script is doing.</p>
<p>Obviously not all scripts can fall neatly into this structure, but you will be surprised at the number of scripts that can.  Using this as a starting point will also help you to keep your scripts understandable.  Another example.  Right after the Permission section, just after the &#8216;Done Error Trapping&#8217; comment in my scripts.  I will almost always set all the globals and variables I will need for the script.  Doing this task at this point assures I will always know where to look the next time I visit the script.  If I am feeling partially generous, I will even put in a comment for the exceptions.  That is any variables that can&#8217;t be set at the beginning.  For example a variable that can&#8217;t be defined until the user answers a dialog box.</p>
<p>The idea is to make sure you always know where to go to find out what a script is doing.  This will make it easier for you to trouble shoot any problems months after you have forgotten why you wrote the script in that particular way.  Using this framework will also help you identify things that are out of the ordinary.  These are the things that will most likely need a comment.</p>
<p>- Jerry Salem</p>
</div>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://www.topitproviders.net/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://www.topitproviders.net/index.php/2010/08/09/speak-your-mind-using-comments-in-filemaker-part-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dashboards with FileMaker 11 Charts</title>
		<link>http://www.topitproviders.net/index.php/2010/06/28/dashboards-with-filemaker-11-charts/</link>
		<comments>http://www.topitproviders.net/index.php/2010/06/28/dashboards-with-filemaker-11-charts/#comments</comments>
		<pubDate>Mon, 28 Jun 2010 19:35:54 +0000</pubDate>
		<dc:creator>Jason Mundok (IT Solutions)</dc:creator>
				<category><![CDATA[Application Development]]></category>
		<category><![CDATA[business intelligence]]></category>
		<category><![CDATA[dashboards]]></category>
		<category><![CDATA[FileMaker]]></category>
		<category><![CDATA[FileMaker 11]]></category>
		<category><![CDATA[FileMaker charts]]></category>

		<guid isPermaLink="false">http://www.topitproviders.net/?p=408</guid>
		<description><![CDATA[The most exciting new feature in FileMaker 11 is the built-in FileMaker Charts tool. FileMaker Charts allows you to add five different types of charts to your FileMaker layouts including vertical and horizontal bar charts, line charts, area charts, and pie charts. At IT Solutions, we’re very excited at the ease at which we’ve been [...]]]></description>
			<content:encoded><![CDATA[<p>The most exciting new feature in <a href="http://www.filemaker.com" target="_blank">FileMaker</a> 11 is the built-in FileMaker Charts tool. FileMaker Charts allows you to add</p>
<p><img class="size-full wp-image-409 alignright" title="FileMaker Charts" src="http://www.topitproviders.net/wp-content/uploads/2010/06/dashboard.jpg" alt="FileMaker Charts" width="237" height="187" /> five different types of charts to your FileMaker layouts including vertical and horizontal bar charts, line charts, area charts, and pie charts. At <a href="http://www.itsolutions-inc.com/filemaker" target="_blank">IT Solutions</a>, we’re very excited at the ease at which we’ve been able to use the new FileMaker Charts feature to build very rich dashboards in existing FileMaker solutions.</p>
<p><span id="more-408"></span></p>
<p><strong>What data can you chart?</strong></p>
<p>Any <a href="http://www.filemaker.com" target="_blank">FileMaker</a> data can be represented using one of the five chart types as long as the data can be represented in a data series. The data series is simply a list of value pairs that represent the two axes on your chart. For example, if you were charting total sales over four quarters, your data series would include four value pairs: <strong>Q1 $23,000</strong>, <strong>Q2 $18,000</strong>, <strong>Q3 $28,000</strong>, and <strong>Q4 $24,000</strong>. If these values were represented on a line chart, the left side of each pair would make up the X-axis or bottom of the chart and the dollar amounts would make up the Y-axis or left side of the chart.</p>
<p>FileMaker offers several different ways to access data in a series. You can use data from related fields, data from fields in the current record, or data from fields in the current found set. The third option can be extended to include summarized data (the groupings on a summary report) when the data is sorted appropriately.</p>
<p>Transforming data into the appropriate form for a desired chart can be tricky. Start with the end in mind by considering what the data series should look like based on your goals with the chart and figure out where the chart will be located (on which layout in your database). Based on that layout, first make sure you can see the raw data in the correct form. If you can, then the chart will be a breeze.</p>
<p><strong>Dashboards</strong></p>
<p>A dashboard is an overview of the data in your system, often originating from different data sources, for the purpose of seeing a bird’s eye view of your organization. Unlike a single chart on a layout or report, dashboards are often a collection of different charts and/or lists of data that can come from a variety of sources, either different databases, or different tables within the same database. As a result, one dashboard may utilize different types of charts that access data from different sources in different ways.</p>
<p>This is an example of a four-panel dashboard that has been added to a simple project tracker solution built exclusively with the FileMaker Chart tools. Each chart is based on data from different tables in the database and the layout is based on a “system” table. None of the data represented on the dashboard is stored in the system table. Different techniques are used to transform the data from each source into the proper data series structure for each chart. Together the charts make up a high level overview of four different parts of the system.</p>
<p style="text-align: center;"><img class="size-full wp-image-413 aligncenter" style="margin-top: 5px; margin-bottom: 5px;" title="Four-panel dashboard" src="http://www.topitproviders.net/wp-content/uploads/2010/06/dashboard1.jpg" alt="Four-panel dashboard" width="723" height="456" /></p>
<p>The next example is a dashboard from our own internal project management solution. This dashboard mixes charts and data elements to create a robust overview of our open projects. The bottom of the dashboard is dynamic; a project is selected in the drop down and the data elements and four charts are updated to show only data pertaining to that project.</p>
<p style="text-align: center;"><a href="http://www.topitproviders.net/wp-content/uploads/2010/06/dashboard2.jpg"><img class="aligncenter size-full wp-image-415" title="Dynamic Dashboard" src="http://www.topitproviders.net/wp-content/uploads/2010/06/dashboard2.jpg" alt="Dynamic Dashboard" width="768" height="428" /></a></p>
<p><strong>Conclusion</strong></p>
<p>FileMaker Charts is an exciting new feature that allows developers to take FileMaker solutions to a whole new level, without the use of any third party tools. All FileMaker Charts are fully customizable to match the look and feel of an existing solution. By combining data and charts from a variety of data sources, robust and comprehensive dashboards can provide an executive overview of an entire organization on one FileMaker layout.</p>
<p>If you have any questions about FileMaker Charts or dashboards and would like more information on how we can add dashboards to your solutions, feel free to contact <a href="http://www.itsolutions-inc.com/filemaker" target="_blank">Jason Mundok</a> at <a href="mailto:jason.mundok@itsolutions-inc.com">jason.mundok@itsolutions-inc.com</a>.</p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://www.topitproviders.net/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://www.topitproviders.net/index.php/2010/06/28/dashboards-with-filemaker-11-charts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Don’t Miss the FileMaker Developers Conference 2010</title>
		<link>http://www.topitproviders.net/index.php/2010/06/28/don%e2%80%99t-miss-the-filemaker-developers-conference-2010/</link>
		<comments>http://www.topitproviders.net/index.php/2010/06/28/don%e2%80%99t-miss-the-filemaker-developers-conference-2010/#comments</comments>
		<pubDate>Mon, 28 Jun 2010 19:22:27 +0000</pubDate>
		<dc:creator>Jason Mundok (IT Solutions)</dc:creator>
				<category><![CDATA[Application Development]]></category>
		<category><![CDATA[Agile]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[FileMaker]]></category>
		<category><![CDATA[FileMaker Devcon]]></category>
		<category><![CDATA[Workflow]]></category>

		<guid isPermaLink="false">http://www.topitproviders.net/?p=403</guid>
		<description><![CDATA[If you’re a dedicated FileMaker enthusiast, the place to be this August is San Diego, CA for the annual FileMaker Developers Conference, also known as DevCon. Each year, FileMaker developers from around the globe gather for the four-day conference to learn about all things FileMaker, connect and network with other FileMaker enthusiasts, and discover new FileMaker related products and services at the product showcase.]]></description>
			<content:encoded><![CDATA[<p><strong>August 15-18, San Diego, CA</strong></p>
<p>If you’re a dedicated <a href="http://www.filemaker.com" target="_blank">FileMaker</a> enthusiast, the place to be this August is San Diego, CA for the annual <a href="http://www.filemaker.com/developers/devcon" target="_blank">FileMaker Developers Conference</a>, also known as DevCon. Each year, FileMaker developers from around the globe gather for the four-day conference to learn about all things FileMaker, connect and network with other FileMaker enthusiasts, and discover new FileMaker related products and services at the product showcase.<a href="http://www.topitproviders.net/wp-content/uploads/2010/06/devcon1.jpg"><img class="aligncenter size-full wp-image-405" title="FileMaker Developers Conference (logo)" src="http://www.topitproviders.net/wp-content/uploads/2010/06/devcon1.jpg" alt="FileMaker Developers Conference" width="548" height="129" /></a></p>
<p><span id="more-403"></span>Starting with preconference sessions on Sunday, the week is full of general sessions, workshops, and panels where you can learn about and discuss the technical side of FileMaker, development best practices, or how to manage FileMaker projects or an entire FileMaker business. This year will also feature an entire track of sessions for certification preparation that are based on the FileMaker Training Series. Sunday evening will include a keynote address where FileMaker executives will showcase FileMaker technologies for today and beyond.</p>
<p>To assist with networking, evening events will include a welcome reception following the keynote address on Sunday, a special awards dinner for FileMaker Business Alliance members on Monday evening, and a dinner for all conference attendees on Tuesday evening aboard the USS Midway. DevCon is the ultimate place to meet and discuss FileMaker with like-minded enthusiasts and members of FileMaker, Inc.’s staff.</p>
<p><a href="http://www.itsolutions-inc.com/filemaker" target="_blank">IT Solutions</a>’ Jason Mundok will be presenting two sessions and moderating a panel at this year’s DevCon. During the PreCon sessions on Sunday, August 15, Jason will be presenting “Managing FileMaker Projects Using Agile Methodologies”. In this session, Jason will explain the Agile methodology used at IT Solutions to manage all FileMaker development projects and how FileMaker is the perfect platform for this flexible and iterative approach. On Wednesday, August 18, Jason will be presenting “Streamlining Workflow with FileMaker Pro” which will focus on a few features currently being used in FileMaker workflow solutions such as RSS feeds based on FileMaker data, text messaging from FileMaker, and using the FileMaker Charts tool to build an executive dashboard. Later that afternoon Jason will be moderating a panel of FileMaker industry experts who will be discussing training and professional development tips for developers to stay on top of their game.</p>
<p>We’re also going to be planning an <a href="http://www.itsolutions-inc.com" target="_blank">IT Solutions</a>/<a href="http://phillyfilemaker.org" target="_blank">Philly FileMaker</a> meetup at this year’s DevCon. If you’re from the Philadelphia area or connected to the IT Solutions network and would like to meetup at the conference please contact Colin Keefe directly at <a href="mailto:colin.keefe@itsolutions-inc.com">colin.keefe@itsolutions-inc.com</a> to get more details and let us know to look for you. We hope to see you in San Diego!</p>
<p>If you have any questions about DevCon 2010 or would like more information, feel free to contact Jason Mundok at <a href="mailto:jason.mundok@itsolutions-inc.com">jason.mundok@itsolutions-inc.com</a>. Visit the official DevCon website at <a href="http://www.filemaker.com/developers/devcon/">http://www.filemaker.com/developers/devcon/</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.topitproviders.net/index.php/2010/06/28/don%e2%80%99t-miss-the-filemaker-developers-conference-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FileMaker 11 Has Arrived</title>
		<link>http://www.topitproviders.net/index.php/2010/03/15/filemaker-11-has-arrived/</link>
		<comments>http://www.topitproviders.net/index.php/2010/03/15/filemaker-11-has-arrived/#comments</comments>
		<pubDate>Mon, 15 Mar 2010 16:00:08 +0000</pubDate>
		<dc:creator>Jason Mundok (IT Solutions)</dc:creator>
				<category><![CDATA[Application Development]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[FileMaker]]></category>
		<category><![CDATA[FileMaker 11]]></category>

		<guid isPermaLink="false">http://www.topitproviders.net/?p=308</guid>
		<description><![CDATA[FileMaker 11 was shipped in mid-March 2010 and includes many great new features including FileMaker Charts!]]></description>
			<content:encoded><![CDATA[<p>FileMaker 11, the latest version of the <a href="http://www.filemaker.com" target="_blank">FileMaker</a> family of products, was shipped in mid-March. The headline feature is the built-in charting tools that allow users to quickly and easily represent their data in stylish, elegant charts. <strong>FileMaker Charts</strong> supports bar, horizontal bar, line, area, or pie charts and the data upon which the charts are based can come from fields in the current found set, from a field in the current record, or from data in related records. Native charting in FileMaker will open the doors to a new fast and efficient way of converting raw data into useful information without the need for third party products.</p>
<p><em><span id="more-308"></span></em></p>
<p>Other exciting new features in FileMaker 11 include:</p>
<ul>
<li>Enhanced Table View for quick spreadsheet like reporting.</li>
<li>Snapshot Links to preserve a found set of records including layout and sort order, or to email a link to a specific set of records in the database.</li>
<li>Recurring Import to automate imports for an Excel spreadsheet or text file every time you open your database or visit a particular layout.</li>
<li>Quick Find allows a browser-like search for data across all fields on your layout without leaving browse mode.</li>
<li>Inspector takes layout mode to a whole new level combining all of your favorite design tools in one efficient palette.</li>
</ul>
<p>For more about FileMaker 11 visit <a href="http://www.filemaker.com/">www.filemaker.com</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.topitproviders.net/index.php/2010/03/15/filemaker-11-has-arrived/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Pausing in Portland: a FileMaker movement</title>
		<link>http://www.topitproviders.net/index.php/2010/02/03/pausing-in-portland-a-filemaker-movement/</link>
		<comments>http://www.topitproviders.net/index.php/2010/02/03/pausing-in-portland-a-filemaker-movement/#comments</comments>
		<pubDate>Wed, 03 Feb 2010 15:09:16 +0000</pubDate>
		<dc:creator>Jason Mundok (IT Solutions)</dc:creator>
				<category><![CDATA[Application Development]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[FileMaker]]></category>
		<category><![CDATA[PauseOnError]]></category>
		<category><![CDATA[Portland]]></category>
		<category><![CDATA[unconference]]></category>

		<guid isPermaLink="false">http://www.topitproviders.net/?p=259</guid>
		<description><![CDATA[Jason Mundok (IT Solutions) attended PauseOnError, the FileMaker unconference in Portland, OR on January 21-22, 2010. Here's a recap of his experience and what PauseOnError may mean for the FileMaker community at large.]]></description>
			<content:encoded><![CDATA[<p><a href="http://pauseonerror.pbworks.com" target="_blank">Pause On Error</a> is a <a href="http://www.filemaker.com" target="_blank">FileMaker </a>unconference that is quickly becoming a FileMaker movement. What is an unconference? According to <a href="http://en.wikipedia.org/wiki/Unconference" target="_blank">Wikipedia</a>, “an unconference is a facilitated, participant-driven conference centered around a theme or purpose. The term ‘unconference’ has been applied, or self-applied, to a wide range of gatherings that try to avoid one or more aspects of a conventional conference, such as high fees and sponsored presentations.”</p>
<p>During the summer of 2009, three top names in the FileMaker community, Andy Gaunt (<a href="http://www.fmpug.com" target="_blank">FMPug</a>), John Sindelar (<a href="http://www.seedcode.com" target="_blank">SeedCode</a>), and Ernest Koe (<a href="http://www.proofgroup.com" target="_blank">Proof</a>), thought it might be cool to gather a bunch of FileMaker minds together in a hotel with one goal: share. The idea was to share ideas, techniques, and best practices around all things FileMaker. There would be no commercial advantages, no booths, no ads, and most importantly, no registration fee for anyone who wanted to attend. Sounds like an unconference!</p>
<p><span id="more-259"></span></p>
<p>With no budget to speak of, they turned to the free side of the web and social networking giants like Twitter and Facebook, along with free event planning resources, to handle what little organization they would actually need. In a recent interview with Ernest Koe and John Sindelar, Koe explained that at a minimum they just needed to pick a time and place. And so they did. The first Pause On Error unconference was scheduled for July 16 and 17, 2009 at the <a href="http://www.acehotel.com/" target="_blank">Ace Hotel </a>in New York City. Approximately 60 or 70 people from around the country crammed into attendees’ suites to speak, listen, and share. It was a smashing success and word spread around the FileMaker community with lightning speed. After the dust settled in New York, Molly Connolly (<a href="http://www.thorsenconsulting.com" target="_blank">Thorsen Consulting</a>) joined the original three and formed the Pause On Error steering committee. They soon set their sights on the west coast.</p>
<p>Pause II was held at the<a href="http://www.acehotel.com/" target="_blank"> Ace Hotel </a>in Portland, OR on January 21 and 22, 2010. How could this sophomore effort prove to be better than its predecessor?  Koe explained that Portland had the benefit of following New York’s template. Sindelar chimed in that there were a lot of philosophical questions being asked before New York.  Those questions had answers by the time Portland was being planned. Having a baseline from which to work made planning quite a bit easier. Also the dates were announced with more advanced notice for anyone planning to travel.</p>
<p>I was fortunate to attend the first day of Pause On Error and was blown away by the high level of enthusiasm, collaboration, and content. Over one hundred people descended on the Ace in Portland and to the dismay of the steering committee, they had to cut off registration a few weeks before the event in fear of overcrowding the accommodations. The hotel was at capacity and some late registrants had to stay elsewhere. Sessions were held in four suites on the fourth floor. In the more popular sessions, seating on couches and chairs went fast, but attendees found whatever space they could, including the bathrooms and the beds. In the grass roots spirit of Pause On Error, sessions were geared more toward discussion and less toward a one-way dissemination of information. Presenters simply planted seeds and then opened up the floor and let the attendees guide the conversations.</p>
<p>In the evenings, without any kind of official events planned, attendees formed ad hoc social groups and explored the neighborhood in search of local cuisine, or simply gathered for continued conversation at the hotel’s pub and coffee shop. The night before Pause, I found myself with a seemingly random crew of eight developers from around the country sampling some fine seafood at a restaurant a block from the hotel. Then after a full day of sessions I spent hours catching up with friends, old and new, at the hotel pub over some fine local brew.</p>
<p>In the true spirit of a grass roots gathering, everyone contributed to the energy of the sessions by donating gear and helping run tech. In New York, the sessions had been streamed using Ustream, the free web broadcasting service. While the audio transmissions were adequate, the video quality was very poor. For Pause in Portland, the steering committee decided to record the sessions in HD with an assortment of borrowed cameras and high quality microphones. Each session had volunteers running the a/v equipment while the presenters recorded their screens. In the weeks following Pause, live video and slides will be merged for a full quality broadcast for anyone to experience. According to Sindelar, Pause is still being broadcasted, just with a little delay.</p>
<p>I attended two sessions about testing and development practices with Gerald Chang and Vince Mennano (<a href="http://www.thorsenconsulting.com" target="_blank">Beezwax</a>). While the sessions weren’t connected, there was some overlap in content. Gerald focused his session on the development and testing environment at his company where he’s an in-house developer. Vince expanded on the idea of development environments with a review of upgrade deployment options and an overview of some migration techniques that he has been working on.</p>
<p>In the afternoon I attended a packed session by Kirk Bowman (<a href="http://www.mightydata.com" target="_blank">Mighty Data</a>) on value pricing. The dialog was very lively as Kirk laid out the basis for Mighty Data’s migration from hourly billing to value pricing. It was obvious that the community is very interested in finding out more about this fresh approach to pricing projects. So obvious that the only free space I could find to sit during the talk was in the bathroom with six or seven other folks trying to squeeze in!</p>
<p>Jason Young (<a href="http://www.mightydata.com" target="_blank">Mighty Data</a>) presented his findings from some recent performance testing that he’s been doing to found out the fastest ways to set and get values from across large data sets. Did you know that looping through records is significantly faster on a layout set to form view, and that table view is significantly slower than both list and form? Another fascinating insight from Jason’s presentation had to do with getting data. When using a script, building a list of values from a field across a large found set is faster when navigating to each record in a loop and setting a field, as opposed to using a function like Get Nth Record. But as Jason pointed out, the List function (when applicable) still rules for getting data when it comes to performance!</p>
<p>Finally, my day ended in a session with discussion facilitated by John Sindelar (<a href="http://www.seedcode.com" target="_blank">Seed Code</a>) that focused on the FileMaker development community itself. It was obvious what was important to this segment of the community: we need to unify and become much stronger from a “big picture” perspective and not get hung up on the little things. We need standards, big picture conceptual standards, not more arguments over naming conventions. This end-of-day session was packed and encompassed all that I believe Pause On Error is growing to represent. It is a movement that is helping a community of developers find its way organically through enthusiasm, through the collaboration of people willing to volunteer time and resources to contribute to a higher cause, and through and extremely talented pool of resources that can bring a high level of content to the table so we all can become smarter and better at what we do.</p>
<p>I asked Ernest and John about the future. I asked them what is next for Pause On Error. Fortunately for the FileMaker community the answer wasn’t “nothing”. But we’ll have to wait for the dust to settle over Portland before we get to pause our day-to-day lives and book the next plane ticket. My advice is to get in early because it’s not going to get any easier to land the coveted spot on the couch at Pause III.</p>
<p>- Jason Mundok (<a href="http://www.itsolutions-inc.com">IT Solutions</a>)</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="344" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/kLNH83SZbGo&amp;hl=en_US&amp;fs=1&amp;" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="425" height="344" src="http://www.youtube.com/v/kLNH83SZbGo&amp;hl=en_US&amp;fs=1&amp;" allowfullscreen="true" allowscriptaccess="always"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.topitproviders.net/index.php/2010/02/03/pausing-in-portland-a-filemaker-movement/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Scheduling Scripts with FileMaker Server</title>
		<link>http://www.topitproviders.net/index.php/2009/11/20/scheduling-scripts-with-filemaker-server/</link>
		<comments>http://www.topitproviders.net/index.php/2009/11/20/scheduling-scripts-with-filemaker-server/#comments</comments>
		<pubDate>Fri, 20 Nov 2009 21:36:21 +0000</pubDate>
		<dc:creator>Jason Mundok (IT Solutions)</dc:creator>
				<category><![CDATA[Application Development]]></category>
		<category><![CDATA[automation]]></category>
		<category><![CDATA[export]]></category>
		<category><![CDATA[FileMaker]]></category>
		<category><![CDATA[FileMaker Server]]></category>
		<category><![CDATA[import]]></category>
		<category><![CDATA[integration]]></category>

		<guid isPermaLink="false">http://www.topitproviders.net/?p=200</guid>
		<description><![CDATA[FileMaker Server 10 has taken script scheduling to the next level by allowing server compatibility for many more native FileMaker script steps, such as importing and exporting of data on the server. In this article, examples of server-side automation are explored in an environment running FileMaker Pro 10 and FileMaker Server 10.]]></description>
			<content:encoded><![CDATA[<p><strong>Automation with FileMaker Server Scheduler<img class="alignright size-full wp-image-201" title="Server-side scripts" src="http://www.topitproviders.net/wp-content/uploads/2009/11/script1.jpg" alt="Server-side scripts" width="207" height="200" /></strong></p>
<p>For many years automating tasks in a database hosted by FileMaker Server required a “robot” computer that used its operating system’s scheduler to open a dummy FileMaker database file at a particular time. The dummy database would then connect to a hosted database, trigger a FileMaker script, and then close FileMaker Pro. Robot machines worked for the most part, but there were many factors that could go wrong and often did. For example, the robot machine had to be on and running properly with an active network connection to the server.</p>
<p>FileMaker Server 9 introduced a feature that allowed FileMaker scripts to be scheduled in the FileMaker Server Admin Console. Scripts could run automatically without having a copy of FileMaker Pro running on the server or on a robot computer. This was a major step toward reliable automation and the end of robot computers.</p>
<p>Unfortunately, because the database wasn’t open in FileMaker Pro, not all script steps could be run on the server. FileMaker Server 10 has taken the script scheduling feature further by allowing server compatibility for many more script steps. Most importantly, FileMaker Server 10 allows for importing and exporting of data on the server. In this article, all examples of automation are based on an environment running FileMaker Pro 10 and FileMaker Server 10.</p>
<p style="text-align: center;"> <img class="aligncenter size-full wp-image-202" style="border: black 1px solid;" title="FileMaker Server Admin Console" src="http://www.topitproviders.net/wp-content/uploads/2009/11/script1.png" alt="FileMaker Server Admin Console" width="757" height="262" /></p>
<p><strong>What would I want to automate?</strong></p>
<p>Over the years <a href="http://www.itsolutions-inc.com" target="_blank">IT Solutions</a> has set up automation on many FileMaker systems, and for many different reasons. Most commonly, automation is used to create a set of records in bulk at a particular point in time so that they will be waiting when a user logs in and needs to use them. An example of this kind of automation is timesheet records for employees. On a particular day and time, such as Sunday evening or early Monday morning, timesheet records are created for all active employees. Another example is the creation of attendance records for a school. When a teacher logs in to take attendance, records for the day are already created for the teacher’s current class roster. All he or she has to do is mark the records for absent students.</p>
<p>Another kind of automation we are often asked to create has to do with updating statuses. System dashboards and classroom assignments are examples of statuses within a system that need updated. System dashboards often collect data elements from different sources within the database and then display them in one consolidated graphical overview. Updating dashboards a few times a day is often enough to provide a bird’s eye view of the organization.</p>
<p>In a school setting, students may be assigned to certain classrooms or programs for a particular amount of time. By allowing teachers to enter both start and end dates for those assignments, the system can update a student’s status automatically. Each day a server-scheduled script can run on all classroom assignments and set them to active or inactive based on the dates entered in the system. Additionally, the scripts can add or remove them from the student’s schedule, which may be stored in a separate part of the system.</p>
<p>A third type of automation deals with system integration. Certain types of SQL databases can have a real time connection with FileMaker using the ESS (external SQL source) feature. For systems that are not ESS compatible, integration scripts can be scheduled to run as often as required by an organization’s business rules. For example, when doing integration with an accounting package, such as QuickBooks, it is often required to batch post customer and invoice records at the end, or throughout, each business day. Likewise, balances may need to be pulled from the accounting package back into a FileMaker. These processes can be scheduled to occur as often as needed to allow for accurate representation of data in both systems.</p>
<p>Another example of automation for system integration is importing and exporting data to and from databases to maintain a single authoritative data source for an organization’s collective system. For example, FileMaker cannot establish a real time connection with SAP systems, but FileMaker Server 10 introduced the ability import data from an external file using a scheduled script, so long as it is located in a particular directory on the host server. So, we can schedule the operating system to copy a file into a particular location, and then schedule FileMaker Server to import and update data from that file in a hosted database. This keeps SAP as the authoritative source for certain data, but allows FileMaker users access to use that data at will. All of this can happen in the middle of the night or at particular time intervals without the need for user interaction.</p>
<p><strong>Limitations<img class="size-full wp-image-203 alignright" style="border: black 1px solid;" title="Script compatibility" src="http://www.topitproviders.net/wp-content/uploads/2009/11/script2.png" alt="Script compatibility" width="216" height="499" /></strong></p>
<p>How can you tell whether or not a script step will work properly if it is included in a script that is scheduled to run on the server? The Manage Scripts tool in FileMaker Pro 10 offers a convenient compatibility checker located in the bottom left corner of the Edit Script window when modifying or building a script. By default the compatibility checker is set to “Client” which includes all script steps. Changing that value to “Server” or “Web Publishing” shows which script steps are not compatible to each respective environment by changing the color of the script step from black to gray.</p>
<p>Why are some script steps not compatible when running on FileMaker Server? When a script is running on FileMaker Server, no instance of the database will be opened in FileMaker Pro. This prevents certain kinds of actions from being possible. For example, layout dependent script steps, such as adjusting windows, showing a custom dialog box, or entering preview mode, will not be compatible because there is not layout available to the script.</p>
<p>Developers should use caution to only schedule scripts with 100% compatible steps. If the FileMaker Server attempts to run a scheduled script and it encounters an incompatible script step, the script will be aborted and an error will be written to the server log.</p>
<p>If you have any questions about automating your FileMaker solution using FileMaker Server script automation, please do not hesitate to contact me, Jason Mundok, at <a href="mailto:jason.mundok@itsolutions-inc.com">jason.mundok@itsolutions-inc.com</a> or 866.PICK.ITS.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.topitproviders.net/index.php/2009/11/20/scheduling-scripts-with-filemaker-server/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Integrating FileMaker with QuickBooks</title>
		<link>http://www.topitproviders.net/index.php/2009/11/02/integrating-filemaker-with-quickbooks/</link>
		<comments>http://www.topitproviders.net/index.php/2009/11/02/integrating-filemaker-with-quickbooks/#comments</comments>
		<pubDate>Mon, 02 Nov 2009 15:25:24 +0000</pubDate>
		<dc:creator>Jason Mundok (IT Solutions)</dc:creator>
				<category><![CDATA[Application Development]]></category>
		<category><![CDATA[FileMaker]]></category>
		<category><![CDATA[integration]]></category>
		<category><![CDATA[QuickBooks]]></category>

		<guid isPermaLink="false">http://www.topitproviders.net/?p=186</guid>
		<description><![CDATA[At IT Solutions we have developed FileMaker systems for all types of small businesses, from retail to manufacturing. When a small business already uses QuickBooks, one of the most popular small business accounting packages ever, it makes sense to integrate QuickBooks with FileMaker, rather than reinvent the wheel by duplicating functionality that already exists.]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-full wp-image-187" title="FileMaker &amp; QuickBooks" src="http://www.topitproviders.net/wp-content/uploads/2009/11/quickbooks.jpg" alt="FileMaker &amp; QuickBooks" width="400" height="128" />FileMaker is the ultimate database solution for small businesses. It’s easy to use, extremely customizable, and has been designed over the years specifically for small to medium-sized user sets. At <a href="http://www.itsolutions-inc.com" target="_blank">IT Solutions </a>we have developed FileMaker systems for all types of small businesses, from retail to manufacturing. These systems contain any to all aspects of a business’s workflow. Some aspects of the workflow, though, may be better served in other systems. For example, when a small business already uses QuickBooks, one of the most popular small business accounting packages ever, it makes sense to integrate QuickBooks with FileMaker, rather than reinvent the wheel by duplicating functionality that already exists. Let’s take a look at when QuickBooks integration makes sense and what we can do about it.</p>
<p><strong>When FileMaker and QuickBooks integration makes sense</strong></p>
<p>There are two common reasons to choose to integrate FileMaker with QuickBooks, rather than using one or the other exclusively. The first is simply when source data need to be shared between two systems, and the second is when a QuickBooks feature, such as invoicing, needs to be expanded upon and customized to suit the needs of the business.</p>
<p>Sharing data between systems prevents double-entry and the inevitable problems of keeping to separate systems in sync manually. As an example, FileMaker may be used to manage certain parts of a business that QuickBooks simply doesn’t deal with, like a manufacturing process or project management. If some of the same data are used by both systems, such as employee info or vendor records, then either system can be the data source, as long as they can be synchronized often enough to remain accurate.</p>
<p>No matter how robust QuickBooks is, it is still designed for thousands of businesses and therefore cannot completely serve the nuances of individual companies. Many small businesses serve niche markets, offering products and services that are rare or unique, using processes that are different from a typical approach. Often times these niche processes cannot be worked around. Since FileMaker is completely customizable, we can create a system needed to deal with the more complex pieces of the puzzle, and then push the results to QuickBooks in a way that it understands. Then we can let QuickBooks take care of the other pieces of the process that are standard.</p>
<p>A common example of this second reason for integrating QuickBooks and FileMaker is invoicing. If a business needs to invoice in a way that isn’t native to QuickBooks, we can create and produce invoices in FileMaker, roll up and push the invoice data to QuickBooks and allow the remainder of the receivable process to happen there. We can even pull back invoice balances so FileMaker users can check the status of an invoice from inside FileMaker.</p>
<p><strong>How does it work?</strong></p>
<p><img class="alignright size-full wp-image-188" title="123sync" src="http://www.topitproviders.net/wp-content/uploads/2009/11/123sync.jpg" alt="123sync" width="250" height="269" />Over the years, we’ve used all available means to integrate FileMaker and QuickBooks for our clients. We have found <strong>123sync</strong> from SolutionsMakers, Inc. (<a href="http://www.solutionmakers.com/">http://www.solutionmakers.com</a>) to be the easiest and most cost effective way to get the job done. 123sync uses a plug-in in the background to actually push and pull data between systems, but the heavy lifting is already taken care of with a pair of FileMaker “sync” files that are hosted on the same FileMaker server as your solution. First we’ll look at how it works from the FileMaker-to-QuickBooks perspective.</p>
<p>Throughout the work day, records are entered and updated in FileMaker. For example, a user may enter a new customer record, update a customer’s contact information, or create a new invoice for a customer. When completed, these FileMaker records are ready to be sent over to 123sync. This process can either be manual or in a scheduled batch. The IDs are copied into one of 123sync’s FileMaker files and staged. Again, either manually or in a batch at a particular time interval, the records are posted to QuickBooks by 123sync.</p>
<p align="center"> <img style="border: black 1px solid;" title="123sync screen shot" src="http://www.topitproviders.net/wp-content/uploads/2009/11/qb1.png" alt="123sync screen shot" width="692" height="345" /></p>
<p>Why the extra step by staging the records in 123sync instead of just sending them straight to QuickBooks? 123sync is designed to be the translator between your FileMaker solution and QuickBooks and contains all of the rules necessary for seamless integration. QuickBooks expects data to be posted in a certain order and has many rules to guarantee good data is coming in. 123sync understands those rules so only good data gets into QuickBooks and all records are posted in the correct order. If a FileMaker record breaks one of QuickBooks rules, 123sync logs the error and provides feedback on what went wrong so you fix the problem and guarantee that only good data end up in QuickBooks.</p>
<p>From the other direction, 123sync pulls list data, such as vendors, terms, or shipping methods, from QuickBooks into the FileMaker sync file. Because that data are then stored in FileMaker tables, we can fully integrate with your FileMaker system. We can use the QuickBooks data to drive the value lists in FileMaker to make sure you don’t have to maintain those lists in more than one place. The hardest part is often deciding in which system it makes the most sense to store and maintain the data.</p>
<p style="text-align: center;" align="center"><img class="aligncenter size-full wp-image-190" style="border: black 1px solid;" title="123sync screen shot" src="http://www.topitproviders.net/wp-content/uploads/2009/11/qb2.png" alt="123sync screen shot" width="749" height="304" /> </p>
<p>The best thing about 123sync is that the FileMaker sync file is customizable. All of the 123sync processes can be performed manually or automatically as necessary to fit within your business’s workflow. With new features in FileMaker 10, such as script triggers and script timers, we can trigger 123sync functionality from your existing FileMaker solution and let it do all of the heavy lifting in the background. On the other hand, if getting up and running quickly is the priority, the sync file has an easy-to-understand user interface that you can start using right “out of the box”.</p>
<p>If you have any questions about integrating your FileMaker solution with QuickBooks, please do not hesitate to contact me at <a href="mailto:jason.mundok@itsolutions-inc.com">jason.mundok@itsolutions-inc.com</a> or 866.PICK.ITS</p>
]]></content:encoded>
			<wfw:commentRss>http://www.topitproviders.net/index.php/2009/11/02/integrating-filemaker-with-quickbooks/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Save/Send Records as PDF or Excel from FileMaker Pro</title>
		<link>http://www.topitproviders.net/index.php/2009/10/25/savesend-records-as-pdf-or-excel-from-filemaker-pro/</link>
		<comments>http://www.topitproviders.net/index.php/2009/10/25/savesend-records-as-pdf-or-excel-from-filemaker-pro/#comments</comments>
		<pubDate>Mon, 26 Oct 2009 00:36:09 +0000</pubDate>
		<dc:creator>Jason Mundok (IT Solutions)</dc:creator>
				<category><![CDATA[Application Development]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[FileMaker]]></category>
		<category><![CDATA[PDF]]></category>

		<guid isPermaLink="false">http://www.topitproviders.net/?p=180</guid>
		<description><![CDATA[One of FileMaker’s most time-saving features has been around since FileMaker 8 and deserves a mention every now and then. The ability to save records as a PDF or Excel spreadsheet from the File menu in FileMaker Pro is a quick and easy way to get your data out of your FileMaker Pro solution into other useful formats.]]></description>
			<content:encoded><![CDATA[<p>One of FileMaker’s most time-saving features has been around since FileMaker 8 and deserves a mention every now and then just in case you’re new to FileMaker or haven’t fully explored all of FileMaker’s vast amount of features. With some of the incredible user-based features added to FileMaker in the versions since FileMaker 8, the ability to save records as a PDF or Excel spreadsheet from the File menu may have flown under the radar. These features can also be added to the customizable Status Toolbar for faster access.<span id="more-180"></span></p>
<p><strong>Saving records as a PDF</strong></p>
<p style="text-align: center;" align="center"><img class="aligncenter size-full wp-image-181" style="border: black 1px solid;" title="Save as PDF dialog" src="http://www.topitproviders.net/wp-content/uploads/2009/10/pdf1.png" alt="Save as PDF dialog" width="559" height="175" /> </p>
<p>From the File menu, click on the “Save/Send Records As” sub-menu and choose the “PDF…” option. You will be prompted to enter a file name and location where you want the PDF to be saved. There are also some other options that should be noted which are similar to those you can choose when printing. Keep in mind that the PDF will be formatted exactly as your FileMaker layout is formatted and will include all layout elements within the page margin boundaries. You can choose to save the following sets of records:</p>
<ul>
<li><strong>Records being browsed</strong> – if the layout is set to List view, the PDF will contain a seamless list of records, but if it is set to Form view a new page within the PDF will be created for each record.</li>
<li><strong>Current record</strong> – only the currently displayed record will appear on the PDF. While this is not a desired behavior for a List view, for Form view layouts you may only want the current record to appear as a single page in the PDF.</li>
<li><strong>Blank record</strong> – this option is for creating a PDF that is formatted like the FileMaker layout, but doesn’t contain any data. This option is excellent for printing blank forms that need to be mailed or filled out manually. When using this option, additional options are displayed in the Appearance dropdown list to automatically include underlines and borders around fields on the PDF without changing the FileMaker layout.</li>
</ul>
<p>Simply choosing a record set and saving the PDF doesn’t provide any more value than “printing” a layout to PDF using the Mac OSX print-to-PDF feature or using a PDF printer driver in Windows. But the extended options in FileMaker can add a great deal more to your PDF.</p>
<p style="text-align: center;" align="center"><img class="aligncenter size-full wp-image-182" style="border: black 1px solid;" title="PDF options" src="http://www.topitproviders.net/wp-content/uploads/2009/10/pdf2.png" alt="PDF options" width="468" height="444" /> </p>
<p>The Options button includes PDF specific settings such as meta-data (author, subject, keywords, etc.), security settings to add a password to the PDF, and default PDF view settings. Also, the check boxes on FileMaker’s “Save Records as PDF” dialog box allow you to automatically open the PDF after it’s saved or automatically attach the PDF to an email draft in your default email client. For developers, using FileMaker’s Save as PDF feature is available as a script step and can be integrated into your report scripts to quickly and easily automate report distribution through email.</p>
<p><strong>Saving records as Excel</strong></p>
<p align="center"><img style="border: black 1px solid;" title="Save as Excel dialog" src="http://www.topitproviders.net/wp-content/uploads/2009/10/pdf3.png" alt="Save as Excel dialog" width="557" height="198" /> </p>
<p>The other option in the “Save/Send Records As” sub-menu is “Excel…”. Similar to the PDF option, you will be prompted with a dialog box where you can enter the spreadsheet file name and location where you would like the spreadsheet to be saved. Also, you can choose whether to save the “Records being browsed” or the “Current record”. There is an Options button to add meta-data to your spreadsheet including worksheet name, title, subject, and author. The same check boxes are available to open the file after saving or automatically attaching the file to an email message in your default email client.</p>
<p>Unlike saving a PDF, the spreadsheet will not contain FileMaker formatting, so selecting the “Current record” would result in a single row spreadsheet and selecting “Records being browsed” would result in a multiple row spreadsheet regardless of the current FileMaker layout. Additionally, you can choose to save the spreadsheet in the new .xlsx format or the older .xls format.</p>
<p>To make the Save as Excel process even easier, all fields on the current layout will automatically be included as columns in the spreadsheet. Developers can take advantage of this feature in scripts by creating a hidden layout that is active when the spreadsheet is saved. Fields can be added or removed from the spreadsheet by simply adding or removing them from the layout.</p>
<p>If you have any questions about this tip or have ideas, suggestions about other topics to explore, please contact me at <a href="mailto:jason.mundok@itsolutions-inc.com">jason.mundok@itsolutions-inc.com</a> or 866.PICK.ITS.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.topitproviders.net/index.php/2009/10/25/savesend-records-as-pdf-or-excel-from-filemaker-pro/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

