<?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 Server</title>
	<atom:link href="http://www.topitproviders.net/index.php/tag/filemaker-server/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>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>How to Quickly Link to Your Hosted FileMaker Databases</title>
		<link>http://www.topitproviders.net/index.php/2009/10/05/how-to-quickly-link-to-your-hosted-filemaker-databases/</link>
		<comments>http://www.topitproviders.net/index.php/2009/10/05/how-to-quickly-link-to-your-hosted-filemaker-databases/#comments</comments>
		<pubDate>Mon, 05 Oct 2009 12:23:25 +0000</pubDate>
		<dc:creator>Jason Mundok (IT Solutions)</dc:creator>
				<category><![CDATA[Application Development]]></category>
		<category><![CDATA[FileMaker]]></category>
		<category><![CDATA[FileMaker Server]]></category>
		<category><![CDATA[Quick Start]]></category>

		<guid isPermaLink="false">http://www.topitproviders.net/?p=128</guid>
		<description><![CDATA[Learn to create shortcuts to your FileMaker databases that are hosted on a FileMaker Server so users can double-click a desktop icon to launch the database.]]></description>
			<content:encoded><![CDATA[<p>Hosting your FileMaker databases using FileMaker Server is the best way to share your critical information with users in your organization. FileMaker Server Advanced 10 boasts a 999-user limit, so you can quickly deploy a database solution to a large number of users. Manually connecting to a remotely hosted database from FileMaker Pro can be a daunting task for new users, so FileMaker offers a couple of features to simplify this process for both users and developers: <strong>Send Link </strong>and the FileMaker <strong>Quick Start Screen</strong>.</p>
<p>Introduced in FileMaker 9, the Send Link option on the File menu will automatically create an email draft in your default email client with a URL link to the currently open hosted database along with a list of requirements that must be met to log in to the database. As long as those requirements are met, the email recipient can simply click on the link in the email body and the database will launch. If you are working on the same network as the hosted database, these requirements shouldn’t be an issue.</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-129" style="border: black 1px solid;" title="FileMaker Send Link Email" src="http://www.topitproviders.net/wp-content/uploads/2009/10/tip1.png" alt="FileMaker Send Link Email" width="496" height="157" /></p>
<p>Developers can take the URL link one step further by creating a link file that can be distributed to users and saved for future use. The user can store the link file on a desktop, or other preferred location on the hard drive, and simply double-click it to launch the file. To create the link file, simply copy and paste the link from the email body into the address bar in your web browser. Before pressing enter, click and drag the favicon (the small icon at the beginning of the address bar in your browser) to your desktop. A link to the FileMaker file will be automatically created and can be distributed through any appropriate channel. FileMaker link files created on a Windows computer using Internet Explorer will work on both Mac OSX and Windows, but link files created on a Mac using Safari will only work on a Mac.</p>
<p style="text-align: center;"><img class="size-full wp-image-130  aligncenter" title="Favicon" src="http://www.topitproviders.net/wp-content/uploads/2009/10/tip3.png" alt="Favicon" width="504" height="53" /></p>
<p>The Quick Start Screen offers another way to easily reconnect to FileMaker databases. After you have opened a hosted database, it will appear in the Recent Files list on the FileMaker Quick Start Screen when FileMaker Pro 10 is launched. Users can save any of the Recent Files to their Favorites lists by highlighting the file, and then clicking the Add to Favorites button. Hosted databases that are saved as favorites will appear in the Favorite Files (remote) list.</p>
<p>If the Quick Start screen does not appear when FileMaker Pro 10 is launched, select Preferences from the FileMaker Pro menu (Mac) or from the Edit menu (Windows). Check the “Show FileMaker Quick Start Screen” check box and it will appear the next time FileMaker Pro is launched. To access the Quick Start Screen while already working in FileMaker Pro, select the New Database option from the File menu.</p>
<p style="text-align: center;"><img class="size-full wp-image-131  aligncenter" style="border: black 1px solid;" title="FileMaker Quick Start" src="http://www.topitproviders.net/wp-content/uploads/2009/10/tip2.png" alt="FileMaker Quick Start" width="630" height="512" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.topitproviders.net/index.php/2009/10/05/how-to-quickly-link-to-your-hosted-filemaker-databases/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

