<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">

    <title type="text">FileMaker: Explore</title>
    <subtitle type="text">The Support Group&#39;s all&#45;things FileMaker blog</subtitle>
    <link rel="alternate" type="text/html" href="http://www.supportgroup.com/explore/" />
    <link rel="self" type="application/atom+xml" href="http://www.supportgroup.com/explore/feed/" />
    <updated>2012-01-16T19:56:38Z</updated>
    <rights>Copyright (c) 2012, Jeremy Kipling</rights>
    <generator uri="http://expressionengine.com/" version="1.6.8">ExpressionEngine</generator>
    <id>tag:supportgroup.com,2012:01:16</id>


    <entry>
      <title>Select Script Options by First Performing Them Manually</title>
      <link rel="alternate" type="text/html" href="http://www.supportgroup.com/explore/select-script-options-by-first-performing-them-manually/" />
      <id>tag:supportgroup.com,2012:explore/17.292</id>
      <published>2012-01-16T19:47:37Z</published>
      <updated>2012-01-16T19:56:38Z</updated>
      <author>
            <name>Jeremy Kipling</name>
            <email>jkipling@supportgroup.com</email>
                  </author>
      <content type="html"><![CDATA[
        <p>Sometimes, when writing a FileMaker script to do a find, sort, or export, doing it manually first can save you LOTS of time.</p>

<p>I was just tasked with creating a script to export all the fields on a layout.&nbsp; The layout, however, is non-trivial and contains fields from multiple different tables, and the relationship graph I inherited is very complicated and nearly impossible to decipher.&nbsp; It would have taken me HOURS to identify the table occurrence and field name of every field on this layout and then set up the export in a script.</p>

<p>What I did instead was first perform the export manually. When exporting manually, the <strong>Specify Field Order for Export</strong> dialog defaults to showing you all the fields on the current layout, including the related fields (when writing a script, the same dialog only allows you to choose each table, since there is no &#8220;current layout&#8221; for the script to use).&nbsp; I chose the <strong>Move All</strong> button to select all the fields on the layout, went back to editing the script, added the <strong>Export Records</strong> script step, and chose <strong>Specify export order</strong>. The last, just-performed export was already there by default.&nbsp; I was done in minutes.</p>

<p>You can use the same idea to speed up specifying a sort order (where you can again choose the current layout&#8217;s fields) or search (where it&#8217;s easier to find fields laid out on the screen, rather than hunting around for them in the <strong>Edit Find Request</strong> dialog).</p>

 
      ]]></content>
    </entry>

    <entry>
      <title>Understanding Line Indentation in Text Fields</title>
      <link rel="alternate" type="text/html" href="http://www.supportgroup.com/explore/understanding-line-indentation-in-text-fields/" />
      <id>tag:supportgroup.com,2012:explore/17.291</id>
      <published>2012-01-10T20:51:16Z</published>
      <updated>2012-01-10T21:23:17Z</updated>
      <author>
            <name>Ray Santangelo</name>
            <email>rsantangelo@supportgroup.com</email>
                  </author>
      <content type="html"><![CDATA[
        <p>I recently had a student ask, &#8220;How do I get word wrapping to indent the second line, and all lines thereafter, for a standard [edit box] text field?&#8221;.</p>

<p>&#8220;That&#8217;s easy,&#8221; I said, and I proceeded to show the class by going into Layout Mode, selecting a large text field, turning on the text ruler and … uh… what?&nbsp; I suddenly remembered that the indent tools (i.e., the &#8220;first line indent&#8221;, &#8220;left indent&#8221;, and &#8220;right indent&#8221; sliders) are only activated when a text object (or merge field) is being edited … but cannot be leveraged at all for edit boxes.</p>

<p><img src="http://www.supportgroup.com/images/site/explore/indenting_1.png" class="center"></p>

<p>I looked up and saw the entire class staring at me, waiting, with that same smug look on their collective face: &#8220;Let&#8217;s see you explain this one, smart guy.&#8221;</p>

<p>After a good cry, I finally found the answer by playing with the Paragraph menu (located in Format > Line Spacing > Other… or, using the Inspector tool, on the Appearance tab > Paragraph).&nbsp; By selecting the edit box and using this dialog, I set the &#8220;Left&#8221; indent to 8 pixels, and set the &#8220;First line&#8221; to -8 pixels.&nbsp; This is how we tell FileMaker, &#8220;Indent by 8 pixels all lines in this word-wrapping edit box; except the first line, have that one start right up against the left margin.&#8221;</p>

<p><img src="http://www.supportgroup.com/images/site/explore/indenting_2.png" class="center"></p>

<p><img src="http://www.supportgroup.com/images/site/explore/indenting_3.png" class="center"></p>

<p>Whew.&nbsp; Sometimes all we need is a good cry.
</p> 
      ]]></content>
    </entry>

    <entry>
      <title>Using Custom Extended Privileges</title>
      <link rel="alternate" type="text/html" href="http://www.supportgroup.com/explore/using-custom-extended-privileges/" />
      <id>tag:supportgroup.com,2011:explore/17.290</id>
      <published>2011-12-28T19:13:25Z</published>
      <updated>2011-12-28T21:23:26Z</updated>
      <author>
            <name>Irwin Alvarado</name>
            <email>ialvarado@supportgroup.com</email>
                  </author>
      <content type="html"><![CDATA[
        <p>Over the years I have noticed that some beginner and intermediate level developers are not aware of the possible uses of extended privileges, other than as a means of controlling methods of sharing (such as through standard FileMaker Pro to Server networking, Instant Web Publishing, PHP, etc&#8230;).&nbsp; Extended privileges are probably one of the most underused features in FileMaker and at the same time incredibly simple and powerful with regards to enforcing security and access control.&nbsp; I have seen people write very complex scripts that attempt to manage or limit access to specific areas of a system, creating elaborate, complex security access levels or hard coding some of this security functionality within the data structure when they could have used custom extended privileges to do the same in a cleaner and most efficient manner. </p>

<p>What are extended privileges?&nbsp; Extended privileges are just permissions that can be attached to an existing access privilege set and are used to determine whether a user has access to certain elements within a system or not. The most common type of extended access privileges are used to determine if users can access files via FileMaker networking (<em>[fmapp]</em>), ODCJ/JDBC, or the web publishing options.</p>

<p>Why are they powerful?&nbsp; FileMaker allows developers with the ability to create custom extended privileges, which are basically keywords, that can be called from any script, calculation or custom function in your file. This simple feature gives you the ability to setup access control groups.
</p> <p>Let&#8217;s say we are managing a system for a company that has three departments: <strong>Accounting</strong>, <strong>Production</strong>,&nbsp; and <strong>Sales</strong>. Each department has three levels of user privileges that need to be setup: a <strong>Manager</strong> level, a <strong>Supervisor</strong> level and a <strong>User</strong> level access. That&#8217;s a total of nine different privilege sets, not including development accounts. </p>

<p>We have a set of financial reports that must be accessible to all managers and to the accounting supervisors. For simplicity purposes, let&#8217;s pretend we have a script that runs all reports and at the beginning of this script we run a test to determine if the user running the script has access to these report; if not, the script should stop.</p>

<p>Without the use of extended privileges we could just setup the following script steps:</p>

<div class="codeblock"><pre><strong># test access</strong>
Set Variable [ $privilege ; Value: Get ( AccountPrivilegeSetName ) ]
If [ $privilege &ne; "Accounting-Manager" and $privilege &ne; "Accounting-Supervisor" and $privilege &ne; "Production-Manager" and $privilege &ne; "Sales-Manager" ]
  <strong> # User doesn't have access</strong>
   Exit Script
End If
<strong># User has access, continue with reports&#8230;</strong></pre></div>

<p>A problem here could be if at one point in the future the developer decides to change the names of the access privileges, add more levels or departments or maybe revoke access to these reports to a certain group. He would have go into all the scripts that handle this restriction and make the changes. </p>

<p>The solution: we can create an extended privilege set called <strong>FinancialReports</strong> and assign it to the privilege sets that should have access to the reports. Defining a new extended privilege is as simple as specifying a keyword, giving it some sort of description, and then checking off which privilege sets should have it.</p>

<p><img src="http://www.supportgroup.com/images/site/explore/custom_extended_privileges_1.png" class="center"></p>

<p><img src="http://www.supportgroup.com/images/site/explore/custom_extended_privileges_2.png" class="center"></p>

<p>When it comes time to test for user access we can simplify our script steps with the following:</p>

<div class="codeblock"><pre><strong># test access</strong> 
Set Variable [ $privilege ; Value: Get ( AccountExtendedPrivileges ) ]
If [ IsEmpty ( FilterValues ( $privilege ; "FinancialReports" ) ) ]
  <strong> # User doesn't have access</strong>
   Exit Script
End If
<strong># User has access, continue with reports&#8230;</strong></pre></div>

<p>The <strong>Get ( AccountExtendedPrivileges )</strong> function returns a carriage return separated list of all the extended privileges associated with the privilege set the account is part of. In this case, if we were logged in as an accounting supervisor, it would return </p>

<div class="codeblock"><pre>[fmapp]
FinancialReports</pre></div>

<p>The <strong>FilterValues</strong> function compares that list to the second input (&#8220;FinancialReports&#8221;), and shows all matching values. So, if the result of the FilterValues function is empty with no matches, the user does not have access to the reports, and the script aborts itself.</p>

<p>This way, if we rename, add, or remove privilege sets or revoke or grant access to certain groups, our test won&#8217;t have to change (unless we rename the extended privilege itself, so it will require some careful planning on your part). In this scenario we can control access to these reports using only the custom extended privileges we created. </p>

<p>The same solution could be applied to other scenarios were there we have access to areas of a system that overlap within different accounts. For example, you might want to show a Daily Production Report to users in either the <strong>Production-Manager</strong>, <strong>Production-Supervisor</strong>, or <strong>Sales-Manager</strong> privilege sets every time they log in into the system. </p>

<p>&nbsp;</p>
      ]]></content>
    </entry>

    <entry>
      <title>Searching Across Relationships for &#8220;Empty&#8221; Fields</title>
      <link rel="alternate" type="text/html" href="http://www.supportgroup.com/explore/searching-across-relationships-for-empty-fields/" />
      <id>tag:supportgroup.com,2011:explore/17.289</id>
      <published>2011-12-27T16:46:02Z</published>
      <updated>2011-12-27T16:48:03Z</updated>
      <author>
            <name>Jud Wolfskill</name>
            <email>jwolfskill@supportgroup.com</email>
                  </author>
      <content type="html"><![CDATA[
        <p>Have you ever wanted to find records where a certain field is empty? Suppose you are updating your contact database and trying to capture email addresses for as many people as possible.&nbsp; You need to find every person for whom you do not have an email address. When searching in FileMaker, the equal sign operator (<strong>=</strong>) is used to find an exact match; when used by itself in a field, with nothing else following it, it tells FileMaker to find records where the field is empty. So&#8230; easy enough, right?&nbsp; Just go to the contact detail view, enter Find mode, type an equals sign into the email field (or select the symbol from the <strong>Operators</strong> popup in the toolbar), and click the <strong>Perform Find</strong> button.</p>

<p>But&#8230; suppose you are tracking contacts that may have multiple emails.&nbsp; Such a setup probably requires a relational system where emails are stored in a separate table, with a relationship defined from the contact table to the email table. On your contact detail screen, a portal can show you the many related email addresses for each person.</p>

<p>In this scenario, typing the equal sign in the (related) email field isn&#8217;t going to work. The problem is that we are no longer trying to find contacts records where an email field is empty. Instead, we&#8217;re looking for contact records that <em>do no have a related email address record</em>. In other words, it&#8217;s not that the email field is empty (using the equal operator <em>will</em> find contacts where a related email address record was created but not filled in); it&#8217;s that the email record doesn&#8217;t exist. And finding a non-existent record is kind of hard. I mean, you can&#8217;t&#8230; it doesn&#8217;t exist.</p>

 <p>To find our records, we need to invert our original approach, in a way.&nbsp; Start by finding contact records that <em>do</em> have a value &mdash; any value &mdash; in the related email field: enter Find mode and type an asterisk (<strong>*</strong>) into the email field, to find email addresses with <em>any</em> character. Next, before clicking the <strong>Perform Find</strong> button, comes the key step: in the toolbar, next to the label <strong>Matching Records</strong>, choose <em>Omit</em> instead of the default <em>Include</em>. FileMaker understands this as a request to subtract records that have any value in the related email field. Starting from the complete set of contacts, this leaves us with all those without an email address.</p>

<p>What if we need to perform a search for contacts where some fields are filled in and other, related fields are empty? For example, how do you find all email-less contacts that are also active (a field in the contacts table, in this case formatted as a checkbox). In this case, we need to first search for active contacts, and then omit <em>from that group</em> those with emails. Start by entering Find mode and select the Active checkbox, leaving the <strong>Matching Records</strong> option on the default <em>Include</em>. Next, from the <strong>Requests</strong> menu, choose <strong>New Request</strong> command, and repeat the above omit procedure (enter an asterisk in the related email field, and choose <em>Omit</em>). Finally, click <strong>Perform Find</strong>. FileMaker first finds the active contacts, subtracts those with emails, and leaves us with the remaining active contacts without emails.</p>

<p>Want to see more tips on searches with operators, multiple requests, and different actions?&nbsp; Check out the <a href="http://www.supportgroup.com/explore/finding-and-sorting/">Finding and Sorting Your Data webinar</a> that our Chad Novotny, our Vice President of Technology, presented last year.
</p>
      ]]></content>
    </entry>

    <entry>
      <title>Making an Old FileMaker System Young Again</title>
      <link rel="alternate" type="text/html" href="http://www.supportgroup.com/explore/making-an-old-filemaker-system-young-again/" />
      <id>tag:supportgroup.com,2011:explore/17.287</id>
      <published>2011-12-22T14:33:00Z</published>
      <updated>2011-12-22T15:45:01Z</updated>
      <author>
            <name>Jeff Turner</name>
            <email>jturner@supportgroup.com</email>
            <uri>http://www.supportgroup.com/team/#turner</uri>      </author>
      <content type="html"><![CDATA[
        <h2>The Support Group Helps Mass Insight Help Schools</h2>

<p>Mass Insight is a Boston-based group that works to benefit education and provide competitive advantages to schools on multiple levels. The organization is comprised of two segments: Mass Insight Global Partnerships, a consulting firm that unites schools, companies and government agencies for the purpose of building competitive advantage, and Mass Insight Education, a non-profit affiliate that works to improve public school performance in the maths and sciences as well as help to revive the schools themselves.</p>

<p>The organization uses a FileMaker Pro database to store every one of their contacts for both sides of the business. As of the spring of 2009 the system was still running on 5.0, the version it was originally built in. It was a single flat file that had grown haphazardly over the years and was now a mass of entry layouts and hard-coded checkboxes that the staff used to categorize their records. The system was confusing to use; some of the labels were so old that &#8220;no one knew what anything meant,&#8221; says Joanna Manikas, VP of Business &amp; Information Systems. &#8220;There was no common language or identifiers.&#8221; Furthermore, accurate searches were nearly impossible for users that needed to be able to pull up a set of contacts at a moment&#8217;s notice. Manikas wanted to do a lot more with the system but it was clear that a massive overhaul was needed before any new functionality could be added.
</p> <p>Enter The Support Group, Inc.&#8216;s J Caprioli, who took over as Mass Insight&#8217;s lead developer and continues to work with them to this day. J&#8217;s first order of business was to upgrade the system to FileMaker 10, and then begin a complete restructuring of the file. He condensed the 50+ category fields (along with their 50+ matching value lists) into a much more manageable four - for program, sector, type/level of school, and district - and converted all of their data to related records so that users could enter more relevant categories and perform more targeted searches. He streamlined the data entry process and created more flexible reporting tools. Once the initial work was completed many new features were added as well, including the ability to log notes for each contact, track fundraising efforts, and schedule meetings with multiple attendees. The meeting component in particular &#8220;has been huge,&#8221; says Manikas. &#8220;We can now facilitate gatherings of leaders and track the invitees with ease, as well as record if they accepted, declined, or attended. We can easily pull attendance lists, send emails to a group of attendees, and see all meetings for a contact and all attendees for a meeting. I love it.&#8221;</p>

<p>Manikas says she is &#8220;thrilled&#8221; with J&#8217;s work and everyone she&#8217;s dealt with at The Support Group. &#8220;The relationship has been great right from the start. Every touch with company has been terrific - whether I&#8217;m going to a training, working with J, or just contacting their sales team to put together a proposal for another project. J has done a great job; I haven&#8217;t thrown him any curve balls that he hasn&#8217;t been able to figure out for us, and very quickly. He goes right at it and immediately understands what we&#8217;re trying to do.&#8221; Manikas looks forward to the relationship continuing and says there are already plans in the works for additional modules.</p>

<p>Most importantly, says Manikas, the team at The Support Group has been &#8220;extremely responsive and helpful in getting us to think about how we use data and what data can do. A lot of times people have a hard time knowing what they want. These guys ask the right questions.&#8221;
</p>
      ]]></content>
    </entry>

    <entry>
      <title>Siri Rocks!!!</title>
      <link rel="alternate" type="text/html" href="http://www.supportgroup.com/explore/siri-rocks/" />
      <id>tag:supportgroup.com,2011:explore/17.286</id>
      <published>2011-11-28T20:49:09Z</published>
      <updated>2011-11-28T21:40:10Z</updated>
      <author>
            <name>Rich Coulombre</name>
            <email>coulombre@supportgroup.com</email>
            <uri>http://www.supportgroup.com/team/#coulombre</uri>      </author>
      <content type="html"><![CDATA[
        <p><img src="http://www.supportgroup.com/images/site/explore/iphone4s.gif" align="left">Like a lot of people, I am the proud owner of a shiny new iPhone 4S.&nbsp; Now, that may not sound unusual (I mean, Apple has sold MILLIONS), but the guys and gals I work with are saying &#8220;OMG!!!&#8221;</p>

<p><img src="http://www.supportgroup.com/images/site/explore/LG-enV-VX9900.gif" align="right"> You see, for years, I&#8217;ve had an old LG 9900 ENV.&nbsp; Those that know me have always wondered why I&#8217;ve never upgraded my phone.&nbsp; The reason I did not upgrade to an iPhone years ago was simple: I never warmed up to the onscreen keyboard.&nbsp; It just didn&#8217;t seem the same as the &#8220;real&#8221; keyboard on my trusty old Env 9900, with real buttons to push.&nbsp; Text messages have become the primary method of communication with my three kids (their choice, not mine).&nbsp; I quickly realized they would generally reply to a text message and ignore all other forms of communication.&nbsp; Sometimes you&#8217;ve gotta go with the flow.&nbsp; But it made a real keyboard that much more important to me.</p>

<p>But with the iPhone 4S, it&#8217;s no longer an issue, because of Siri.&nbsp; I can get things done via voice command and control.&nbsp; I can add items to my calendar, make phone calls, send text messages, get stock quotes, and my new best friend: I can set reminders and timers.&nbsp; Which has me yelling OMG!!!, but in a good way.
</p> <p>I spend 60 to 90 minutes a day in the car, and sometimes more.&nbsp; It&#8217;s my downtime, when I can both collect my thoughts and break out in a panic over the things I&#8217;ve forgotten to do.&nbsp; But now, while tooling around on old New England roads, I can actually DO something about those gremlins that slipped through the cracks, like set a reminder to do them in the morning.&nbsp; I can even set a location-based reminder to do them when I get home.&nbsp; Or, if I realize that I need to call someone next week, I can set a reminder for that too.&nbsp; All via voice.&nbsp; All without looking at the iPhone screen at all; all without a keyboard!&nbsp; The iPhone 4S takes a time during my day when I&#8217;m most alone with my thoughts, and allows me to capture and schedule it.&nbsp; OMG!!!</p>

<p>Apple recently announced that 70% of their revenues came from iOS.&nbsp; Here&#8217;s an industry that&#8217;s only five years old, yet already it provides many tens of billions in revenue for Apple.&nbsp; Some claim that iOS devices are supplanting their desktop/laptop counterparts.&nbsp; For personal and business communications and basic day-to-day organization that is likely true.&nbsp; I&#8217;m using my trusty MacBook Pro to write this article; iOS devices aren&#8217;t designed as well as a tool for the creation of larger documents&#8230; authoring so to speak.&nbsp; Well, not yet anyway.</p>

<p>During the great Halloween storm of 2011, pretty much all of New England lost power to one degree or another. My daughter&#8217;s a junior at Mount Holyoke College out in Western Mass, where they had lots of trees, power lines and branches down across campus.&nbsp; She texted one morning after a full day without power that her phone was almost out of juice.&nbsp; Later that day she texted that she was charging her phone off her MacBook.&nbsp; What does that tell us?&nbsp; She finds her phone more important than her laptop, particularly when there&#8217;s no Internet access.&nbsp; The phone is her lifeline, and limited power resources are going to go to the device that keeps her connected.</p>

<p>In a conversation recently with one of my managers, I noted that iPhone reminds me of the early days of the Macintosh.&nbsp; I worked at Apple in 1984 and 1985 and was there to witness the beginning.&nbsp; Here&#8217;s the thing: the Mac&#8217;s interface was revolutionary; it changed the way we worked with computers.&nbsp; It kindled a flame deep inside, making technology accessible to the masses without their having to type long, ugly, syntactically sensitive strings of DOS commands.&nbsp; And that&#8217;s what Siri and the iPhone 4S are doing too&#8230; it&#8217;s the next revolution in technology that will drive major innovation.</p>

<p>Certainly Apple did not invent voice recognition.&nbsp; They didn&#8217;t invent the graphic user interface either.&nbsp; Instead what Apple has done is taken existing technologies, smoothed off the rough edges, and made them available to the masses.&nbsp; Yes, Android had this ability earlier, and yes, I tried it.&nbsp; But I just never warmed up to Android&#8217;s implementation.&nbsp; It didn&#8217;t work as smoothly or elegantly for me.&nbsp; And that&#8217;s what Apple does best.</p>

<p>Although Siri isn&#8217;t available on older iPhones nor iPads, we&#8217;ve seen a staggering increase in businesses using these devices to improve their productivity.&nbsp; Wherever there is a distributed workforce, there&#8217;s an opportunity to use these portable technologies to review or collect information outside the office.&nbsp; Our clients are using iPads and FileMaker Go to collect inspection information for ships, to review and enter information on sales activities, and to check in guests for bus trips and tours.&nbsp; The future is here!&nbsp; And hey, <a href="http://help.filemaker.com/app/answers/detail/a_id/10073" target="_blank">you can even use voice dictation on the iPhone 4S with FileMaker Go too!</a></p>

<p>Years ago the late, great journalist Don Crabb was at our home for a party.&nbsp; At one point I asked Don if my kids would ever use a keyboard in their business careers.&nbsp; He felt that they would, but not forever.&nbsp; He said the keyboard was a very crude method of getting our thoughts and words into a computer.&nbsp; But it was the best we had.</p>

<p>Well, Don, I wish you were here to see this and to read your thoughts and insights, &#8216;cause the new revolution has just started.</p>

<p>OMG!!!
</p>
      ]]></content>
    </entry>

    <entry>
      <title>FileMaker Developers Wanted: The Support Group is Hiring</title>
      <link rel="alternate" type="text/html" href="http://www.supportgroup.com/explore/filemaker-developers-wanted-the-support-group-is-hiring/" />
      <id>tag:supportgroup.com,2011:explore/17.285</id>
      <published>2011-11-15T21:42:33Z</published>
      <updated>2011-11-15T21:46:34Z</updated>
      <author>
            <name>Chad Novotny</name>
            <email>cnovotny@supportgroup.com</email>
            <uri>http://www.supportgroup.com/team/#novotny</uri>      </author>
      <content type="html"><![CDATA[
        <p>If you love FileMaker, we&#8217;re a GREAT place to work!</p>

<p>The Support Group is one of the largest and most successful FileMaker consulting companies in the world, with offices in Boston, New York, Los Angeles and the San Francisco Bay Area.&nbsp; We&#8217;re looking for seasoned FileMaker developers in our Boston-area headquarters in Natick, Los Angeles, and San Mateo</p>

<p>Our team consists of full time, salaried professionals who design and implement attractive and functional FileMaker systems for our clients in business, education and government.&nbsp; We have some leading, industry-recognized FileMaker gurus on staff here, who work with ALL our developers as part of a team of true, high-caliber, FileMaker experts.</p>

<p>Interested?&nbsp; Head over to our <a href="http://www.supportgroup.com/hiring/">Employment Opportunities</a> page to learn more.
</p> 
      ]]></content>
    </entry>

    <entry>
      <title>Using the Web Viewer as a &#8220;Field&#8221; in FileMaker Go</title>
      <link rel="alternate" type="text/html" href="http://www.supportgroup.com/explore/using-the-web-viewer-as-a-field-in-filemaker-go/" />
      <id>tag:supportgroup.com,2011:explore/17.283</id>
      <published>2011-11-15T17:17:52Z</published>
      <updated>2011-11-15T21:24:53Z</updated>
      <author>
            <name>Chad Novotny</name>
            <email>cnovotny@supportgroup.com</email>
            <uri>http://www.supportgroup.com/team/#novotny</uri>      </author>
      <content type="html"><![CDATA[
        <p>One of our customers recently needed a field to be both non-editable <em>and</em> scrollable in FileMaker Go.&nbsp; Here&#8217;s his request:</p>

<div class="question"><p>I need to build a system for someone to read a form on an iPad and capture their signature in a container field.&nbsp; The forms are of variable length and will change over time.&nbsp; So I want to put the body of the text into a field for each form for each signature.</p>

<p>Since the form can be very long, the user will need to scroll to read the whole thing.&nbsp; But, when you click into a field, the keyboard pops up on the iPad.&nbsp; Is there away to suppress that?</p></div>

<p>Well&#8230; no.&nbsp; Not with a field.&nbsp; <em>But</em>... yes.&nbsp; With a web viewer.
</p> <p>There&#8217;s no way to stop the virtual keyboard from appearing as soon as a user clicks into a field in FileMaker Go. On top of that, the cursor will jump to the end of the text in the field; if you&#8217;re trying to present a large amount of text with many paragraphs (such as one of those End-user License Agreements I&#8217;m always skimming over), the user will have to scroll back to the top. We need a way to allow the user to scroll through the field contents without actually entering the field.&nbsp; Adjusting the field in Layout mode to prevent entry in Browse mode gets you part of the way there. But if the amount of text exceeds the size of the field, you end up with hidden and inaccessable text, as there&#8217;s no way to scroll the field contents if you can&#8217;t enter it.</p>

<p>But there&#8217;s a simple workaround to create a scrollable, non editable area displaying text field contents.&nbsp; Enter the Swiss Army knife of layout objects: the web viewer. Pages in a web viewer can be scrolled through, and even copied from, without ever invoking the iOS keyboard.</p>

<p>We normally think of the web viewer as a tool to display web pages.&nbsp; But you can also feed a web viewer raw HTML for it to display using a <a href="http://en.wikipedia.org/wiki/Data_URI_scheme" target="_blank">data URI</a>. If the web viewer&#8217;s web address starts with &#8220;data:text/html,&#8221;, whatever HTML follows will be parsed and displayed. </p>

<p>So, don&#8217;t use a field to display your form&#8217;s text; use a web viewer.&nbsp; To get our field&#8217;s contents as HTML, we can use the GetAsCSS() function.&nbsp; Our web viewer&#8217;s calcuated web &#8220;address&#8221; is a simple:</p>

<div class="codeblock"><pre>"data:text/html," &amp; GetAsCSS ( formTable::textField )</pre></div>

<p>This is a trick we use both in FileMaker Go and on the desktop in FileMaker Pro when we need to present a &#8220;field&#8221; that can be scrolled or from which one can copy (meaning we have to allow entry in Browse mode), and where using access privileges to restrict editing isn&#8217;t the right solution (if, for example, they can edit the field on other layouts).
</p>
      ]]></content>
    </entry>

    <entry>
      <title>Displaying iPad Video on Your Desktop</title>
      <link rel="alternate" type="text/html" href="http://www.supportgroup.com/explore/displaying-ipad-video-on-your-desktop/" />
      <id>tag:supportgroup.com,2011:explore/17.282</id>
      <published>2011-09-21T21:01:18Z</published>
      <updated>2011-09-22T00:22:19Z</updated>
      <author>
            <name>Chad Novotny</name>
            <email>cnovotny@supportgroup.com</email>
            <uri>http://www.supportgroup.com/team/#novotny</uri>      </author>
      <content type="html"><![CDATA[
        <p>Last week I presented a webinar titled <a href="http://www.supportgroup.com/explore/webinar-maximizing-mobility-with-filemaker-go/"><em>Maximizing Mobility with FileMaker Go</em></a>. As we prepared for the session, we encountered a challenge: how to best present the portion of the material that takes place on an iPad and broadcast it via WebEx.
</p> <p>First, a little background: last year we started doing FileMaker Go presentations here in our offices.&nbsp; Since we didn&#8217;t have Steve Jobs&#8217;s magic iPad that could display it&#8217;s contents on a scree in keynote presentations, we were faced with the problem of how to show a solution in FileMaker Go.&nbsp; One solution is to use a webcam pointed at an iPhone, display the video on our desktop Mac or PC, and then mirror the desktop to our classroom screen.&nbsp; The <a href="http://www.ipevo.com/prods/Point-2-View-USB-Camera/" target="_blank">IPEVO Point 2 View</a> USB camera is an excellent model for this.&nbsp; Going a step further, we used an ELMO (electronic light-modulated overhead), which provides video out to connect to a projector for presentations.&nbsp; We bought a couple for our offices, using the much better projection to display FileMaker Go on the iPad on our classroom screens and switching back to FileMaker Pro on a Mac or PC using the ELMO&#8217;s built-in video switch.</p>

<p>Then came the iPad 2, and it&#8217;s ability to do video mirroring. Just plug a VGA adapter into the iPad, connect it to a KVM switch connected to a projector, and BOOM: the iPad, and FileMaker Go, visible to all on the screen.&nbsp; This setup works perfectly for in-person presentations with a projector, where we can switch between the iPad and desktop video sources.</p>

<p>In a webinar, though, we can&#8217;t share through WebEx the iPad screen or FileMaker Go. The only solution is to somehow show the iPad screen in a window on the desktop, and then share the desktop in the webinar.&nbsp; The webcam method will work for this, but the video quality is only adequate, and it&#8217;s tricky to set up the lighting properly.&nbsp; What we really wanted was to use the iPad&#8217;s video mirroring capabilities, and capture the video output.</p>

<p>To do this, you need a VGA or DVI video capture card. After researching various setups, I took <a href="http://seedcode.com" target="_blank">John Sindelar&#8217;s</a> suggestion of the <a href="http://www.epiphan.com/products/frame-grabbers/vga2usb/" target="_blank">Epiphan VGA2USB</a>, easily usable with my MacBook Pro (or any other Mac or PC).&nbsp; It is, however, a bit pricey: the base model is $300, capturing 10 frames per second for the iPad&#8217;s 1024x768 resolution.&nbsp; I connected the VGA adapter to the iPad, another cable from the adapter to the VGA2USB, and connected the VGA2USB to my MacBook&#8217;s USB port.&nbsp; I used the <a href="http://developer.apple.com/samplecode/WhackedTV/" target="_blank">WhackedTV</a> application recommended by Epiphan to display the captured video, and then shared my desktop via WebEx.&nbsp; Overall, it worked well, though WebEx viewers saw the video flash occasionally.</p>

<p>Want to see the results?&nbsp; <a href="http://www.supportgroup.com/explore/webinar-maximizing-mobility-with-filemaker-go/">Check out the webinar</a>.
</p>
      ]]></content>
    </entry>

    <entry>
      <title>Webinar: Maximizing Mobility with FileMaker Go</title>
      <link rel="alternate" type="text/html" href="http://www.supportgroup.com/explore/webinar-maximizing-mobility-with-filemaker-go/" />
      <id>tag:supportgroup.com,2011:explore/17.279</id>
      <published>2011-09-02T14:44:44Z</published>
      <updated>2011-09-22T00:21:45Z</updated>
      <author>
            <name>Chad Novotny</name>
            <email>cnovotny@supportgroup.com</email>
            <uri>http://www.supportgroup.com/team/#novotny</uri>      </author>
      <content type="html"><![CDATA[
        <p>Today I presented the webinar &#8220;Maximizing Mobility with FileMaker Go&#8221;, hosted by FileMaker, Inc.&#8216;s Rick Colcock.&nbsp; Thank you to all who attended; if you missed it or want to check it out again, <a href="http://www.supportgroup.com/downloads/maximizing_mobility_with_filemaker_go.mp4">you can view it here</a>.</p>

<p>&#8220;iPhones and iPads have changed the way people work with information. When developing solutions using FileMaker Go, you’ll want to design your workflows and user experience to fit the way people create and consume mobile data. This session will cover useful tips and techniques to optimize FileMaker for mobile use. We will explore FileMaker development with an eye to adapting workflow patterns and user interaction to the mobile paradigm, as well as the new opportunities mobile devices present, such as geolocation.&#8221;</p>

<p><img src="http://www.supportgroup.com/images/site/explore/webinar_fmgo_devices.jpg" width="274" height="173" alt="FileMaker Go devices"></p>

<p>Here is the <a href="http://www.supportgroup.com/?ACT=38&amp;ID=281&amp;FID=download">sample file</a> used in the demo (though without the &#8220;student&#8221; photos).&nbsp; You will need to be signed in as a registered visitor to download this file.</p>

<p>Several people asked how I was able to display the iPad screen on my desktop. I&#8217;ll have a new entry up later this week describing the process.</p>

<p>Lastly, here are the useful links listed at the end of the presentation:</p>

<ul>
<li><a href="http://www.filemaker.com/support/product/docs/filemaker-go/fmgo_development.pdf" target="_blank">FileMaker Go Development Guide</a></li>
<li><a href="http://www.infografix.biz/?p=188" target="_blank">“Slide a block” layouts for iPad</a></li>
<li><a href="http://www.supportgroup.com/explore/geolocation-with-filemaker-go/">My previous geolocation article for this blog</a></li>
<li><a href="http://filemakerthemes.com/" target="_blank">iOS graphics from Theme Studio</a></li>
<li>Various iOS patterns sites:<br>
<ul>
<li><a href="http://mobile-patterns.com" target="_blank">mobile-patterns.com</a></li>
<li><a href="http://pttrns.com" target="_blank">pttrns.com</a></li>
<li><a href="http://www.lovelyui.com" target="_blank">www.lovelyui.com</a></li>
<li><a href="http://landingpad.org" target="_blank">landingpad.org</a></li>
</ul></li>
</ul> 
      ]]></content>
    </entry>

    <entry>
      <title>FileMaker and Mac OS X 10.7 Lion (UPDATED x2)</title>
      <link rel="alternate" type="text/html" href="http://www.supportgroup.com/explore/filemaker-and-mac-os-x-10.7-lion/" />
      <id>tag:supportgroup.com,2011:explore/17.278</id>
      <published>2011-07-11T14:40:19Z</published>
      <updated>2011-08-23T14:06:20Z</updated>
      <author>
            <name>Chad Novotny</name>
            <email>cnovotny@supportgroup.com</email>
            <uri>http://www.supportgroup.com/team/#novotny</uri>      </author>
      <content type="html"><![CDATA[
        <p>Mac OS X 10.7 Lion is <del>arriving soon</del> here! What does this mean for you and your FileMaker systems? </p>

<p>Our recommendation is to hold off on upgrading to Lion until FileMaker has released necessary updates for FileMaker 11. As tempting as the shiny and new Lion features may be, if you rely on FileMaker for critical business systems, patience is a virtue.</p>

<p><strong>UPDATE 2:</strong> FileMaker has released the 11.0v4 update for Pro and Pro advanced. You can grab it <a href="http://help.filemaker.com/app/answers/detail/a_id/9910" target="_blank">here</a>.</p>

<p><strong>UPDATE:</strong> FileMaker has released information regarding <a href="http://help.filemaker.com/app/answers/detail/a_id/9713/" target="_blank">Lion compatibility with FileMaker Pro 11 and Server 11</a>.&nbsp; FileMaker Pro (and Pro Advanced) 11 has issues with <a href="http://help.filemaker.com/app/answers/detail/a_id/9901/" target="_blank">formatting dates and using the inspector to set number formatting</a>, for which an update is due in August.&nbsp; FileMaker Server (and Server Advanced) 11 is compatible with Lion, <a href="http://help.filemaker.com/app/answers/detail/a_id/9756/" target="_blank">EXCEPT for all web publishing (IWP, PHP, XML, and XSLT)</a>; an update for Server is due in October.</p>

<p>Another issue impacting FileMaker Pro on Lion is exporting to pre-2007 Excel documents (.xls). This requires Rosetta, and will not be supported on Lion.&nbsp; You can still export to the newer, .xslx Excel format.</p>

<p><a href="http://help.filemaker.com/app/answers/detail/a_id/9710/" target="_blank">As for earlier versions</a>, FileMaker Pro 10 has the same issues as FileMaker Pro 11, plus issues with PDFs in web viewers. FileMaker Server 10, and FileMaker Pro 9 and Server 9, are not compatible or supported with Lion.</p>

<p><strong>Previous coverage:</strong></p>

<p>Right now, <strong>no</strong> version of FileMaker Pro or Server is supported with Mac OS X Lion, although it is a safe assumption that FileMaker 11 <em>will be</em>. In a <a href="http://help.filemaker.com/app/answers/detail/a_id/9632/" target="_blank">Knowledge Base article</a>, FileMaker has stated: </p>

<div class="question">We are committed to be compatible with the latest Apple operating systems and the shipping versions of FileMaker products will be updated to support OS X Lion and iOS 5.</div>

<p>In past major OS releases, FileMaker updates have nearly always been required to resolve issues &mdash; often merely annoying, although sometimes serious.&nbsp; We should expect a similar patch will be necessary with FileMaker 11 and Lion.
</p> <p>If you are using an earlier version of FileMaker, upgrading to FileMaker 11 may be necessary to work with Lion. We <em>can</em> say with certainty that FileMaker 8 and earlier <strong>definitely will not</strong> work OS X 10.7. As older PowerPC applications, they require the Rosetta translation layer to be compatible with Intel-based Macs, and Lion will no longer support Rosetta.</p>

<p>Upgrading from FileMaker 7 or 8 to FileMaker 11 is fairly painless.&nbsp; If you&#8217;re using FileMaker 6 or earlier, it&#8217;s finally time to upgrade to the modern FileMaker platform.&nbsp; Converting files from these earlier versions may be more difficult for complex solutions (though often not as difficult as it was made out to be). Please feel free to <a href="http://www.supportgroup.com/contact/">contact us for assistance</a> with any upgrades.</p>

<p>Again, it&#8217;s best to wait to upgrade to a new OS until your critical applications officially support it. We expect FileMaker to support Mac OS X 10.7 Lion with a patch for FileMaker 11, but until then, hold off on installing that new big cat.
</p>
      ]]></content>
    </entry>

    <entry>
      <title>Checking Screen Orientation in FileMaker Go</title>
      <link rel="alternate" type="text/html" href="http://www.supportgroup.com/explore/checking-screen-orientation-in-filemaker-go/" />
      <id>tag:supportgroup.com,2011:explore/17.276</id>
      <published>2011-07-11T14:03:12Z</published>
      <updated>2011-07-11T14:27:13Z</updated>
      <author>
            <name>Chad Novotny</name>
            <email>cnovotny@supportgroup.com</email>
            <uri>http://www.supportgroup.com/team/#novotny</uri>      </author>
      <content type="html"><![CDATA[
        <p>A reader asks:</p>

<div class="question">When developing for FileMaker Go, is it possible to write a script that does one thing do if the iPhone or iPad is held vertically and another if it&#8217;s held horizontally?&nbsp; How it could be done?</div>

<p>&#8220;Yes we can!&#8221; (my son has been watching a lot of Bob the Builder). We need the Get&nbsp;(&nbsp;WindowContentHeight&nbsp;) and Get&nbsp;(&nbsp;WindowContentWidth&nbsp;) functions.</p>

<p>There are several other functions that can be used to get screen and window dimensions, but for some reason only the WindowContent functions actually return different values depending on whether the iOS device is in portrait or landscape orientation.&nbsp; On my iPad, here&#8217;s what these functions return:</p>

<table>
<tr><th>Function</th><th>Portrait</th><th>Landscape</th></tr>
<tr><td>Get ( ScreenHeight )</td><td>1024</td><td>1024</td></tr>
<tr><td>Get ( ScreenWidth )</td><td>768</td><td>768</td></tr>
<tr><td>Get ( WindowHeight )</td><td>1024</td><td>1024</td></tr>
<tr><td>Get ( WindowWidth )</td><td>748</td><td>748</td></tr>
<tr><td>Get ( WindowContentHeight )</td><td>973</td><td>717</td></tr>
<tr><td>Get ( WindowContentWidth )</td><td>768</td><td>1024</td></tr>
</table>

<p>So, if Get ( WindowContentWidth ) &gt; Get ( WindowContentHeight ), your device is in landscape orientation, otherwise it&#8217;s in portrait orientation.&nbsp; Your script should test for this and do the appropriate thing:</p>

<div class="codeblock"><pre>If [Get ( WindowContentWidth ) &gt; Get ( WindowContentHeight )]
<b>&nbsp;&nbsp;# it's in landscape&#8230;</b>
Else
<b>&nbsp;&nbsp;# it's in portrait&#8230;</b>
End If</pre></div> 
      ]]></content>
    </entry>

    <entry>
      <title>Prepaid, Discounted FileMaker Consulting</title>
      <link rel="alternate" type="text/html" href="http://www.supportgroup.com/explore/prepaid-discounted-filemaker-consulting/" />
      <id>tag:supportgroup.com,2011:explore/17.271</id>
      <published>2011-05-23T15:34:15Z</published>
      <updated>2011-05-23T16:54:16Z</updated>
      <author>
            <name>Jeff Turner</name>
            <email>jturner@supportgroup.com</email>
            <uri>http://www.supportgroup.com/team/#turner</uri>      </author>
      <content type="html"><![CDATA[
        <p>A number of clients have recently signed up for or renewed their <a href="http://www.supportgroup.com/maintenance/">Sapphire Maintenance Plan</a>, and in talking about it, we realized that it&#8217;s not as well known as some of our other offerings.&nbsp; It&#8217;s an annual service and support agreement that provides you with ongoing access to a team of expert FileMaker Certified developers at a reduced rate.</p>

<p>Our plans are geared towards FileMaker users who expect to need adjustments to their system multiple times a year and are willing to buy a block of hours in return for a discount.&nbsp; Very often, they don&#8217;t yet know exactly what they will do with those hours, but they <em>do</em> know that their FileMaker system is an important part of their operations and they want to keep it updated and even expand it as the business grows and changes.&nbsp; Additionally, with many companies and schools facing a June 30th fiscal year-end, we&#8217;re finding some have unspent budget money they would like to use now for FileMaker services in the coming year.&nbsp; Hours purchased at a discount through the plan can be used for any of our FileMaker services such as design, development, and one-on-one mentoring.&nbsp;   </p>

<p>Our <a href="http://www.supportgroup.com/maintenance/">Sapphire Maintenance Plan</a> starts at about $3K because we tried to make it a low cost option for people who are not sure how much work they may have.&nbsp; So if you&#8217;d like to have FileMaker consulting services &#8220;tucked away&#8221; for when you need them, <a href="http://www.supportgroup.com/contact/">please ask us about it</a>.
</p> 
      ]]></content>
    </entry>

    <entry>
      <title>Life Lessons: Backing Up</title>
      <link rel="alternate" type="text/html" href="http://www.supportgroup.com/explore/life-lessons-backing-up/" />
      <id>tag:supportgroup.com,2011:explore/17.270</id>
      <published>2011-05-10T20:53:54Z</published>
      <updated>2011-05-10T21:04:56Z</updated>
      <author>
            <name>Rich Coulombre</name>
            <email>coulombre@supportgroup.com</email>
            <uri>http://www.supportgroup.com/team/#coulombre</uri>      </author>
      <content type="html"><![CDATA[
        <p>There&#8217;s an old adage that shows up in many forms:</p>

<p><strong>&#8220;Smart people learn from their own mistakes; really smart people learn from the mistakes of others.&#8221;</strong></p>

<p>I&#8217;d expand that to include learning from one&#8217;s successes and the successes of others, as I&#8217;ve endeavored to teach my children many times over.</p>

<p>I&#8217;ve been in this business over 25 years and worked at Apple for a few years before that. Over that time, I&#8217;ve seen a lot of interesting customer experiences, good and bad, with some providing major life lessons the hard way. Most of these are simple in nature but reinforce what many of us know intuitively. The stories I want to share today relate to backing up.
</p> <p>I have a good friend who does great work with folks with disabilities. That is her life and passion. Early on, her department dedicated a computer for creating applications for the grants that were their primary funding source. There were years of grants on that computer that they often referred to or copied, using the same language or approach in the creation of new grants.</p>

<p>One night their computer was stolen, and along with it years of valuable intellectual property. I remember asking gingerly if she had a backup. Well, they certainly had intended to back up, but just never got around to it.</p>

<p>Lesson learned: Living without a backup is living dangerously. Sometimes you don&#8217;t realize the pain until the bad stuff happens.</p>

<p>A few years later, we were working with the accounting department of a smaller company. They were quite dutiful about backing up, actually. I find accounting folks are generally good about details like this. However, they kept the backups in a box right beside the computer so as not to forget. Again a theft occurred, and they lost their computer along with their box of backup disks.</p>

<p>Lesson learned: Keep your backups in a safe place. A backup is useless if stolen or destroyed. Keep backups in a secure place, free from harm, and consider keeping extra backups offsite. Don&#8217;t keep all your eggs in one basket.</p>

<p>One of our clients was incredibly dutiful about backing up. This was a large company who had every computer backed up every night over their network. Sounds good so far, right? Sometimes you seem to do everything right yet still have a poor outcome.</p>

<p>The hard drive on the server died. They called IT to ask for the most recent copy of their backup. &#8220;Absolutely,&#8221; IT responded, &#8220;it will take a couple of weeks to get it.&#8221; This system and its data were the lifeblood of the department, used constantly by a group of fifty people. Two weeks without this system meant two weeks of lost work.</p>

<p>As fastidious as IT was about backing up, they really had not thought about the importance of prompt file retrieval for their departments and users. The backups were stored offsite in a very secure environment, and it took time to get the proper storage medium and to retrieve the needed file.</p>

<p>Lesson learned: Make sure your backups are accessible, particularly those that are not under your direct control and those that you can&#8217;t live without.</p>

<p>We&#8217;ve all heard stories of backups gone bad. It happens. Backup tapes go bad, or the tape drives fail or go on the fritz, and the backups&#8212;although reported as successful&#8212;fail. Unfortunately, most folks discover these failures when they need the backups most, after a hardware failure of some sort. We&#8217;ve also seen examples of database files experiencing corruption but not exhibiting any symptoms of problems for weeks or months. When the administrator retrieves all the most recent backups, they are in fact corrupt as well. We&#8217;ve seen clients reverting to files as old as a month or more in order to find a good copy.</p>

<p>Lesson learned: Verify your backups from time to time. Restore your database file from a backup and test it. Make sure it works. Make sure the data is there. Personally, I think this is the most frustrating of situations. You do everything right and still get bit by a painful failure.</p>

<p>I&#8217;m writing this article because, yes, I recently heard yet another story of a lack of a backup. It was very painful for the person and company who contacted us, hoping we could magically retrieve their important business data from a failed hard drive. They likely have paper records from which they can recreate much of the info, but certainly not all.</p>

<p>Sometimes I&#8217;m asked how often a client should back up. My best answer is, &#8220;How much are you willing to lose?&#8221; It&#8217;s all about risk and reward. Think about how much pain your business will be in if you lost a week&#8217;s worth of data. What about if your database system disappeared completely? These are painful thoughts that require consideration.</p>

<p>Most of all, consider these questions <strong><em>now</em></strong>. Don&#8217;t wait for the bad stuff to happen. It&#8217;s too late then.
</p>
      ]]></content>
    </entry>

    <entry>
      <title>&#8220;Why should a human do this when a computer can do it?&#8221;</title>
      <link rel="alternate" type="text/html" href="http://www.supportgroup.com/explore/why-should-a-human-do-this-when-a-computer-can-do-it/" />
      <id>tag:supportgroup.com,2011:explore/17.268</id>
      <published>2011-05-02T16:40:23Z</published>
      <updated>2011-05-02T16:47:25Z</updated>
      <author>
            <name>Rich Coulombre</name>
            <email>coulombre@supportgroup.com</email>
            <uri>http://www.supportgroup.com/team/#coulombre</uri>      </author>
      <content type="html"><![CDATA[
        <p>Early in my FileMaker career, perhaps back in the first version of FileMaker, we were hired by a company selling and leasing commercial real estate.&nbsp; The company&#8217;s database contained information on properties for sale and lease, completed transactions, and a variety of reports summarizing data by office, district, region, sales person, month and quarter.</p>

<p>This company had a person who generated these reports by hand.&nbsp; At the end of each month she would spend almost two weeks carefully crafting and crosschecking these reports in Excel for distribution to their entire management team.&nbsp; Should an error be found it could take days to locate and update all relevant data.</p>

<p>After this system was in place they were able to enter all transaction information by hand and generate reports within hours.&nbsp; Should an error be found in a report, they&#8217;d trace the error back, edit the proper records and run the reports again.&nbsp; As simple as this system was, it was incredibly productive for them.</p>

<p>At a later follow-up visit, the CEO of this business said something interesting:</p>

<p>&#8220;Why should a human do this when a computer can do it?&#8221;</p>

<p>And that is the point&#8230;</p>

<p>Earlier today I participated in a conference call with a new client to discuss their needs.&nbsp; They have a very specialized FileMaker system that runs their business. But they&#8217;re finding a need to enter data multiple times in disparate systems that collect course registrations on the web and produce course catalogs.&nbsp; I was reminded of that old piece of wisdom &#8220;Why should a human do this when a computer can do it?&#8221;</p>

<p>There are certain tasks that computers and FileMaker database systems do very well.&nbsp; They&#8217;ve always allowed us to find and sort records quickly, calculate accurately and at lightning speed, and produce complex reports in the blink of an eye.</p>

<p>FileMaker has come a very long way since those early versions, and can make us productive in so many more ways.&nbsp; There are many tasks previously requiring human intervention that now can be automated.&nbsp; These include:</p>

<ul>
<li>Sending and receiving emails</li>
<li>Creating PDF documents</li>
<li>Interacting with web services</li>
<li>Updating and retrieving data from SQL database systems</li>
<li>Communicating with disparate systems via XML</li>
<li>Client interfaces for iPhones, iPads and iPod Touches</li>
<li>Creating native Word and Excel documents</li>
<li>Creating web interfaces to FileMaker database systems</li>
</ul>

<p>I recently ran into the gentleman who made that profound statement years ago. He has long since retired and sold his business.&nbsp; But he was back here taking our Introduction to FileMaker course to sharpen his skills.&nbsp; You see, in retirement he&#8217;s helping a number of non-profit organizations with the business side of their operations, and he&#8217;s still looking for places where computers and database software can help.</p>

<p>&nbsp;</p> 
      ]]></content>
    </entry>


</feed>
