<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" version="2.0">

<channel>
	<title>Stefan Cameron on Forms</title>
	
	<link>http://forms.stefcameron.com</link>
	<description>Building intelligent forms using Adobe LiveCycle Designer</description>
	<lastBuildDate>Fri, 26 Jun 2009 15:44:43 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/SConForms" type="application/rss+xml" /><item>
		<title>Out for Coffee, Back in a Month</title>
		<link>http://forms.stefcameron.com/2009/06/05/out-for-coffee-back-in-a-month/</link>
		<comments>http://forms.stefcameron.com/2009/06/05/out-for-coffee-back-in-a-month/#comments</comments>
		<pubDate>Fri, 05 Jun 2009 16:00:54 +0000</pubDate>
		<dc:creator>Stefan Cameron</dc:creator>
				<category><![CDATA[Acrobat]]></category>
		<category><![CDATA[Designer]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[LiveCycle]]></category>
		<category><![CDATA[XFA]]></category>

		<guid isPermaLink="false">http://forms.stefcameron.com/2009/06/05/out-for-coffee-back-in-a-month/</guid>
		<description><![CDATA[Well, I&#8217;m not out for coffee for an entire month but I will be away on vacation starting today, returning July 6, 2009. I will not be posting during that time period but I will try my best to keep-up with comments though it will not be my first priority&#8230;
In the mean time, if you [...]]]></description>
			<content:encoded><![CDATA[
<p><a href="http://feedads.g.doubleclick.net/~a/qboggj3MfRs8a4-sbeSIJv7yYGk/0/da"><img src="http://feedads.g.doubleclick.net/~a/qboggj3MfRs8a4-sbeSIJv7yYGk/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/qboggj3MfRs8a4-sbeSIJv7yYGk/1/da"><img src="http://feedads.g.doubleclick.net/~a/qboggj3MfRs8a4-sbeSIJv7yYGk/1/di" border="0" ismap="true"></img></a></p><p>Well, I&#8217;m not out for coffee for an entire month but I will be <strong>away on vacation</strong> starting today, returning July 6, 2009. I will not be posting during that time period but I will try my best to keep-up with comments though it will not be my first priority&#8230;</p>
<p>In the mean time, if you feel like a coffee break, you should check-out the new <a href="http://www.adobe.com/go/cafe">Adobe LiveCycle Café</a>: It&#8217;s a really cool <a href="http://www.adobe.com/go/air">AIR</a> app by Adobe that integrates all sorts of LiveCycle-related resources into one convenient dashboard. It even lets you tag content for offline use and store personal notes, online or offline.</p>
<p>You get a really nice News page:</p>
<p><img src="http://forms.stefcameron.com/images/LCCafe/LCCafe-1.jpg"></p>
<p>A view of all LiveCycle-related blogs (showing mine in the image below):</p>
<p><img src="http://forms.stefcameron.com/images/LCCafe/LCCafe-2.jpg"> </p>
<p>(There&#8217;s even a tab that lets you switch between &#8220;Post Summary&#8221; and &#8220;Site&#8221; to see the article via the feed or the actual web page.)</p>
<p>Another really nice feature is the ability to search in one location across all Adobe LiveCycle resources. For instance, I searched for &#8220;<a href="http://forms.stefcameron.com/2009/06/01/creating-and-loading-data-nodes/#comments">assignNode</a>&#8221; (a function to create data nodes in the Data DOM) and actually got a hit right in a LiveCycle reference document &#8212; very handy!</p>
<p><img src="http://forms.stefcameron.com/images/LCCafe/LCCafe-3.jpg"></p>
<p>Enjoy the coffee!</p>
<img src="http://feeds.feedburner.com/~r/SConForms/~4/ejKmP8B9T8E" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://forms.stefcameron.com/2009/06/05/out-for-coffee-back-in-a-month/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Upcoming Acrobat/Reader Security Update</title>
		<link>http://forms.stefcameron.com/2009/06/05/upcoming-acrobatreader-security-update/</link>
		<comments>http://forms.stefcameron.com/2009/06/05/upcoming-acrobatreader-security-update/#comments</comments>
		<pubDate>Fri, 05 Jun 2009 11:48:38 +0000</pubDate>
		<dc:creator>Stefan Cameron</dc:creator>
				<category><![CDATA[Acrobat]]></category>

		<guid isPermaLink="false">http://forms.stefcameron.com/2009/06/05/upcoming-acrobatreader-security-update/</guid>
		<description><![CDATA[The Adobe Product Security Incident Response Team (PSIRT) has issued advance notification of pending Acrobat/Reader 7, 8 and 9 security updates to be released next Tuesday, June 9, 2009. This is the first in what will be regular, quarterly security updates as part of Adobe&#8217;s security initiatives.
Acrobat/Reader should be prompting you to install the update, [...]]]></description>
			<content:encoded><![CDATA[
<p><a href="http://feedads.g.doubleclick.net/~a/xFh9I40axn8yN0OS2sLy7zJ-2MU/0/da"><img src="http://feedads.g.doubleclick.net/~a/xFh9I40axn8yN0OS2sLy7zJ-2MU/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/xFh9I40axn8yN0OS2sLy7zJ-2MU/1/da"><img src="http://feedads.g.doubleclick.net/~a/xFh9I40axn8yN0OS2sLy7zJ-2MU/1/di" border="0" ismap="true"></img></a></p><p>The <a href="http://blogs.adobe.com/psirt/">Adobe Product Security Incident Response Team (PSIRT)</a> has issued <a href="http://blogs.adobe.com/psirt/2009/06/adobe_security_bulletin_advanc.html">advance notification</a> of pending Acrobat/Reader 7, 8 and 9 security updates to be released next Tuesday, June 9, 2009. This is the first in what will be <a href="http://blogs.adobe.com/asset/2009/05/adobe_reader_and_acrobat_secur.html">regular</a>, quarterly security updates as part of Adobe&#8217;s security initiatives.</p>
<p>Acrobat/Reader should be prompting you to install the update, as of next Tuesday, and since it covers critical security issues, you should definitely be applying it to your system.</p>
<img src="http://feeds.feedburner.com/~r/SConForms/~4/9l2tQY07qlg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://forms.stefcameron.com/2009/06/05/upcoming-acrobatreader-security-update/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Creating and Loading Data Nodes</title>
		<link>http://forms.stefcameron.com/2009/06/01/creating-and-loading-data-nodes/</link>
		<comments>http://forms.stefcameron.com/2009/06/01/creating-and-loading-data-nodes/#comments</comments>
		<pubDate>Mon, 01 Jun 2009 11:00:03 +0000</pubDate>
		<dc:creator>Stefan Cameron</dc:creator>
				<category><![CDATA[CM]]></category>
		<category><![CDATA[Data Binding]]></category>
		<category><![CDATA[Instance Manager]]></category>
		<category><![CDATA[Scripting]]></category>
		<category><![CDATA[Tables]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[XFA]]></category>

		<guid isPermaLink="false">http://forms.stefcameron.com/2009/06/01/creating-and-loading-data-nodes/</guid>
		<description><![CDATA[Have you ever needed to create data nodes in the Data DOM on-the-fly? How about a need to parse XML obtained from a web service data connection in order to find a value for some property? If that&#8217;s the case, then you&#8217;ll find-out how to do it in this article.
Creating Data Nodes
In a similar article, [...]]]></description>
			<content:encoded><![CDATA[
<p><a href="http://feedads.g.doubleclick.net/~a/zstdMRHVi3HX6R_WUYBOk-NlVrU/0/da"><img src="http://feedads.g.doubleclick.net/~a/zstdMRHVi3HX6R_WUYBOk-NlVrU/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/zstdMRHVi3HX6R_WUYBOk-NlVrU/1/da"><img src="http://feedads.g.doubleclick.net/~a/zstdMRHVi3HX6R_WUYBOk-NlVrU/1/di" border="0" ismap="true"></img></a></p><p>Have you ever needed to create data nodes in the Data DOM on-the-fly? How about a need to parse XML obtained from a <a href="http://forms.stefcameron.com/2009/03/23/pre-process-web-service-responses/">web service data connection</a> in order to find a value for some property? If that&#8217;s the case, then you&#8217;ll find-out how to do it in this article.</p>
<h2>Creating Data Nodes</h2>
<p>In a similar article, John Brinkman showed how to <a href="http://blogs.adobe.com/formfeed/2008/10/form_variables.html">create form variable nodes</a> at runtime however what&#8217;s not obvious about data nodes is that you don&#8217;t create them using
<p>a class name of your choice.</p>
<p>For example, say you wanted to create the following data node structure:</p>
<pre><code>&lt;custom&gt;
    &lt;message&gt;Hello World!&lt;/message&gt;
&lt;/custom&gt;</code></pre>
<p>&nbsp;</p>
<p><span id="more-372"></span></p>
<p>Given the following syntax for the createNode() function (see page 367 in the <a href="http://www.adobe.com/go/learn_lc_scriptingReference_82">LC Designer 8.2 Scripting Reference</a>):</p>
<pre><code>{model}.createNode(className [, name, namespace]);</code></pre>
<p>you might try the following, using &#8220;custom&#8221; as the class name for the first group/container node &lt;custom&gt;:</p>
<pre><code>var n = createNode("custom");</code></pre>
<p>Doing the above would generate an error stating that &#8220;custom&#8221; is an invalid node type.</p>
<p>The trick here is that only specific XFA class names are allowed, such as &#8220;text&#8221;, &#8220;decimal&#8221;, &#8220;integer&#8221;, etc., as well as two special types for data nodes: &#8220;dataGroup&#8221; and &#8220;dataValue&#8221;. When you need a data node that will <em>contain</em> other data nodes, you use the &#8220;dataGroup&#8221; class. When you need a data node to which you will <em>assign</em> a value, you use the &#8220;dataValue&#8221; node.</p>
<p>The JavaScript code to create the above XML structure then becomes:</p>
<pre><code>// &lt;custom&gt; data group to contain &lt;message&gt;
var c = xfa.datasets.createNode("dataGroup", "custom");
// &lt;message&gt; data value for "Hello World!"
var m = xfa.datasets.createNode("dataValue", "message");
// set value of data value node
m.value = "Hello World!";
// add &lt;message&gt; into &lt;custom&gt; data group node
c.nodes.append(m);
// print result to JavaScript Console (Ctrl + J in Acrobat)
console.println(c.saveXML("pretty"));

// output from above:

&lt;custom&gt;
    &lt;message&gt;Hello World!&lt;/message&gt;
&lt;/custom&gt;
</code></pre>
<p>Note that the createNode() function must be called on an object of type &#8220;model&#8221; and since we&#8217;re creating nodes in the Data DOM, we use the xfa.datasets object since it is a model object.</p>
<p>At this point, the &lt;custom&gt; node (and the nodes/values it contains) is <strong>not</strong> part of the Data DOM. To add it to the Data DOM so that it gets submitted with the rest of the form&#8217;s data, you would have to append it to a node <strong>inside</strong> the root subform (the top-most subform in the Hierarchy palette). For example, if your root subform&#8217;s name was &#8220;form1&#8243;, you would do the following to add the &lt;custom&gt; node to the form&#8217;s data:</p>
<pre><code>xfa.datasets.data.form1.nodes.append(c);</code></pre>
<p>This can be very useful. In fact, this technique is used in <a href="http://forms.stefcameron.com/category/cm/">Correspondence Management</a> letter template scripts to flag a selection list&#8217;s default selection as having been processed. Since the data merged into the list to print the letter based on the template may not match the default selection in the list, the scripts generate a special node directly in the Data DOM to indicate whether the list&#8217;s data value should be processed instead of its default selection (i.e. no need for a hidden checkbox field for each list, keeping the form/PDF file size down).</p>
<p>The &#8220;Custom Node Example&#8221; section in my <a href="http://forms.stefcameron.com/samples/data-binding/CreateLoadDataNode.pdf">sample form</a> demonstrates the above technique.</p>
<h2>Loading Data Nodes</h2>
<p>Another use for creating data nodes is they give you the ability to load existing XML in order to parse it without having to modify the Data DOM. If you create a new, orphaned (un-parented) data group node, you can use its loadXML() function to load an XML string into it, thereby giving you a handy XML node structure for parsing.</p>
<p>One example use of this would be in a form that retrieves various settings from a web service data connection where the structure of the returned data is determined by the input parameters (i.e. you have a single data connection which you can use to retrieve various data). You can return the XML data as a string and load it into a new data group node in order to parse-out the value you&#8217;re looking for without ever touching the Data DOM.</p>
<p>Another example would be an extension of my <a href="http://forms.stefcameron.com/2006/10/20/using-url-requests-in-pdf-forms/">URL Request</a> article. In this case, you could pass some XML data into your form via the URL request if your PDF form was available on a website. <font color="#ff0000"><strong>Warning:</strong> This is a not a secure method to pass data to your form.</font></p>
<p>Clicking the following link will load some movie data into the &#8220;Movies loadXML() Example&#8221; section of my sample form:</p>
<p><a href="http://forms.stefcameron.com/samples/data-binding/CreateLoadDataNodes.pdf?data=%3Cmovies%3E%3Cmovie%3E%3Ctitle%3ENacho%20Libre%3C%2Ftitle%3E%3Ccost%3E21.00%3C%2Fcost%3E%3CactorName%3EJack%20Black%3C%2FactorName%3E%3CcatName%3EComedy%3C%2FcatName%3E%3C%2Fmovie%3E%3Cmovie%3E%3Ctitle%3EMI%3AI%3C%2Ftitle%3E%3Ccost%3E20.00%3C%2Fcost%3E%3CactorName%3ETom%20Cruise%3C%2FactorName%3E%3CcatName%3EAction%3C%2FcatName%3E%3C%2Fmovie%3E%3C%2Fmovies%3E">CreateLoadDataNodes.pdf?data=%3Cmovies%3E%3Cmovie%3E%3Ctitle%3ENacho%20Libre%3C%2Ftitle%3E%3Ccost%3E21.00%3C%2Fcost%3E%3CactorName%3EJack%20Black%3C%2FactorName%3E%3CcatName%3EComedy%3C%2FcatName%3E%3C%2Fmovie%3E%3Cmovie%3E%3Ctitle%3EMI%3AI%3C%2Ftitle%3E%3Ccost%3E20.00%3C%2Fcost%3E%3CactorName%3ETom%20Cruise%3C%2FactorName%3E%3CcatName%3EAction%3C%2FcatName%3E%3C%2Fmovie%3E%3C%2Fmovies%3E</a></p>
<p>Finally, my sample form also has a handy &#8220;URI Encoding Tool&#8221; section which you can use to encode various strings to include in a website address (as above).</p>
<h2>Samples</h2>
<p><a href="http://forms.stefcameron.com/samples/data-binding/CreateLoadDataNodes.pdf">Download Sample [pdf]</a></p>
<p><strong>Minimum Sample Requirements:</strong> I created this sample using Designer 8.2 and Acrobat 9 however it should work fine back to Acrobat 7.0.5.</p>
<p>There is also a great example on creating data nodes on page 438 of the <a href="http://www.adobe.com/go/learn_lc_scriptingReference_82">LiveCycle Designer ES Scripting Reference for Designer 8.2</a> &#8212; an excellent XFA form scripting reference.</p>
<img src="http://feeds.feedburner.com/~r/SConForms/~4/bJDfc_CXk18" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://forms.stefcameron.com/2009/06/01/creating-and-loading-data-nodes/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>FormFeed Debugging Tips</title>
		<link>http://forms.stefcameron.com/2009/05/27/formfeed-debugging-tips/</link>
		<comments>http://forms.stefcameron.com/2009/05/27/formfeed-debugging-tips/#comments</comments>
		<pubDate>Wed, 27 May 2009 20:28:34 +0000</pubDate>
		<dc:creator>Stefan Cameron</dc:creator>
				<category><![CDATA[Acrobat]]></category>
		<category><![CDATA[Debugging]]></category>
		<category><![CDATA[Designer]]></category>
		<category><![CDATA[Form Guides]]></category>
		<category><![CDATA[Script Editor]]></category>
		<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://forms.stefcameron.com/2009/05/27/formfeed-debugging-tips/</guid>
		<description><![CDATA[My friend John Brinkman has posted a really good list of handy form development and debugging tips. Check it out! These tips could save you a lot of time and effort. I use them all the time when I work on forms with Designer, Acrobat and LiveCycle Forms.
One other nice thing about console.println() for outputting [...]]]></description>
			<content:encoded><![CDATA[
<p><a href="http://feedads.g.doubleclick.net/~a/_d4fullAYNNSoK3kOQ3DPECCHxM/0/da"><img src="http://feedads.g.doubleclick.net/~a/_d4fullAYNNSoK3kOQ3DPECCHxM/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/_d4fullAYNNSoK3kOQ3DPECCHxM/1/da"><img src="http://feedads.g.doubleclick.net/~a/_d4fullAYNNSoK3kOQ3DPECCHxM/1/di" border="0" ismap="true"></img></a></p><p>My friend John Brinkman has posted a <a href="http://blogs.adobe.com/formfeed/2009/05/collected_form_development_and.html">really good list</a> of handy form development and debugging tips. Check it out! These tips could save you <em>a lot</em> of time and effort. I use them all the time when I work on forms with Designer, Acrobat and LiveCycle Forms.</p>
<p>One other nice thing about <a href="http://forms.stefcameron.com/2006/05/05/debugging-scripts/">console.println()</a> for outputting debug information to the JavaScript Console in Acrobat is that these strings are also output to the Flash Log when you run <a href="http://forms.stefcameron.com/category/form-guides/">form guides</a> generated with LiveCycle ES Update 1 (8.2.1) using the Flash Debug Player. (The <a href="http://forms.stefcameron.com/2008/11/19/max-2008-tutorial-part3/">3rd part</a> of my MAX 2008 Tutorial series has details on how to set this up under the &#8220;Flash Log and Debug Players&#8221; section.)</p>
<img src="http://feeds.feedburner.com/~r/SConForms/~4/03qIjog9mDM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://forms.stefcameron.com/2009/05/27/formfeed-debugging-tips/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Race Weekend 2009 Half Marathon</title>
		<link>http://forms.stefcameron.com/2009/05/26/race-weekend-2009-half-marathon/</link>
		<comments>http://forms.stefcameron.com/2009/05/26/race-weekend-2009-half-marathon/#comments</comments>
		<pubDate>Tue, 26 May 2009 19:00:54 +0000</pubDate>
		<dc:creator>Stefan Cameron</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://forms.stefcameron.com/?p=377</guid>
		<description><![CDATA[Last Sunday I had the chance to participate in the premier Race Weekend of the Country: The Ottawa Race Weekend.
According to the pre-race announcer for the half marathon, about 37,000 runners from all over the world participated in the weekend&#8217;s races (2k, 5k, 10k, half, full) and over 100,000 spectators were expected to line the [...]]]></description>
			<content:encoded><![CDATA[
<p><a href="http://feedads.g.doubleclick.net/~a/nLdoYLRXY_m_gSm6UgUuYnOqC8E/0/da"><img src="http://feedads.g.doubleclick.net/~a/nLdoYLRXY_m_gSm6UgUuYnOqC8E/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/nLdoYLRXY_m_gSm6UgUuYnOqC8E/1/da"><img src="http://feedads.g.doubleclick.net/~a/nLdoYLRXY_m_gSm6UgUuYnOqC8E/1/di" border="0" ismap="true"></img></a></p><p>Last Sunday I had the chance to participate in the premier Race Weekend of the Country: The <a href="http://runottawa.ca/">Ottawa Race Weekend</a>.</p>
<p>According to the pre-race announcer for the half marathon, about 37,000 runners from all over the world participated in the weekend&#8217;s races (2k, 5k, 10k, half, full) and over 100,000 spectators were expected to line the streets to watch and cheer during the <a target="_blank" href="http://www.runottawa.ca/media/News%20Release%20Weekend%20Wrap%20Up%20En.pdf">events</a>. That&#8217;s a big crowd!</p>
<p>I started training 5 days per week back on Feb 2, 2009. My goal was to complete the half marathon in 1:30:00. I was doing well during the first 10k, holding my 4:15 pace, however I started slowly fading afterward and finished with a respectable 1:36:54 official time. I learned a few things but I still had a great time and enjoyed the race! My official results are <a href="http://sportstats.ca/display-results.php?racecode=44836&amp;first=STEFAN&amp;last=CAMERON&amp;city=Ottawa">here</a>.</p>
<div class="wp-caption alignnone" style="width: 365px"><img alt="Thumbs-up at Rideau and Sussex (about half way)" src="http://forms.stefcameron.com/images/RaceWeekend2009/RaceWeekend2009-1.jpg" title="Thumbs-up" width="355" height="290" /><p class="wp-caption-text">Thumbs-up at Rideau and Sussex (about half way)</p></div>
<div class="wp-caption alignnone" style="width: 365px"><img alt="With my Finishers Medal just outside Confederation Park" src="http://forms.stefcameron.com/images/RaceWeekend2009/RaceWeekend2009-2.jpg" title="Finishes medal" width="355" height="351" /><p class="wp-caption-text">With my Finisher&#39;s Medal just outside Confederation Park</p></div>
<p class="postUpdate"><strong>Updated:</strong> May 27, 2009</p>
<img src="http://feeds.feedburner.com/~r/SConForms/~4/5JEPbFmSMlw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://forms.stefcameron.com/2009/05/26/race-weekend-2009-half-marathon/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Acrobat/Reader 9.1.1 Update Available</title>
		<link>http://forms.stefcameron.com/2009/05/15/acrobatreader-911-update-available/</link>
		<comments>http://forms.stefcameron.com/2009/05/15/acrobatreader-911-update-available/#comments</comments>
		<pubDate>Fri, 15 May 2009 18:50:04 +0000</pubDate>
		<dc:creator>Stefan Cameron</dc:creator>
				<category><![CDATA[Acrobat]]></category>

		<guid isPermaLink="false">http://forms.stefcameron.com/2009/05/15/acrobatreader-911-update-available/</guid>
		<description><![CDATA[Adobe recently made available the 9.1.1 security patch. It is recommended that you install it to make sure you&#8217;re protected against the latest security issues.
]]></description>
			<content:encoded><![CDATA[
<p><a href="http://feedads.g.doubleclick.net/~a/AfXZQc9fl_uPIP25qqRUZBUDSHQ/0/da"><img src="http://feedads.g.doubleclick.net/~a/AfXZQc9fl_uPIP25qqRUZBUDSHQ/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/AfXZQc9fl_uPIP25qqRUZBUDSHQ/1/da"><img src="http://feedads.g.doubleclick.net/~a/AfXZQc9fl_uPIP25qqRUZBUDSHQ/1/di" border="0" ismap="true"></img></a></p><p>Adobe recently made available the <a href="http://www.adobe.com/support/security/bulletins/apsb09-06.html">9.1.1 security patch</a>. It is recommended that you install it to make sure you&#8217;re protected against the latest security issues.</p>
<img src="http://feeds.feedburner.com/~r/SConForms/~4/ymL6Bqz73mU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://forms.stefcameron.com/2009/05/15/acrobatreader-911-update-available/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Using the Drawing Aids Palette</title>
		<link>http://forms.stefcameron.com/2009/05/04/using-the-drawing-aids-palette/</link>
		<comments>http://forms.stefcameron.com/2009/05/04/using-the-drawing-aids-palette/#comments</comments>
		<pubDate>Mon, 04 May 2009 11:00:19 +0000</pubDate>
		<dc:creator>Stefan Cameron</dc:creator>
				<category><![CDATA[Designer]]></category>

		<guid isPermaLink="false">http://forms.stefcameron.com/2009/05/04/using-the-drawing-aids-palette/</guid>
		<description><![CDATA[This is a palette I haven&#8217;t used very much in the past however it contains a lot of useful tools for working on form layout. You can show it either by choosing &#8220;Window menu &#62; Drawing Aids&#8221; or by double-clicking on one of the rulers.

I won&#8217;t go into details about the obvious, self-explanatory properties like [...]]]></description>
			<content:encoded><![CDATA[
<p><a href="http://feedads.g.doubleclick.net/~a/usrZ0M57JLaoHUsOxEKzmDnTrrE/0/da"><img src="http://feedads.g.doubleclick.net/~a/usrZ0M57JLaoHUsOxEKzmDnTrrE/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/usrZ0M57JLaoHUsOxEKzmDnTrrE/1/da"><img src="http://feedads.g.doubleclick.net/~a/usrZ0M57JLaoHUsOxEKzmDnTrrE/1/di" border="0" ismap="true"></img></a></p><p>This is a palette I haven&#8217;t used very much in the past however it contains a lot of useful tools for working on form layout. You can show it either by choosing &#8220;Window menu &gt; Drawing Aids&#8221; or by double-clicking on one of the rulers.</p>
<p><img src="http://forms.stefcameron.com/images/DrawingAidsPalette.jpg"></p>
<p>I won&#8217;t go into details about the obvious, self-explanatory properties like &#8220;show grid&#8221; but there are some that deserve to be called-out since they do interesting things:</p>
<ul>
<li><strong>Long Crosshairs</strong>: This is handy when you&#8217;re trying to align objects that are far apart and you don&#8217;t like using a lot of guide lines. Turn this on and you will have long crosshairs following your mouse around the canvas. Note that this is tied to visible rules so if only the vertical ruler is visible, you will only have a horizontal crosshair; if no rules are visible, you won&#8217;t have any crosshairs.</li>
<li><strong>Show Object Boundaries</strong>: Toggling this will show/hide the rectangle that&#8217;s displayed around every form object and choosing &#8220;Styles&#8230;&#8221; will give you a dialog where you can set colors for various object types.</li>
<li><strong>Units</strong>: This will set the units used in all palettes that have property values displayed as measurements. Set this to &#8220;Points&#8221; and all measurements will be in &#8220;pt&#8221; units. There are exceptions, however, like font size which is always displayed in points.</li>
<li><strong>Origin &amp; Interval</strong>: Sets the origin and repeating interval for the grid, not the layout.</li>
<li><strong>Guideline Definitions</strong>: This is interesting because after adding guidelines (by dragging and dropping from the top left corner where the two rulers meet), you will always have a vertical and horizontal guideline but what if you only wanted the horizontal one? You can delete the associated vertical one here by removing it from the &#8220;Vertical&#8221; list.</li>
</ul>
<p>Finally, there&#8217;s one last important detail to note: Almost <strong>all</strong> of these properties are <strong>form-specific</strong> which means you&#8217;ll have to set them for each new form you edit with the exception of &#8220;Show Object Boundaries&#8221; and associated style colors which are stored as an application setting and will affect all forms.</p>
<p>In order to have all forms use points and have particular initial guidelines, for example, you would have to edit the Designer Template file (TDS extension) which you use to create new forms with. By default, this is the Letter.tds file located in your &#8220;application settings&#8221; folder for Designer. On Vista it&#8217;s &#8220;%USERPROFILE%\AppData\Roaming\Adobe\Designer\{version}\EN\Templates\Blank&#8221; and on XP it <em>should</em> be &#8220;%USERPROFILE%\Adobe\Designer\{version}\EN\Templates\Blank&#8221;.</p>
<img src="http://feeds.feedburner.com/~r/SConForms/~4/Ap6BIS6LfpY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://forms.stefcameron.com/2009/05/04/using-the-drawing-aids-palette/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tip: Default Subform Binding Options</title>
		<link>http://forms.stefcameron.com/2009/04/23/tip-default-subform-binding-options/</link>
		<comments>http://forms.stefcameron.com/2009/04/23/tip-default-subform-binding-options/#comments</comments>
		<pubDate>Thu, 23 Apr 2009 21:07:18 +0000</pubDate>
		<dc:creator>Stefan Cameron</dc:creator>
				<category><![CDATA[Data Binding]]></category>
		<category><![CDATA[Designer]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[XFA]]></category>

		<guid isPermaLink="false">http://forms.stefcameron.com/2009/04/23/tip-default-subform-binding-options/</guid>
		<description><![CDATA[Did you know that you can specify the default data binding for new subforms in the &#8220;Tools menu &#62; Options dialog &#62; Data Binding panel&#8221;?
&#160;
The default setting is &#8220;Normal&#8221; which means that all new subforms you insert from the Object Library with have their &#8220;Object palette &#62; Binding tab &#62; Default Binding property&#8221; set to [...]]]></description>
			<content:encoded><![CDATA[
<p><a href="http://feedads.g.doubleclick.net/~a/3tzk5amMoSEtiuj_kjJDofu5Xbg/0/da"><img src="http://feedads.g.doubleclick.net/~a/3tzk5amMoSEtiuj_kjJDofu5Xbg/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/3tzk5amMoSEtiuj_kjJDofu5Xbg/1/da"><img src="http://feedads.g.doubleclick.net/~a/3tzk5amMoSEtiuj_kjJDofu5Xbg/1/di" border="0" ismap="true"></img></a></p><p>Did you know that you can specify the default data binding for new subforms in the &#8220;Tools menu &gt; Options dialog &gt; Data Binding panel&#8221;?</p>
<p>&nbsp;<img src="http://forms.stefcameron.com/images/DefaultSubformBindingOption.jpg"></p>
<p>The default setting is &#8220;Normal&#8221; which means that all new subforms you insert from the Object Library with have their &#8220;Object palette &gt; Binding tab &gt; Default Binding property&#8221; set to &#8220;Normal&#8221; which means implicit binding using the subform&#8217;s name.</p>
<p>Setting this to &#8220;None&#8221; will result in all new subforms having a default binding of &#8220;None&#8221; which means they don&#8217;t participate in data binding by default. Since subforms are often needed purely for form layout, I find it&#8217;s safer to use this setting because I know inserting new subforms will not affect any bindings I have already setup in my form. (While it&#8217;s true that unnamed subforms don&#8217;t participate in data binding, I always name my subforms for clarity and scripting purposes so setting the binding to &#8220;None&#8221; ensures they don&#8217;t mess with data binding unless I want them to.)</p>
<img src="http://feeds.feedburner.com/~r/SConForms/~4/65-5s0v5kUw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://forms.stefcameron.com/2009/04/23/tip-default-subform-binding-options/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Adobe Forums Revamped</title>
		<link>http://forms.stefcameron.com/2009/04/06/adobe-forums-revamped/</link>
		<comments>http://forms.stefcameron.com/2009/04/06/adobe-forums-revamped/#comments</comments>
		<pubDate>Mon, 06 Apr 2009 14:29:38 +0000</pubDate>
		<dc:creator>Stefan Cameron</dc:creator>
				<category><![CDATA[Acrobat]]></category>
		<category><![CDATA[Designer]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[LiveCycle]]></category>

		<guid isPermaLink="false">http://forms.stefcameron.com/2009/04/06/adobe-forums-revamped/</guid>
		<description><![CDATA[The Adobe Forums have finally received a long-awaited update. Here are some of new feature highlights I was told about:

Integration of Adobe ID for true single sign on to all Forums;
Updated look and feel, more consistent with other forum systems;
Email participation, including starting a new discussion and alerts; and
RSS feeds for many parts of the [...]]]></description>
			<content:encoded><![CDATA[
<p><a href="http://feedads.g.doubleclick.net/~a/OTkVeUGSI8p3FQvOzC4wtAV53ys/0/da"><img src="http://feedads.g.doubleclick.net/~a/OTkVeUGSI8p3FQvOzC4wtAV53ys/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/OTkVeUGSI8p3FQvOzC4wtAV53ys/1/da"><img src="http://feedads.g.doubleclick.net/~a/OTkVeUGSI8p3FQvOzC4wtAV53ys/1/di" border="0" ismap="true"></img></a></p><p>The <a href="http://forums.adobe.com/">Adobe Forums</a> have finally received a long-awaited update. Here are some of new feature highlights I was told about:
<ul>
<li>Integration of <b>Adobe ID for true single sign on</b> to all Forums;</li>
<li><b>Updated look and feel</b>, more consistent with other forum systems;</li>
<li><b>Email participation</b>, including starting a new discussion and alerts; and</li>
<li><b>RSS feeds</b> for many parts of the forum (topics, users, announcements, etc.).</li>
</ul>
<p>Rest assured, this does not change my blog mission, however if you have previously used the forums to search for other <a href="http://forums.adobe.com/community/livecycle">LiveCycle</a>, <a href="http://forums.adobe.com/community/acrobat">Acrobat</a> or <a href="http://forums.adobe.com/community/adobe_reader_forums">Reader</a> tips and tricks, it&#8217;ll make your life much easier!</p>
<img src="http://feeds.feedburner.com/~r/SConForms/~4/TvxQLMhjjhs" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://forms.stefcameron.com/2009/04/06/adobe-forums-revamped/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>XFA 3.0 Specification Available</title>
		<link>http://forms.stefcameron.com/2009/03/24/xfa-30-specification-available/</link>
		<comments>http://forms.stefcameron.com/2009/03/24/xfa-30-specification-available/#comments</comments>
		<pubDate>Tue, 24 Mar 2009 11:00:32 +0000</pubDate>
		<dc:creator>Stefan Cameron</dc:creator>
				<category><![CDATA[Acrobat]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[XFA]]></category>

		<guid isPermaLink="false">http://forms.stefcameron.com/2009/03/24/xfa-30-specification-available/</guid>
		<description><![CDATA[The recent update to Acrobat/Reader 9.1 supports XFA 3.0. Unfortunately, the currently-shipping version of LiveCycle Designer (even with its update) won&#8217;t author/support more than XFA 2.8 until the next release. The comments for the XFA 3.0 spec indicate that &#8220;there will be releases [of LiveCycle Form Server and LiveCycle Designer] for XFA 3.1 and they [...]]]></description>
			<content:encoded><![CDATA[
<p><a href="http://feedads.g.doubleclick.net/~a/78yz2zyBJh7dyA6yIECG4z5mKPI/0/da"><img src="http://feedads.g.doubleclick.net/~a/78yz2zyBJh7dyA6yIECG4z5mKPI/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/78yz2zyBJh7dyA6yIECG4z5mKPI/1/da"><img src="http://feedads.g.doubleclick.net/~a/78yz2zyBJh7dyA6yIECG4z5mKPI/1/di" border="0" ismap="true"></img></a></p><p>The <a href="http://forms.stefcameron.com/2009/03/11/acrobat-91-security-patch-now-available/">recent update</a> to Acrobat/Reader 9.1 supports <a href="http://partners.adobe.com/public/developer/xml/index_arch.html">XFA 3.0</a>. Unfortunately, the currently-shipping version of LiveCycle Designer (even with its <a href="http://forms.stefcameron.com/2009/03/17/livecycle-designer-82-update/">update</a>) won&#8217;t author/support more than XFA 2.8 until the next release. The comments for the XFA 3.0 spec indicate that &#8220;there will be releases [of LiveCycle Form Server and LiveCycle Designer] for XFA 3.1 and they will also handle 3.0.&#8221;</p>
<p>There are still some great things worth mentioning about XFA 3.0. In particular,</p>
<ul>
<li>new &#8220;inactive&#8221; value for the presence attribute which, when set on a container (e.g. subform), &#8220;prevents the container and its contents from processing calculations, validations, and events&#8221;;</li>
<li>enhancements to events framework now permits <strong>event propagation</strong> upward to parent objects &#8212; this is great because you can now implement validation code on a subform for all of its children instead of having validation code in each child, for example;</li>
<li>new validation events and global validation handling control &#8212; this should address a lot of the current issues with form validation.</li>
</ul>
<p>It <a href="http://blogs.adobe.com/formfeed/2009/03/reader_91_and_xfa_30.html">looks like</a> John Brinkman will be detailing these new features, and perhaps others, soon.</p>
<img src="http://feeds.feedburner.com/~r/SConForms/~4/NKdNAIZlYlg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://forms.stefcameron.com/2009/03/24/xfa-30-specification-available/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
